11#include <alien/core/backend/IVectorConverter.h>
14#include <alien/kernels/sycl/data/SYCLVector.h>
16#include <alien/kernels/sycl/SYCLBackEnd.h>
17#include <alien/kernels/simple_csr/SimpleCSRVector.h>
18#include <alien/kernels/simple_csr/SimpleCSRBackEnd.h>
26 SimpleCSRtoSYCLVectorConverter();
27 virtual ~SimpleCSRtoSYCLVectorConverter() {}
43SimpleCSRtoSYCLVectorConverter::SimpleCSRtoSYCLVectorConverter()
59 [&] { cout() <<
"Converting SimpleCSRVector: " << &v <<
" to SYCLVector " << &v2; });
61 ConstArrayView<Real> values = v.values();
62 v2.setValues(values.size(), values.data());
VectorConverterRegisterer.h.
#define REGISTER_VECTOR_CONVERTER(converter)
Macro to register a vector converter.
static T & cast(IVectorImpl *impl, BackEndId backend)
Cast a vector implementation in its actual type.
Interface to handle abstract vectors implementation.
Alien::BackEndId sourceBackend() const
Get the source backend id.
Alien::BackEndId targetBackend() const
Get the target backend id.
void convert(const IVectorImpl *sourceImpl, IVectorImpl *targetImpl) const
Convert a vector from one format to another.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --