@@ -113,11 +113,11 @@ int main(int argc, char *argv[])
113113
114114 // Update host and device data.
115115 if (i < 2 ) {
116- vec_rhs->update (rhs, ReSolve::memory::HOST, ReSolve::memory::HOST);
116+ vec_rhs->copyDataFrom (rhs, ReSolve::memory::HOST, ReSolve::memory::HOST);
117117 vec_rhs->setDataUpdated (ReSolve::memory::HOST);
118118 } else {
119119 A->syncData (ReSolve::memory::DEVICE);
120- vec_rhs->update (rhs, ReSolve::memory::HOST, ReSolve::memory::DEVICE);
120+ vec_rhs->copyDataFrom (rhs, ReSolve::memory::HOST, ReSolve::memory::DEVICE);
121121 }
122122 std::cout << " CSR matrix loaded. Expanded NNZ: " << A->getNnz () << std::endl;
123123
@@ -133,7 +133,7 @@ int main(int argc, char *argv[])
133133 std::cout<<" KLU factorization status: " <<status<<std::endl;
134134 status = KLU->solve (vec_rhs, vec_x);
135135 std::cout<<" KLU solve status: " <<status<<std::endl;
136- vec_r->update (rhs, ReSolve::memory::HOST, ReSolve::memory::DEVICE);
136+ vec_r->copyDataFrom (rhs, ReSolve::memory::HOST, ReSolve::memory::DEVICE);
137137 norm_b = vector_handler->dot (vec_r, vec_r, ReSolve::memory::DEVICE);
138138 norm_b = sqrt (norm_b);
139139 matrix_handler->setValuesChanged (true , ReSolve::memory::DEVICE);
@@ -170,7 +170,7 @@ int main(int argc, char *argv[])
170170 status = Rf->refactorize ();
171171 std::cout << " CUSOLVER RF, using REAL refactorization, refactorization status: "
172172 << status << std::endl;
173- vec_rhs->update (rhs, ReSolve::memory::HOST, ReSolve::memory::DEVICE);
173+ vec_rhs->copyDataFrom (rhs, ReSolve::memory::HOST, ReSolve::memory::DEVICE);
174174 status = Rf->solve (vec_rhs, vec_x);
175175 FGMRES->setupPreconditioner (" LU" , Rf);
176176 }
@@ -181,8 +181,8 @@ int main(int argc, char *argv[])
181181 << sqrt (norm_x) << " \n " ;
182182 std::cout<<" CUSOLVER RF solve status: " <<status<<std::endl;
183183
184- vec_rhs->update (rhs, ReSolve::memory::HOST, ReSolve::memory::DEVICE);
185- vec_r->update (rhs, ReSolve::memory::HOST, ReSolve::memory::DEVICE);
184+ vec_rhs->copyDataFrom (rhs, ReSolve::memory::HOST, ReSolve::memory::DEVICE);
185+ vec_r->copyDataFrom (rhs, ReSolve::memory::HOST, ReSolve::memory::DEVICE);
186186 norm_b = vector_handler->dot (vec_r, vec_r, ReSolve::memory::DEVICE);
187187 norm_b = sqrt (norm_b);
188188
@@ -198,7 +198,7 @@ int main(int argc, char *argv[])
198198 << std::scientific << std::setprecision (16 )
199199 << norm_b << " \n " ;
200200
201- vec_rhs->update (rhs, ReSolve::memory::HOST, ReSolve::memory::DEVICE);
201+ vec_rhs->copyDataFrom (rhs, ReSolve::memory::HOST, ReSolve::memory::DEVICE);
202202 FGMRES->solve (vec_rhs, vec_x);
203203
204204 std::cout << " FGMRES: init nrm: "
0 commit comments