Grid 0.7.0
BlockConjugateGradient.h File Reference

Go to the source code of this file.

Data Structures

class  BlockConjugateGradient< Field >

Enumerations

enum  BlockCGtype {
  BlockCG , BlockCGrQ , CGmultiRHS , BlockCGVec ,
  BlockCGrQVec
}

Functions

 NAMESPACE_BEGIN (Grid)
template<class Field>
void InnerProductMatrix (Eigen::MatrixXcd &m, const std::vector< Field > &X, const std::vector< Field > &Y)
template<class Field>
void MaddMatrix (std::vector< Field > &AP, Eigen::MatrixXcd &m, const std::vector< Field > &X, const std::vector< Field > &Y, RealD scale=1.0)
template<class Field>
void MulMatrix (std::vector< Field > &AP, Eigen::MatrixXcd &m, const std::vector< Field > &X)
template<class Field>
double normv (const std::vector< Field > &P)
 NAMESPACE_END (Grid)

Enumeration Type Documentation

◆ BlockCGtype

Enumerator
BlockCG 
BlockCGrQ 
CGmultiRHS 
BlockCGVec 
BlockCGrQVec 

Definition at line 86 of file BlockConjugateGradient.h.

Function Documentation

◆ NAMESPACE_BEGIN()

NAMESPACE_BEGIN ( Grid )

◆ InnerProductMatrix()

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

◆ MaddMatrix()

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

◆ MulMatrix()

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

◆ normv()

template<class Field>
double normv ( const std::vector< Field > & P)

Definition at line 76 of file BlockConjugateGradient.h.

References norm2().

Referenced by BlockConjugateGradient< Field >::BlockCGrQsolveVec().

◆ NAMESPACE_END()

NAMESPACE_END ( Grid )