예제 #1
0
파일: viennacl.hpp 프로젝트: ttnghia/amgcl
 /// Copy vector from builtin backend.
 static boost::shared_ptr<vector>
 copy_vector(typename builtin<value_type>::vector const &x, const params&)
 {
     boost::shared_ptr<vector> v = boost::make_shared<vector>(x.size());
     ::viennacl::fast_copy(x, *v);
     return v;
 }
예제 #2
0
파일: eigen.hpp 프로젝트: HongLi15/amgcl
 /// Copy vector from builtin backend.
 static boost::shared_ptr<vector>
 copy_vector(typename builtin<real>::vector const &x, const params&)
 {
     return boost::make_shared<vector>(
             Eigen::Map<const vector>(&x[0], x.size())
             );
 }
예제 #3
0
파일: blaze.hpp 프로젝트: tkoziara/parmec
 /// Copy vector from builtin backend.
 static std::shared_ptr<vector>
 copy_vector(typename builtin<real>::vector const &x, const params&)
 {
     auto v = std::make_shared<vector>(x.size(), &x[0]);
     return v;
 }