CHROMA
Classes | Namespaces | Functions
bicgstab_kernels_scalarsite.h File Reference
#include "chromabase.h"
#include "chroma_config.h"
#include "actions/ferm/invert/ord_xmyz_normx_kernel.h"
#include "actions/ferm/invert/ord_yxpaymabz_kernel.h"
#include "actions/ferm/invert/ord_norm2x_cdotxy_kernel.h"
#include "actions/ferm/invert/ord_xpaypbz_kernel.h"
#include "actions/ferm/invert/ord_xmay_normx_cdotzx_kernel.h"
#include "actions/ferm/invert/ord_cxmayf_kernel.h"
#include "actions/ferm/invert/ord_ib_zvupdates_kernel.h"
#include "actions/ferm/invert/ord_ib_rxupdate_kernel.h"
#include "actions/ferm/invert/ord_ib_stupdates_reduces.h"

Go to the source code of this file.

Classes

struct  Chroma::BiCGStabKernels::ord_xymz_normx_arg
 
struct  Chroma::BiCGStabKernels::ord_yxpaymabz_arg
 
struct  Chroma::BiCGStabKernels::ord_norm2x_cdotxy_arg
 
struct  Chroma::BiCGStabKernels::ord_xpaypbz_arg
 
struct  Chroma::BiCGStabKernels::ord_xmay_normx_cdotzx_arg
 
struct  Chroma::BiCGStabKernels::ord_cxmayf_arg
 
struct  Chroma::BiCGStabKernels::ib_zvupdates_arg< F >
 
struct  Chroma::BiCGStabKernels::ib_rxupdate_arg< F >
 
struct  Chroma::BiCGStabKernels::ib_stupdate_arg< F >
 

Namespaces

 Chroma
 Asqtad Staggered-Dirac operator.
 
 Chroma::BiCGStabKernels
 

Functions

void Chroma::BiCGStabKernels::initScalarSiteKernels ()
 
void Chroma::BiCGStabKernels::finishScalarSiteKernels ()
 
REAL64 * Chroma::BiCGStabKernels::getNormSpace ()
 
template<>
void Chroma::BiCGStabKernels::xymz_normx (LatticeDiracFermionD &x, const LatticeDiracFermionD &y, const LatticeDiracFermionD &z, Double &x_norm, const Subset &s)
 
template<>
void Chroma::BiCGStabKernels::yxpaymabz (LatticeDiracFermionF &x, LatticeDiracFermionF &y, LatticeDiracFermionF &z, const ComplexF &a, const ComplexF &b, const Subset &s)
 
template<>
void Chroma::BiCGStabKernels::norm2x_cdotxy (const LatticeDiracFermionF &x, const LatticeDiracFermionF &y, Double &norm2x, DComplex &cdotxy, const Subset &s)
 
template<>
void Chroma::BiCGStabKernels::xpaypbz (LatticeDiracFermionF &x, LatticeDiracFermionF &y, LatticeDiracFermionF &z, ComplexF &a, ComplexF &b, const Subset &s)
 
template<>
void Chroma::BiCGStabKernels::xmay_normx_cdotzx (LatticeDiracFermionF &x, const LatticeDiracFermionF &y, const LatticeDiracFermionF &z, ComplexF &a, Double &normx, DComplex &cdotzx, const Subset &s)
 
template<>
void Chroma::BiCGStabKernels::cxmay (LatticeDiracFermionF &x, const LatticeDiracFermionF &y, const ComplexF &a, const Subset &s)
 
template<>
void Chroma::BiCGStabKernels::ibicgstab_zvupdates (const LatticeDiracFermionF3 &r, LatticeDiracFermionF3 &z, LatticeDiracFermionF3 &v, const LatticeDiracFermionF3 &u, const LatticeDiracFermionF3 &q, const ComplexD &alpha, const ComplexD &alpha_rat_beta, const ComplexD &alpha_delta, const ComplexD &beta, const ComplexD &delta, const Subset &sub)
 
template<>
void Chroma::BiCGStabKernels::ibicgstab_zvupdates (const LatticeDiracFermionD3 &r, LatticeDiracFermionD3 &z, LatticeDiracFermionD3 &v, const LatticeDiracFermionD3 &u, const LatticeDiracFermionD3 &q, const ComplexD &alpha, const ComplexD &alpha_rat_beta, const ComplexD &alpha_delta, const ComplexD &beta, const ComplexD &delta, const Subset &sub)
 
template<>
void Chroma::BiCGStabKernels::ibicgstab_rxupdate (const ComplexD &omega, const LatticeDiracFermionF3 &s, const LatticeDiracFermionF3 &t, const LatticeDiracFermionF3 &z, LatticeDiracFermionF3 &r, LatticeDiracFermionF3 &x, const Subset &sub)
 
template<>
void Chroma::BiCGStabKernels::ibicgstab_rxupdate (const ComplexD &omega, const LatticeDiracFermionD3 &s, const LatticeDiracFermionD3 &t, const LatticeDiracFermionD3 &z, LatticeDiracFermionD3 &r, LatticeDiracFermionD3 &x, const Subset &sub)
 
template<>
void Chroma::BiCGStabKernels::ibicgstab_stupdates_reduces (const ComplexD &alpha, const LatticeDiracFermionF3 &r, const LatticeDiracFermionF3 &u, const LatticeDiracFermionF3 &v, const LatticeDiracFermionF3 &q, const LatticeDiracFermionF3 &r0, const LatticeDiracFermionF3 &f0, LatticeDiracFermionF3 &s, LatticeDiracFermionF3 &t, ComplexD &phi, ComplexD &pi, ComplexD &gamma, ComplexD &eta, ComplexD &theta, Double &kappa, Double &rnorm, const Subset &sub)
 
template<>
void Chroma::BiCGStabKernels::ibicgstab_stupdates_reduces (const ComplexD &alpha, const LatticeDiracFermionD3 &r, const LatticeDiracFermionD3 &u, const LatticeDiracFermionD3 &v, const LatticeDiracFermionD3 &q, const LatticeDiracFermionD3 &r0, const LatticeDiracFermionD3 &f0, LatticeDiracFermionD3 &s, LatticeDiracFermionD3 &t, ComplexD &phi, ComplexD &pi, ComplexD &gamma, ComplexD &eta, ComplexD &theta, Double &kappa, Double &rnorm, const Subset &sub)