|
Grid 0.7.0
|
#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< scalar > | BLAS_X |
| deviceVector< scalar > | BLAS_Y |
| deviceVector< scalar > | BLAS_C |
| deviceVector< scalar > | BLAS_Cred |
| deviceVector< scalar * > | Xdip |
| deviceVector< scalar * > | Ydip |
| deviceVector< scalar * > | Cdip |
Definition at line 35 of file MultiRHSBlockCGLinalg.h.
| typedef Field::scalar_type MultiRHSBlockCGLinalg< Field >::scalar |
Definition at line 39 of file MultiRHSBlockCGLinalg.h.
| typedef Field::scalar_object MultiRHSBlockCGLinalg< Field >::scalar_object |
Definition at line 40 of file MultiRHSBlockCGLinalg.h.
| typedef Field::vector_object MultiRHSBlockCGLinalg< Field >::vector_object |
Definition at line 41 of file MultiRHSBlockCGLinalg.h.
|
inline |
Definition at line 51 of file MultiRHSBlockCGLinalg.h.
|
inline |
Definition at line 52 of file MultiRHSBlockCGLinalg.h.
References Deallocate().
|
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().
|
inline |
Definition at line 64 of file MultiRHSBlockCGLinalg.h.
References MulMatrix().
|
inline |
Definition at line 75 of file MultiRHSBlockCGLinalg.h.
References acceleratorCopyDeviceToDevice(), acceleratorCopyToDevice(), acceleratorPut(), AcceleratorRead, AcceleratorWrite, autoView, BLAS_C, BLAS_X, BLAS_Y, GridBLAS::gemmBatched(), GridBLAS_OP_N, GridLogPerformance, GridBase::lSites(), GridBLAS::synchronise(), and usecond().
Referenced by MaddMatrix().
|
inline |
Definition at line 154 of file MultiRHSBlockCGLinalg.h.
References GridBase::_rdimensions, accelerator_for, acceleratorCopyDeviceToDevice(), acceleratorCopyFromDevice(), acceleratorCopyToDevice(), acceleratorPut(), AcceleratorRead, autoView, BLAS_C, BLAS_Cred, BLAS_X, BLAS_Y, Cdip, conformable(), GridBLAS::gemmBatched(), CartesianCommunicator::GlobalSumVector(), GridBLAS_OP_C, GridBLAS_OP_N, GridLogPerformance, K, GridBase::lSites(), GridBase::oSites(), GridBLAS::synchronise(), usecond(), Xdip, and Ydip.
| deviceVector<scalar> MultiRHSBlockCGLinalg< Field >::BLAS_X |
Definition at line 43 of file MultiRHSBlockCGLinalg.h.
Referenced by Deallocate(), InnerProductMatrix(), and MulMatrix().
| deviceVector<scalar> MultiRHSBlockCGLinalg< Field >::BLAS_Y |
Definition at line 44 of file MultiRHSBlockCGLinalg.h.
Referenced by Deallocate(), InnerProductMatrix(), and MulMatrix().
| deviceVector<scalar> MultiRHSBlockCGLinalg< Field >::BLAS_C |
Definition at line 45 of file MultiRHSBlockCGLinalg.h.
Referenced by Deallocate(), InnerProductMatrix(), and MulMatrix().
| deviceVector<scalar> MultiRHSBlockCGLinalg< Field >::BLAS_Cred |
Definition at line 46 of file MultiRHSBlockCGLinalg.h.
Referenced by Deallocate(), and InnerProductMatrix().
| deviceVector<scalar *> MultiRHSBlockCGLinalg< Field >::Xdip |
Definition at line 47 of file MultiRHSBlockCGLinalg.h.
Referenced by Deallocate(), and InnerProductMatrix().
| deviceVector<scalar *> MultiRHSBlockCGLinalg< Field >::Ydip |
Definition at line 48 of file MultiRHSBlockCGLinalg.h.
Referenced by Deallocate(), and InnerProductMatrix().
| deviceVector<scalar *> MultiRHSBlockCGLinalg< Field >::Cdip |
Definition at line 49 of file MultiRHSBlockCGLinalg.h.
Referenced by Deallocate(), and InnerProductMatrix().