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 SYCLtoSimpleCSRVectorConverter();
27 virtual ~SYCLtoSimpleCSRVectorConverter() {}
43SYCLtoSimpleCSRVectorConverter::SYCLtoSimpleCSRVectorConverter()
58 alien_debug([&] { cout() <<
"Converting SYCLVector: " << &sycl_v <<
" to SimpleCSRVector " << &csr_v; });
59 sycl_v.copyValuesTo(csr_v.values().size(), csr_v.getDataPtr());
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.
void convert(const IVectorImpl *sourceImpl, IVectorImpl *targetImpl) const
Convert a vector from one format to another.
Alien::BackEndId targetBackend() const
Get the target backend id.
Alien::BackEndId sourceBackend() const
Get the source backend id.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --