Alien  1.3.0
Developer documentation
Loading...
Searching...
No Matches
Alien::SYCLInternal::SYCLBEllPackMatrixMultT< ValueT > Class Template Reference
Collaboration diagram for Alien::SYCLInternal::SYCLBEllPackMatrixMultT< ValueT >:

Public Types

typedef ValueT ValueType
 Template parameter.
typedef SYCLBEllPackMatrix< ValueTypeMatrixType
typedef SYCLVector< ValueTypeVectorType

Public Member Functions

 SYCLBEllPackMatrixMultT (const MatrixType &matrix)
 Constructeur de la classe.
virtual ~SYCLBEllPackMatrixMultT ()
 Destructeur de la classe.
void mult (const VectorType &x, VectorType &y) const
 Matrix vector product.
void mult (const UniqueArray< Real > &x, UniqueArray< Real > &y) const
void addLMult (Real alpha, const VectorType &x, VectorType &y) const
void addUMult (Real alpha, const VectorType &x, VectorType &y) const
void multDiag (VectorType const &y, VectorType &z) const
void computeDiag (VectorType &y) const
void multDiag (VectorType &y) const
void computeInvDiag (VectorType &y) const
void multInvDiag (VectorType &y) const

Private Member Functions

void _parallelMult (const VectorType &x, VectorType &y) const
void _parallelMult (const UniqueArray< Real > &x, UniqueArray< Real > &y) const
void _seqMult (const VectorType &x, VectorType &y) const
void _seqMult (const UniqueArray< Real > &x, UniqueArray< Real > &y) const

Private Attributes

const MatrixType & m_matrix_impl

Detailed Description

template<typename ValueT>
class Alien::SYCLInternal::SYCLBEllPackMatrixMultT< ValueT >

Definition at line 21 of file SYCLBEllPackMatrixMult.h.

Member Typedef Documentation

◆ MatrixType

template<typename ValueT>
typedef SYCLBEllPackMatrix<ValueType> Alien::SYCLInternal::SYCLBEllPackMatrixMultT< ValueT >::MatrixType

Definition at line 27 of file SYCLBEllPackMatrixMult.h.

◆ ValueType

template<typename ValueT>
typedef ValueT Alien::SYCLInternal::SYCLBEllPackMatrixMultT< ValueT >::ValueType

Template parameter.

Definition at line 26 of file SYCLBEllPackMatrixMult.h.

◆ VectorType

template<typename ValueT>
typedef SYCLVector<ValueType> Alien::SYCLInternal::SYCLBEllPackMatrixMultT< ValueT >::VectorType

Definition at line 28 of file SYCLBEllPackMatrixMult.h.

Constructor & Destructor Documentation

◆ SYCLBEllPackMatrixMultT()

template<typename ValueT>
Alien::SYCLInternal::SYCLBEllPackMatrixMultT< ValueT >::SYCLBEllPackMatrixMultT ( const MatrixType & matrix)

Constructeur de la classe.

Definition at line 21 of file SYCLBEllPackMatrixMultT.h.

◆ ~SYCLBEllPackMatrixMultT()

template<typename ValueT>
virtual Alien::SYCLInternal::SYCLBEllPackMatrixMultT< ValueT >::~SYCLBEllPackMatrixMultT ( )
inlinevirtual

Destructeur de la classe.

Definition at line 36 of file SYCLBEllPackMatrixMult.h.

Member Function Documentation

◆ _parallelMult() [1/2]

template<typename ValueT>
void Alien::SYCLInternal::SYCLBEllPackMatrixMultT< ValueT >::_parallelMult ( const UniqueArray< Real > & x,
UniqueArray< Real > & y ) const
private

Definition at line 98 of file SYCLBEllPackMatrixMultT.h.

◆ _parallelMult() [2/2]

template<typename ValueT>
void Alien::SYCLInternal::SYCLBEllPackMatrixMultT< ValueT >::_parallelMult ( const VectorType & x,
VectorType & y ) const
private

Definition at line 69 of file SYCLBEllPackMatrixMultT.h.

◆ _seqMult() [1/2]

template<typename ValueT>
void Alien::SYCLInternal::SYCLBEllPackMatrixMultT< ValueT >::_seqMult ( const UniqueArray< Real > & x,
UniqueArray< Real > & y ) const
private

Definition at line 142 of file SYCLBEllPackMatrixMultT.h.

◆ _seqMult() [2/2]

template<typename ValueT>
void Alien::SYCLInternal::SYCLBEllPackMatrixMultT< ValueT >::_seqMult ( const VectorType & x,
VectorType & y ) const
private

Definition at line 136 of file SYCLBEllPackMatrixMultT.h.

◆ addLMult()

template<typename ValueT>
void Alien::SYCLInternal::SYCLBEllPackMatrixMultT< ValueT >::addLMult ( Real alpha,
const VectorType & x,
VectorType & y ) const

Definition at line 37 of file SYCLBEllPackMatrixMultT.h.

◆ addUMult()

template<typename ValueT>
void Alien::SYCLInternal::SYCLBEllPackMatrixMultT< ValueT >::addUMult ( Real alpha,
const VectorType & x,
VectorType & y ) const

Definition at line 46 of file SYCLBEllPackMatrixMultT.h.

◆ computeDiag()

template<typename ValueT>
void Alien::SYCLInternal::SYCLBEllPackMatrixMultT< ValueT >::computeDiag ( VectorType & y) const

Definition at line 161 of file SYCLBEllPackMatrixMultT.h.

◆ computeInvDiag()

template<typename ValueT>
void Alien::SYCLInternal::SYCLBEllPackMatrixMultT< ValueT >::computeInvDiag ( VectorType & y) const

Definition at line 173 of file SYCLBEllPackMatrixMultT.h.

◆ mult() [1/2]

template<typename ValueT>
void Alien::SYCLInternal::SYCLBEllPackMatrixMultT< ValueT >::mult ( const UniqueArray< Real > & x,
UniqueArray< Real > & y ) const

Definition at line 55 of file SYCLBEllPackMatrixMultT.h.

◆ mult() [2/2]

template<typename ValueT>
void Alien::SYCLInternal::SYCLBEllPackMatrixMultT< ValueT >::mult ( const VectorType & x,
VectorType & y ) const

Matrix vector product.

Definition at line 28 of file SYCLBEllPackMatrixMultT.h.

◆ multDiag() [1/2]

template<typename ValueT>
void Alien::SYCLInternal::SYCLBEllPackMatrixMultT< ValueT >::multDiag ( VectorType & y) const

Definition at line 155 of file SYCLBEllPackMatrixMultT.h.

◆ multDiag() [2/2]

template<typename ValueT>
void Alien::SYCLInternal::SYCLBEllPackMatrixMultT< ValueT >::multDiag ( VectorType const & y,
VectorType & z ) const

Definition at line 149 of file SYCLBEllPackMatrixMultT.h.

◆ multInvDiag()

template<typename ValueT>
void Alien::SYCLInternal::SYCLBEllPackMatrixMultT< ValueT >::multInvDiag ( VectorType & y) const

Definition at line 167 of file SYCLBEllPackMatrixMultT.h.

Member Data Documentation

◆ m_matrix_impl

template<typename ValueT>
const MatrixType& Alien::SYCLInternal::SYCLBEllPackMatrixMultT< ValueT >::m_matrix_impl
private

Definition at line 62 of file SYCLBEllPackMatrixMult.h.


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