|
Grid 0.7.0
|
#include <MultiRHSDeflation.h>
Public Types | |
| typedef Field::scalar_type | scalar |
| typedef Field::scalar_object | scalar_object |
Public Member Functions | |
| MultiRHSDeflation () | |
| ~MultiRHSDeflation () | |
| void | Deallocate (void) |
| void | Allocate (int _nev, GridBase *_grid) |
| void | ImportEigenVector (Field &evec, RealD &_eval, int ev) |
| void | ImportEigenBasis (std::vector< Field > &evec, std::vector< RealD > &_eval) |
| void | ImportEigenBasis (std::vector< Field > &evec, std::vector< RealD > &_eval, int _ev0, int _nev) |
| void | DeflateSources (std::vector< Field > &source, std::vector< Field > &guess) |
Data Fields | |
| int | nev |
| std::vector< RealD > | eval |
| GridBase * | grid |
| uint64_t | vol |
| uint64_t | words |
| deviceVector< scalar > | BLAS_E |
| deviceVector< scalar > | BLAS_R |
| deviceVector< scalar > | BLAS_G |
| deviceVector< scalar > | BLAS_C |
Definition at line 56 of file MultiRHSDeflation.h.
| typedef Field::scalar_type MultiRHSDeflation< Field >::scalar |
Definition at line 60 of file MultiRHSDeflation.h.
| typedef Field::scalar_object MultiRHSDeflation< Field >::scalar_object |
Definition at line 61 of file MultiRHSDeflation.h.
|
inline |
Definition at line 74 of file MultiRHSDeflation.h.
|
inline |
Definition at line 75 of file MultiRHSDeflation.h.
References Deallocate().
|
inline |
|
inline |
Definition at line 88 of file MultiRHSDeflation.h.
References BLAS_E, eval, grid, GridLogMessage, nev, vol, and words.
Referenced by ImportEigenBasis().
|
inline |
Definition at line 98 of file MultiRHSDeflation.h.
References acceleratorCopyDeviceToDevice(), AcceleratorRead, autoView, BLAS_E, eval, vol, and words.
Referenced by ImportEigenBasis().
|
inline |
Definition at line 109 of file MultiRHSDeflation.h.
References ImportEigenBasis().
Referenced by ImportEigenBasis().
|
inline |
Definition at line 114 of file MultiRHSDeflation.h.
References Allocate(), ImportEigenVector(), and nev.
|
inline |
Definition at line 126 of file MultiRHSDeflation.h.
References acceleratorCopyDeviceToDevice(), acceleratorCopyFromDevice(), acceleratorCopyToDevice(), acceleratorPut(), AcceleratorRead, AcceleratorWrite, autoView, BLAS_C, BLAS_E, BLAS_G, BLAS_R, conformable(), eval, GridBLAS::gemmBatched(), grid, GridBLAS_OP_C, GridBLAS_OP_N, GridLogMessage, nev, GridBLAS::synchronise(), usecond(), vol, and words.
Referenced by TwoLevelADEF2mrhs< Field, CoarseField >::PcgM1(), and TwoLevelADEF2mrhs< Field, CoarseField >::Vstart().
| int MultiRHSDeflation< Field >::nev |
Definition at line 63 of file MultiRHSDeflation.h.
Referenced by Allocate(), Deallocate(), DeflateSources(), and ImportEigenBasis().
| std::vector<RealD> MultiRHSDeflation< Field >::eval |
Definition at line 64 of file MultiRHSDeflation.h.
Referenced by Allocate(), DeflateSources(), and ImportEigenVector().
| GridBase* MultiRHSDeflation< Field >::grid |
Definition at line 65 of file MultiRHSDeflation.h.
Referenced by Allocate(), Deallocate(), and DeflateSources().
| uint64_t MultiRHSDeflation< Field >::vol |
Definition at line 66 of file MultiRHSDeflation.h.
Referenced by Allocate(), Deallocate(), DeflateSources(), and ImportEigenVector().
| uint64_t MultiRHSDeflation< Field >::words |
Definition at line 67 of file MultiRHSDeflation.h.
Referenced by Allocate(), Deallocate(), DeflateSources(), and ImportEigenVector().
| deviceVector<scalar> MultiRHSDeflation< Field >::BLAS_E |
Definition at line 69 of file MultiRHSDeflation.h.
Referenced by Allocate(), Deallocate(), DeflateSources(), and ImportEigenVector().
| deviceVector<scalar> MultiRHSDeflation< Field >::BLAS_R |
Definition at line 70 of file MultiRHSDeflation.h.
Referenced by Deallocate(), and DeflateSources().
| deviceVector<scalar> MultiRHSDeflation< Field >::BLAS_G |
Definition at line 71 of file MultiRHSDeflation.h.
Referenced by Deallocate(), and DeflateSources().
| deviceVector<scalar> MultiRHSDeflation< Field >::BLAS_C |
Definition at line 72 of file MultiRHSDeflation.h.
Referenced by Deallocate(), and DeflateSources().