Alien  1.3.0
Developer documentation
Loading...
Searching...
No Matches
Alien::DoKToSimpleCSRVectorConverter Class Reference
Inheritance diagram for Alien::DoKToSimpleCSRVectorConverter:
Collaboration diagram for Alien::DoKToSimpleCSRVectorConverter:

Public Types

typedef DoKVector 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

Definition at line 32 of file dok/converters/to_simple_csr_vector.h.

Member Typedef Documentation

◆ SrcVector

typedef DoKVector Alien::DoKToSimpleCSRVectorConverter::SrcVector

Definition at line 35 of file dok/converters/to_simple_csr_vector.h.

◆ TgtVector

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

Definition at line 36 of file dok/converters/to_simple_csr_vector.h.

Constructor & Destructor Documentation

◆ DoKToSimpleCSRVectorConverter()

Alien::DoKToSimpleCSRVectorConverter::DoKToSimpleCSRVectorConverter ( )

Definition at line 33 of file dok/converters/to_simple_csr_vector.cc.

◆ ~DoKToSimpleCSRVectorConverter()

Alien::DoKToSimpleCSRVectorConverter::~DoKToSimpleCSRVectorConverter ( )
virtual

Definition at line 35 of file dok/converters/to_simple_csr_vector.cc.

Member Function Documentation

◆ convert()

void Alien::DoKToSimpleCSRVectorConverter::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 dok/converters/to_simple_csr_vector.cc.

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

Here is the call graph for this function:

◆ sourceBackend()

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

Get the source backend id.

Returns
The source backend id

Implements Alien::IVectorConverter.

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

Referenced by convert().

Here is the caller graph for this function:

◆ targetBackend()

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

Get the target backend id.

Returns
The target backend id

Implements Alien::IVectorConverter.

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

Referenced by convert().

Here is the caller graph for this function:

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