CHROMA
Public Types | Public Member Functions | Private Attributes | List of all members
Chroma::LinOpSysSolverMGProtoClover Class Reference

#include <syssolver_linop_clover_mg_proto.h>

Inheritance diagram for Chroma::LinOpSysSolverMGProtoClover:
Chroma::LinOpSystemSolver< LatticeFermion > Chroma::SystemSolver< LatticeFermion >

Public Types

using T = LatticeFermion
 
using Q = multi1d< LatticeColorMatrix >
 

Public Member Functions

 LinOpSysSolverMGProtoClover (Handle< LinearOperator< T > > A_, Handle< FermState< T, Q, Q > > state_, const MGProtoSolverParams &invParam_)
 
 ~LinOpSysSolverMGProtoClover ()
 
const Subset & subset () const
 Return the subset on which the operator acts. More...
 
SystemSolverResults_t operator() (T &psi, const T &chi) const
 Solve It! More...
 
- Public Member Functions inherited from Chroma::SystemSolver< LatticeFermion >
virtual ~SystemSolver ()
 Virtual destructor to help with cleanup;. More...
 

Private Attributes

Handle< LinearOperator< T > > A
 
Handle< FermState< T, Q, Q > > state
 
MGProtoSolverParams invParam
 

Detailed Description

Definition at line 31 of file syssolver_linop_clover_mg_proto.h.

Member Typedef Documentation

◆ Q

using Chroma::LinOpSysSolverMGProtoClover::Q = multi1d<LatticeColorMatrix>

Definition at line 35 of file syssolver_linop_clover_mg_proto.h.

◆ T

Definition at line 34 of file syssolver_linop_clover_mg_proto.h.

Constructor & Destructor Documentation

◆ LinOpSysSolverMGProtoClover()

Chroma::LinOpSysSolverMGProtoClover::LinOpSysSolverMGProtoClover ( Handle< LinearOperator< T > >  A_,
Handle< FermState< T, Q, Q > >  state_,
const MGProtoSolverParams invParam_ 
)

Definition at line 67 of file syssolver_linop_clover_mg_proto.cc.

◆ ~LinOpSysSolverMGProtoClover()

Chroma::LinOpSysSolverMGProtoClover::~LinOpSysSolverMGProtoClover ( )

Definition at line 72 of file syssolver_linop_clover_mg_proto.cc.

Member Function Documentation

◆ operator()()

SystemSolverResults_t Chroma::LinOpSysSolverMGProtoClover::operator() ( T psi,
const T chi 
) const
virtual

◆ subset()

const Subset & Chroma::LinOpSysSolverMGProtoClover::subset ( void  ) const
virtual

Return the subset on which the operator acts.

Implements Chroma::SystemSolver< LatticeFermion >.

Definition at line 76 of file syssolver_linop_clover_mg_proto.cc.

References A.

Member Data Documentation

◆ A

Handle< LinearOperator< T > > Chroma::LinOpSysSolverMGProtoClover::A
private

Definition at line 51 of file syssolver_linop_clover_mg_proto.h.

Referenced by subset().

◆ invParam

MGProtoSolverParams Chroma::LinOpSysSolverMGProtoClover::invParam
private

Definition at line 53 of file syssolver_linop_clover_mg_proto.h.

Referenced by operator()().

◆ state

Handle< FermState<T,Q,Q> > Chroma::LinOpSysSolverMGProtoClover::state
private

Definition at line 52 of file syssolver_linop_clover_mg_proto.h.

Referenced by operator()().


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