Chroma::AVPSolver::BGLDWFSolverD Class Reference

DWF double prec-solver for Bluegene. More...

#include <avp_bgld_solver.h>

Inheritance diagram for Chroma::AVPSolver::BGLDWFSolverD:

Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightd_DWF_Gauge, MIT_bluelightd_DWF_Fermion > List of all members.

Public Member Functions

void loadGauge (const void *u, const void *v)
void deleteGauge (void)
int init (const int lattice[5], void *(*allocator)(size_t size), void(*deallocator)(void *))
void fini (void)

Protected Member Functions

MIT_bluelightd_DWF_Fermion * loadFermionRHS (const void *OuterFermion) const
MIT_bluelightd_DWF_Fermion * loadFermionGuess (const void *OuterFermion) const
MIT_bluelightd_DWF_Fermion * allocateFermion (void) const
void saveFermionSolver (void *OuterFermion, MIT_bluelightd_DWF_Fermion *CGFermion) const
void saveFermionOperator (void *OuterFermion, MIT_bluelightd_DWF_Fermion *CGFermion) const
void deleteFermion (MIT_bluelightd_DWF_Fermion *ptr) const
int cgInternal (MIT_bluelightd_DWF_Fermion *psi, double *out_eps, int *out_iter, double M, double m_f, const MIT_bluelightd_DWF_Fermion *x0, const MIT_bluelightd_DWF_Fermion *eta, double eps, int min_iter, int max_iter) const

Private Attributes

MIT_bluelightd_DWF_Gauge * g

Detailed Description

DWF double prec-solver for Bluegene.

Definition at line 30 of file avp_bgld_solver.h.


Member Function Documentation

MIT_bluelightd_DWF_Fermion * Chroma::AVPSolver::BGLDWFSolverD::allocateFermion ( void   )  const [protected, virtual]

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightd_DWF_Gauge, MIT_bluelightd_DWF_Fermion >.

Definition at line 29 of file avp_bgld_solver.cc.

int Chroma::AVPSolver::BGLDWFSolverD::cgInternal ( MIT_bluelightd_DWF_Fermion *  psi,
double *  out_eps,
int *  out_iter,
double  M,
double  m_f,
const MIT_bluelightd_DWF_Fermion *  x0,
const MIT_bluelightd_DWF_Fermion *  eta,
double  eps,
int  min_iter,
int  max_iter 
) const [protected, virtual]

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightd_DWF_Gauge, MIT_bluelightd_DWF_Fermion >.

Definition at line 48 of file avp_bgld_solver.cc.

References g.

void Chroma::AVPSolver::BGLDWFSolverD::deleteFermion ( MIT_bluelightd_DWF_Fermion *  ptr  )  const [protected, virtual]

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightd_DWF_Gauge, MIT_bluelightd_DWF_Fermion >.

Definition at line 43 of file avp_bgld_solver.cc.

void Chroma::AVPSolver::BGLDWFSolverD::deleteGauge ( void   )  [virtual]

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightd_DWF_Gauge, MIT_bluelightd_DWF_Fermion >.

Definition at line 69 of file avp_bgld_solver.cc.

References g.

void Chroma::AVPSolver::BGLDWFSolverD::fini ( void   )  [virtual]

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightd_DWF_Gauge, MIT_bluelightd_DWF_Fermion >.

Definition at line 82 of file avp_bgld_solver.cc.

int Chroma::AVPSolver::BGLDWFSolverD::init ( const int  lattice[5],
void *(*)(size_t size)  allocator,
void(*)(void *)  deallocator 
) [virtual]

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightd_DWF_Gauge, MIT_bluelightd_DWF_Fermion >.

Definition at line 75 of file avp_bgld_solver.cc.

MIT_bluelightd_DWF_Fermion * Chroma::AVPSolver::BGLDWFSolverD::loadFermionGuess ( const void *  OuterFermion  )  const [protected, virtual]

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightd_DWF_Gauge, MIT_bluelightd_DWF_Fermion >.

Definition at line 25 of file avp_bgld_solver.cc.

References Chroma::AVPSolverFunctions::fermionReaderGuess().

MIT_bluelightd_DWF_Fermion * Chroma::AVPSolver::BGLDWFSolverD::loadFermionRHS ( const void *  OuterFermion  )  const [protected, virtual]

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightd_DWF_Gauge, MIT_bluelightd_DWF_Fermion >.

Definition at line 21 of file avp_bgld_solver.cc.

References Chroma::AVPSolverFunctions::fermionReaderRHS().

void Chroma::AVPSolver::BGLDWFSolverD::loadGauge ( const void *  u,
const void *  v 
) [virtual]

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightd_DWF_Gauge, MIT_bluelightd_DWF_Fermion >.

Definition at line 64 of file avp_bgld_solver.cc.

References g, and Chroma::AVPSolverFunctions::gaugeReader().

void Chroma::AVPSolver::BGLDWFSolverD::saveFermionOperator ( void *  OuterFermion,
MIT_bluelightd_DWF_Fermion *  CGFermion 
) const [protected, virtual]

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightd_DWF_Gauge, MIT_bluelightd_DWF_Fermion >.

Definition at line 38 of file avp_bgld_solver.cc.

References Chroma::AVPSolverFunctions::fermionWriterOperator().

void Chroma::AVPSolver::BGLDWFSolverD::saveFermionSolver ( void *  OuterFermion,
MIT_bluelightd_DWF_Fermion *  CGFermion 
) const [protected, virtual]

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightd_DWF_Gauge, MIT_bluelightd_DWF_Fermion >.

Definition at line 33 of file avp_bgld_solver.cc.

References Chroma::AVPSolverFunctions::fermionWriterSolver().


Member Data Documentation

MIT_bluelightd_DWF_Gauge* Chroma::AVPSolver::BGLDWFSolverD::g [private]

Definition at line 67 of file avp_bgld_solver.h.

Referenced by cgInternal(), deleteGauge(), and loadGauge().


The documentation for this class was generated from the following files:
Generated on Sun Nov 22 04:40:33 2009 for CHROMA by  doxygen 1.4.7