Alien  1.3.0
User documentation
Loading...
Searching...
No Matches
Alien::RedistributorToSimpleCSRVectorConverter Class Reference

Public Types

typedef RedistributorVector SrcVector
typedef SimpleCSRVector< Real > TgtVector

Public Member Functions

BackEndId sourceBackend () const override
 Get the source backend id.
BackEndId targetBackend () const override
 Get the target backend id.
void convert (const IVectorImpl *sourceImpl, IVectorImpl *targetImpl) const override
 Convert a vector from one format to another.
Public Member Functions inherited from Alien::IVectorConverter
virtual ~IVectorConverter ()
 Free resources.
Public Member Functions inherited from Alien::ObjectWithTrace
template<typename T>
void alien_info (T &&t) const
template<typename T>
void alien_debug (T &&t) const
template<typename T>
void alien_warning (T &&t) const
template<typename T>
void alien_fatal (T &&t) const
ITraceMng * traceMng () const

Additional Inherited Members

Protected Member Functions inherited from Alien::IVectorConverter
template<typename T>
BackEndId backendId () const
 Get the target backend id.
Protected Member Functions inherited from Alien::ObjectWithTrace
TraceMessage cout () const
Static Protected Member Functions inherited from Alien::IVectorConverter
template<typename T>
static T & cast (IVectorImpl *impl, BackEndId backend)
 Cast a vector implementation in its actual type.
template<typename T>
static const T & cast (const IVectorImpl *impl, BackEndId backend)
 Const cast a vector implementation in its actual type.

Detailed Description

Member Typedef Documentation

◆ SrcVector

typedef RedistributorVector Alien::RedistributorToSimpleCSRVectorConverter::SrcVector

◆ TgtVector

typedef SimpleCSRVector<Real> Alien::RedistributorToSimpleCSRVectorConverter::TgtVector

Constructor & Destructor Documentation

◆ RedistributorToSimpleCSRVectorConverter()

Alien::RedistributorToSimpleCSRVectorConverter::RedistributorToSimpleCSRVectorConverter ( )

◆ ~RedistributorToSimpleCSRVectorConverter()

Alien::RedistributorToSimpleCSRVectorConverter::~RedistributorToSimpleCSRVectorConverter ( )
virtual

Member Function Documentation

◆ convert()

void Alien::RedistributorToSimpleCSRVectorConverter::convert ( const IVectorImpl * sourceImpl,
IVectorImpl * targetImpl ) const
overridevirtual

Convert a vector from one format to another.

Parameters
[in]sourceImplImplementation of the source vector
[in,out]targetImplImplementation of the target vector

Implements Alien::IVectorConverter.

Definition at line 49 of file redistributor/converters/to_simple_csr_vector.cc.

References Alien::IVectorImpl::block(), Alien::IVectorConverter::cast(), sourceBackend(), and targetBackend().

◆ sourceBackend()

BackEndId Alien::RedistributorToSimpleCSRVectorConverter::sourceBackend ( ) const
overridevirtual

Get the source backend id.

Returns
The source backend id

Implements Alien::IVectorConverter.

Definition at line 38 of file redistributor/converters/to_simple_csr_vector.cc.

Referenced by convert().

◆ targetBackend()

BackEndId Alien::RedistributorToSimpleCSRVectorConverter::targetBackend ( ) const
overridevirtual

Get the target backend id.

Returns
The target backend id

Implements Alien::IVectorConverter.

Definition at line 44 of file redistributor/converters/to_simple_csr_vector.cc.

Referenced by convert().


The documentation for this class was generated from the following files: