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

Public Types

typedef ValueT ValueType
 Template parameter.
typedef SimpleCSRMatrix< ValueTypeMatrixType
typedef SimpleCSRVector< ValueTypeVectorType

Public Member Functions

 SimpleCSRMatrixMultT (const MatrixType &matrix)
 Constructeur de la classe.
virtual ~SimpleCSRMatrixMultT ()
 Destructeur de la classe.
void synchronize (VectorType &x) const
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 computeDiag (VectorType &y) const
void multDiag (VectorType &y) const
void computeInvDiag (VectorType &y) const
void multInvDiag (VectorType &y) const

Private Member Functions

void _synchronize (VectorType &x) const
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
void _seqAddLMult (Real alpha, const VectorType &x, VectorType &y) const
void _seqAddUMult (Real alpha, const VectorType &x, VectorType &y) const
void _synchronizeBlock (VectorType &x) const
void _parallelMultBlock (const VectorType &x, VectorType &y) const
void _seqMultBlock (const VectorType &x, VectorType &y) const
void _synchronizeVariableBlock (VectorType &x) const
void _parallelMultVariableBlock (const VectorType &x, VectorType &y) const
void _seqMultVariableBlock (const VectorType &x, VectorType &y) const

Private Attributes

const MatrixType & m_matrix_impl

Detailed Description

template<typename ValueT>
class Alien::SimpleCSRInternal::SimpleCSRMatrixMultT< ValueT >

Definition at line 20 of file SimpleCSRMatrixMult.h.

Member Typedef Documentation

◆ MatrixType

template<typename ValueT>
typedef SimpleCSRMatrix<ValueType> Alien::SimpleCSRInternal::SimpleCSRMatrixMultT< ValueT >::MatrixType

Definition at line 25 of file SimpleCSRMatrixMult.h.

◆ ValueType

template<typename ValueT>
typedef ValueT Alien::SimpleCSRInternal::SimpleCSRMatrixMultT< ValueT >::ValueType

Template parameter.

Definition at line 24 of file SimpleCSRMatrixMult.h.

◆ VectorType

template<typename ValueT>
typedef SimpleCSRVector<ValueType> Alien::SimpleCSRInternal::SimpleCSRMatrixMultT< ValueT >::VectorType

Definition at line 26 of file SimpleCSRMatrixMult.h.

Constructor & Destructor Documentation

◆ SimpleCSRMatrixMultT()

template<typename ValueT>
Alien::SimpleCSRInternal::SimpleCSRMatrixMultT< ValueT >::SimpleCSRMatrixMultT ( const MatrixType & matrix)

Constructeur de la classe.

Definition at line 22 of file SimpleCSRMatrixMultT.h.

◆ ~SimpleCSRMatrixMultT()

template<typename ValueT>
virtual Alien::SimpleCSRInternal::SimpleCSRMatrixMultT< ValueT >::~SimpleCSRMatrixMultT ( )
inlinevirtual

Destructeur de la classe.

Definition at line 33 of file SimpleCSRMatrixMult.h.

Member Function Documentation

◆ _parallelMult() [1/2]

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

Definition at line 157 of file SimpleCSRMatrixMultT.h.

◆ _parallelMult() [2/2]

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

Definition at line 112 of file SimpleCSRMatrixMultT.h.

◆ _parallelMultBlock()

template<typename ValueT>
void Alien::SimpleCSRInternal::SimpleCSRMatrixMultT< ValueT >::_parallelMultBlock ( const VectorType & x,
VectorType & y ) const
private

Definition at line 307 of file SimpleCSRMatrixMultT.h.

◆ _parallelMultVariableBlock()

template<typename ValueT>
void Alien::SimpleCSRInternal::SimpleCSRMatrixMultT< ValueT >::_parallelMultVariableBlock ( const VectorType & x,
VectorType & y ) const
private

Definition at line 467 of file SimpleCSRMatrixMultT.h.

◆ _seqAddLMult()

template<typename ValueT>
void Alien::SimpleCSRInternal::SimpleCSRMatrixMultT< ValueT >::_seqAddLMult ( Real alpha,
const VectorType & x,
VectorType & y ) const
private

Definition at line 220 of file SimpleCSRMatrixMultT.h.

◆ _seqAddUMult()

template<typename ValueT>
void Alien::SimpleCSRInternal::SimpleCSRMatrixMultT< ValueT >::_seqAddUMult ( Real alpha,
const VectorType & x,
VectorType & y ) const
private

Definition at line 241 of file SimpleCSRMatrixMultT.h.

◆ _seqMult() [1/2]

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

Definition at line 262 of file SimpleCSRMatrixMultT.h.

◆ _seqMult() [2/2]

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

Definition at line 199 of file SimpleCSRMatrixMultT.h.

◆ _seqMultBlock()

template<typename ValueT>
void Alien::SimpleCSRInternal::SimpleCSRMatrixMultT< ValueT >::_seqMultBlock ( const VectorType & x,
VectorType & y ) const
private

Definition at line 368 of file SimpleCSRMatrixMultT.h.

◆ _seqMultVariableBlock()

template<typename ValueT>
void Alien::SimpleCSRInternal::SimpleCSRMatrixMultT< ValueT >::_seqMultVariableBlock ( const VectorType & x,
VectorType & y ) const
private

Definition at line 555 of file SimpleCSRMatrixMultT.h.

◆ _synchronize()

template<typename ValueT>
void Alien::SimpleCSRInternal::SimpleCSRMatrixMultT< ValueT >::_synchronize ( VectorType & x) const
private

Definition at line 95 of file SimpleCSRMatrixMultT.h.

◆ _synchronizeBlock()

template<typename ValueT>
void Alien::SimpleCSRInternal::SimpleCSRMatrixMultT< ValueT >::_synchronizeBlock ( VectorType & x) const
private

Definition at line 283 of file SimpleCSRMatrixMultT.h.

◆ _synchronizeVariableBlock()

template<typename ValueT>
void Alien::SimpleCSRInternal::SimpleCSRMatrixMultT< ValueT >::_synchronizeVariableBlock ( VectorType & x) const
private

Definition at line 433 of file SimpleCSRMatrixMultT.h.

◆ addLMult()

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

Definition at line 72 of file SimpleCSRMatrixMultT.h.

◆ addUMult()

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

Definition at line 78 of file SimpleCSRMatrixMultT.h.

◆ computeDiag()

template<typename ValueT>
void Alien::SimpleCSRInternal::SimpleCSRMatrixMultT< ValueT >::computeDiag ( VectorType & y) const

Definition at line 631 of file SimpleCSRMatrixMultT.h.

◆ computeInvDiag()

template<typename ValueT>
void Alien::SimpleCSRInternal::SimpleCSRMatrixMultT< ValueT >::computeInvDiag ( VectorType & y) const

Definition at line 661 of file SimpleCSRMatrixMultT.h.

◆ mult() [1/2]

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

Definition at line 84 of file SimpleCSRMatrixMultT.h.

◆ mult() [2/2]

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

Matrix vector product.

Definition at line 49 of file SimpleCSRMatrixMultT.h.

◆ multDiag()

template<typename ValueT>
void Alien::SimpleCSRInternal::SimpleCSRMatrixMultT< ValueT >::multDiag ( VectorType & y) const

Definition at line 599 of file SimpleCSRMatrixMultT.h.

◆ multInvDiag()

template<typename ValueT>
void Alien::SimpleCSRInternal::SimpleCSRMatrixMultT< ValueT >::multInvDiag ( VectorType & y) const

Definition at line 615 of file SimpleCSRMatrixMultT.h.

◆ synchronize()

template<typename ValueT>
void Alien::SimpleCSRInternal::SimpleCSRMatrixMultT< ValueT >::synchronize ( VectorType & x) const

Definition at line 29 of file SimpleCSRMatrixMultT.h.

Member Data Documentation

◆ m_matrix_impl

template<typename ValueT>
const MatrixType& Alien::SimpleCSRInternal::SimpleCSRMatrixMultT< ValueT >::m_matrix_impl
private

Definition at line 72 of file SimpleCSRMatrixMult.h.


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