CHROMA
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
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 >

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)
 
- Public Member Functions inherited from Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_DWF_Fermion >
int cgSolver (multi1d< LatticeFermion > &solution, double M5, double m_f, const multi1d< LatticeFermion > &rhs, const multi1d< LatticeFermion > &x0, double rsd, int max_iter, double &out_eps, int &out_iter) const
 

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
 

Additional Inherited Members

- Public Types inherited from Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_DWF_Fermion >
typedef MIT_altivecf_DWF_Gauge Gauge
 
typedef MIT_altivecf_DWF_Fermion Fermion
 

Detailed Description

Bluegene altivec solver.

Definition at line 29 of file avp_altivecf_solver.h.

Member Function Documentation

◆ allocateFermion()

MIT_altivecf_DWF_Fermion * Chroma::AVPSolver::AltiVecDWFSolverF::allocateFermion ( void  ) const
protectedvirtual

◆ cgInternal()

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
protectedvirtual

◆ deleteFermion()

void Chroma::AVPSolver::AltiVecDWFSolverF::deleteFermion ( MIT_altivecf_DWF_Fermion *  ptr) const
protectedvirtual

◆ deleteGauge()

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

◆ fini()

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

◆ init()

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

◆ loadFermionGuess()

MIT_altivecf_DWF_Fermion * Chroma::AVPSolver::AltiVecDWFSolverF::loadFermionGuess ( const void *  OuterFermion) const
protectedvirtual

◆ loadFermionRHS()

MIT_altivecf_DWF_Fermion * Chroma::AVPSolver::AltiVecDWFSolverF::loadFermionRHS ( const void *  OuterFermion) const
protectedvirtual

◆ loadGauge()

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

◆ saveFermionOperator()

void Chroma::AVPSolver::AltiVecDWFSolverF::saveFermionOperator ( void *  OuterFermion,
MIT_altivecf_DWF_Fermion *  CGFermion 
) const
protectedvirtual

◆ saveFermionSolver()

void Chroma::AVPSolver::AltiVecDWFSolverF::saveFermionSolver ( void *  OuterFermion,
MIT_altivecf_DWF_Fermion *  CGFermion 
) const
protectedvirtual

Member Data Documentation

◆ g

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

Definition at line 67 of file avp_altivecf_solver.h.

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


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