Grid 0.7.0
MultiRHSBlockCGLinalg< Field > Class Template Reference

#include <MultiRHSBlockCGLinalg.h>

Public Types

typedef Field::scalar_type scalar
typedef Field::scalar_object scalar_object
typedef Field::vector_object vector_object

Public Member Functions

 MultiRHSBlockCGLinalg ()
 ~MultiRHSBlockCGLinalg ()
void Deallocate (void)
void MaddMatrix (std::vector< Field > &AP, Eigen::MatrixXcd &m, const std::vector< Field > &X, const std::vector< Field > &Y, RealD scale=1.0)
void MulMatrix (std::vector< Field > &Y, Eigen::MatrixXcd &m, const std::vector< Field > &X)
void InnerProductMatrix (Eigen::MatrixXcd &m, const std::vector< Field > &X, const std::vector< Field > &Y)

Data Fields

deviceVector< scalarBLAS_X
deviceVector< scalarBLAS_Y
deviceVector< scalarBLAS_C
deviceVector< scalarBLAS_Cred
deviceVector< scalar * > Xdip
deviceVector< scalar * > Ydip
deviceVector< scalar * > Cdip

Detailed Description

template<class Field>
class MultiRHSBlockCGLinalg< Field >

Definition at line 35 of file MultiRHSBlockCGLinalg.h.

Member Typedef Documentation

◆ scalar

template<class Field>
typedef Field::scalar_type MultiRHSBlockCGLinalg< Field >::scalar

Definition at line 39 of file MultiRHSBlockCGLinalg.h.

◆ scalar_object

template<class Field>
typedef Field::scalar_object MultiRHSBlockCGLinalg< Field >::scalar_object

Definition at line 40 of file MultiRHSBlockCGLinalg.h.

◆ vector_object

template<class Field>
typedef Field::vector_object MultiRHSBlockCGLinalg< Field >::vector_object

Definition at line 41 of file MultiRHSBlockCGLinalg.h.

Constructor & Destructor Documentation

◆ MultiRHSBlockCGLinalg()

template<class Field>
MultiRHSBlockCGLinalg< Field >::MultiRHSBlockCGLinalg ( )
inline

Definition at line 51 of file MultiRHSBlockCGLinalg.h.

◆ ~MultiRHSBlockCGLinalg()

template<class Field>
MultiRHSBlockCGLinalg< Field >::~MultiRHSBlockCGLinalg ( )
inline

Definition at line 52 of file MultiRHSBlockCGLinalg.h.

References Deallocate().

Member Function Documentation

◆ Deallocate()

template<class Field>
void MultiRHSBlockCGLinalg< Field >::Deallocate ( void )
inline

Definition at line 54 of file MultiRHSBlockCGLinalg.h.

References BLAS_C, BLAS_Cred, BLAS_X, BLAS_Y, Cdip, Xdip, and Ydip.

Referenced by ~MultiRHSBlockCGLinalg().

◆ MaddMatrix()

template<class Field>
void MultiRHSBlockCGLinalg< Field >::MaddMatrix ( std::vector< Field > & AP,
Eigen::MatrixXcd & m,
const std::vector< Field > & X,
const std::vector< Field > & Y,
RealD scale = 1.0 )
inline

Definition at line 64 of file MultiRHSBlockCGLinalg.h.

References MulMatrix().

◆ MulMatrix()

template<class Field>
void MultiRHSBlockCGLinalg< Field >::MulMatrix ( std::vector< Field > & Y,
Eigen::MatrixXcd & m,
const std::vector< Field > & X )
inline

◆ InnerProductMatrix()

Field Documentation

◆ BLAS_X

template<class Field>
deviceVector<scalar> MultiRHSBlockCGLinalg< Field >::BLAS_X

Definition at line 43 of file MultiRHSBlockCGLinalg.h.

Referenced by Deallocate(), InnerProductMatrix(), and MulMatrix().

◆ BLAS_Y

template<class Field>
deviceVector<scalar> MultiRHSBlockCGLinalg< Field >::BLAS_Y

Definition at line 44 of file MultiRHSBlockCGLinalg.h.

Referenced by Deallocate(), InnerProductMatrix(), and MulMatrix().

◆ BLAS_C

template<class Field>
deviceVector<scalar> MultiRHSBlockCGLinalg< Field >::BLAS_C

Definition at line 45 of file MultiRHSBlockCGLinalg.h.

Referenced by Deallocate(), InnerProductMatrix(), and MulMatrix().

◆ BLAS_Cred

template<class Field>
deviceVector<scalar> MultiRHSBlockCGLinalg< Field >::BLAS_Cred

Definition at line 46 of file MultiRHSBlockCGLinalg.h.

Referenced by Deallocate(), and InnerProductMatrix().

◆ Xdip

template<class Field>
deviceVector<scalar *> MultiRHSBlockCGLinalg< Field >::Xdip

Definition at line 47 of file MultiRHSBlockCGLinalg.h.

Referenced by Deallocate(), and InnerProductMatrix().

◆ Ydip

template<class Field>
deviceVector<scalar *> MultiRHSBlockCGLinalg< Field >::Ydip

Definition at line 48 of file MultiRHSBlockCGLinalg.h.

Referenced by Deallocate(), and InnerProductMatrix().

◆ Cdip

template<class Field>
deviceVector<scalar *> MultiRHSBlockCGLinalg< Field >::Cdip

Definition at line 49 of file MultiRHSBlockCGLinalg.h.

Referenced by Deallocate(), and InnerProductMatrix().


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