Chroma::AVPSolver::AltiVecDWFSolverF Class Reference

Bluegene altivec solver. More...

#include <avp_altivecf_solver.h>

Inheritance diagram for Chroma::AVPSolver::AltiVecDWFSolverF:

Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_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_altivecf_DWF_Fermion * loadFermionRHS (const void *OuterFermion) const
MIT_altivecf_DWF_Fermion * loadFermionGuess (const void *OuterFermion) const
MIT_altivecf_DWF_Fermion * allocateFermion (void) const
void saveFermionSolver (void *OuterFermion, MIT_altivecf_DWF_Fermion *CGFermion) const
void saveFermionOperator (void *OuterFermion, MIT_altivecf_DWF_Fermion *CGFermion) const
void deleteFermion (MIT_altivecf_DWF_Fermion *ptr) const
int cgInternal (MIT_altivecf_DWF_Fermion *psi, double *out_eps, int *out_iter, double M, double m_f, const MIT_altivecf_DWF_Fermion *x0, const MIT_altivecf_DWF_Fermion *eta, double eps, int min_iter, int max_iter) const

Private Attributes

MIT_altivecf_DWF_Gauge * g

Detailed Description

Bluegene altivec solver.

Definition at line 30 of file avp_altivecf_solver.h.


Member Function Documentation

MIT_altivecf_DWF_Fermion * Chroma::AVPSolver::AltiVecDWFSolverF::allocateFermion ( void   )  const [protected, virtual]

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_DWF_Fermion >.

Definition at line 28 of file avp_altivecf_solver.cc.

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

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_DWF_Fermion >.

Definition at line 47 of file avp_altivecf_solver.cc.

References g.

void Chroma::AVPSolver::AltiVecDWFSolverF::deleteFermion ( MIT_altivecf_DWF_Fermion *  ptr  )  const [protected, virtual]

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_DWF_Fermion >.

Definition at line 42 of file avp_altivecf_solver.cc.

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

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_DWF_Fermion >.

Definition at line 68 of file avp_altivecf_solver.cc.

References g.

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

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_DWF_Fermion >.

Definition at line 81 of file avp_altivecf_solver.cc.

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

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_DWF_Fermion >.

Definition at line 74 of file avp_altivecf_solver.cc.

MIT_altivecf_DWF_Fermion * Chroma::AVPSolver::AltiVecDWFSolverF::loadFermionGuess ( const void *  OuterFermion  )  const [protected, virtual]

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_DWF_Fermion >.

Definition at line 24 of file avp_altivecf_solver.cc.

References Chroma::AVPSolverFunctions::fermionReaderGuess().

MIT_altivecf_DWF_Fermion * Chroma::AVPSolver::AltiVecDWFSolverF::loadFermionRHS ( const void *  OuterFermion  )  const [protected, virtual]

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_DWF_Fermion >.

Definition at line 20 of file avp_altivecf_solver.cc.

References Chroma::AVPSolverFunctions::fermionReaderRHS().

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

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_DWF_Fermion >.

Definition at line 63 of file avp_altivecf_solver.cc.

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

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

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_DWF_Fermion >.

Definition at line 37 of file avp_altivecf_solver.cc.

References Chroma::AVPSolverFunctions::fermionWriterOperator().

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

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_DWF_Fermion >.

Definition at line 32 of file avp_altivecf_solver.cc.

References Chroma::AVPSolverFunctions::fermionWriterSolver().


Member Data Documentation

MIT_altivecf_DWF_Gauge* Chroma::AVPSolver::AltiVecDWFSolverF::g [private]

Definition at line 68 of file avp_altivecf_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