Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

AsqD Class Reference

#include <asqtad_int.h>

Inherits AsqDArg.

List of all members.

Public Member Functions

 AsqD ()
 ~AsqD ()
int Size (int dir)
int Vol ()
void init (AsqDArg *arg)
void init_g (Float *frm_p, Float **fat_p=NULL, Float **naik_p=NULL, Float **naikm_p=NULL)
void destroy_buf ()
void destroy_buf_g ()
void comm_assert ()
void dirac (Float *b, Float *a, int a_odd, int add_flag)
void * Alloc (int request)
void Free (void *p)
void PointerErr (char *cname, char *fname, char *vname)
int NodeOdd ()
int InvCg (InvArg *inv_arg, Float *out, Float *in, Float *true_res, int odd=0)
void MdagM (Float *mass_sq, Float *out, Float *in, int odd, Float *dot_prd=0)
void Dslash (Float *out, Float *in)
void Sum (Float *sum)


Constructor & Destructor Documentation

AsqD::AsqD  )  [inline]
 

Definition at line 282 of file asqtad_int.h.

AsqD::~AsqD  )  [inline]
 

Definition at line 283 of file asqtad_int.h.


Member Function Documentation

void* AsqD::Alloc int  request  )  [inline]
 

Definition at line 295 of file asqtad_int.h.

References cps::MPISCU::printf().

Referenced by init(), and init_g().

void AsqD::comm_assert  ) 
 

Definition at line 1474 of file asqtad_dirac.C.

void AsqD::destroy_buf  ) 
 

Definition at line 815 of file asqtad_dirac.C.

References Free().

void AsqD::destroy_buf_g  ) 
 

Definition at line 1339 of file asqtad_dirac.C.

void AsqD::dirac Float b,
Float a,
int  a_odd,
int  add_flag
 

Definition at line 1497 of file asqtad_dirac.C.

References asq_cmv(), asq_cmv_4, asq_dsum(), asq_print_flops(), asqd_sum_acc_cpp(), copy_buffer(), and cps::MPISCU::printf().

Referenced by cps::asqtad_dirac(), Dslash(), and MdagM().

void AsqD::Dslash Float out,
Float in
 

Definition at line 86 of file asqtad_cg.C.

References dirac(), cps::print_flops(), and cps::MPISCU::printf().

void AsqD::Free void *  p  )  [inline]
 

Definition at line 301 of file asqtad_int.h.

Referenced by destroy_buf(), and init_g().

void AsqD::init AsqDArg arg  ) 
 

Definition at line 152 of file asqtad_dirac.C.

References Alloc(), AsqDArg::c1, AsqDArg::c2, AsqDArg::c3, AsqDArg::c5, AsqDArg::c6, AsqDArg::c7, AsqDArg::coor, AsqDArg::Fat, AsqDArg::gauge_u, AsqDArg::Naik, AsqDArg::NaikM, AsqDArg::NP, PointerErr(), cps::MPISCU::printf(), and AsqDArg::size.

void AsqD::init_g Float frm_p,
Float **  fat_p = NULL,
Float **  naik_p = NULL,
Float **  naikm_p = NULL
 

Definition at line 853 of file asqtad_dirac.C.

References Alloc(), matrix::Dagger(), gauge_agg::dest, Free(), gauge_agg::mat, MATRIX_SIZE, matrix::Negate(), PointerErr(), cps::MPISCU::printf(), and gauge_agg::src.

Referenced by cps::asqtad_dirac_init_g().

int AsqD::InvCg InvArg inv_arg,
Float out,
Float in,
Float true_res,
int  odd = 0
 

Definition at line 175 of file asqtad_cg.C.

References asq_vaxpy3(), asq_vaxpy3_norm(), cps::CoorT(), cps::CoorX(), cps::CoorY(), cps::CoorZ(), CopyVec(), InvArg::final_flop, InvArg::final_iter, InvArg::final_rsq, InvArg::final_sec, Float, cps::MPISCU::fprintf(), InvArg::mass, MdagM(), InvArg::niter, NormSqNode(), PointerErr(), cps::MPISCU::printf(), InvArg::restart, InvArg::stop_rsd, Sum(), VecMinusEquVec(), and vector.

void AsqD::MdagM Float mass_sq,
Float out,
Float in,
int  odd,
Float dot_prd = 0
 

Definition at line 104 of file asqtad_cg.C.

References asq_print_flops(), asq_vaxmy(), asq_vaxmy_vxdot(), cps::CoorT(), cps::CoorX(), cps::CoorY(), cps::CoorZ(), dirac(), cps::MPISCU::fprintf(), and cps::MPISCU::printf().

Referenced by InvCg().

int AsqD::NodeOdd  )  [inline]
 

Definition at line 320 of file asqtad_int.h.

void AsqD::PointerErr char *  cname,
char *  fname,
char *  vname
[inline]
 

Definition at line 315 of file asqtad_int.h.

References cps::MPISCU::printf().

Referenced by init(), init_g(), InvCg(), and Sum().

int AsqD::Size int  dir  )  [inline]
 

Definition at line 284 of file asqtad_int.h.

void AsqD::Sum Float sum  ) 
 

Definition at line 26 of file asqtad_sum.C.

References max, and PointerErr().

Referenced by InvCg().

int AsqD::Vol  )  [inline]
 

Definition at line 285 of file asqtad_int.h.


The documentation for this class was generated from the following files:
Generated on Sat Oct 10 14:11:50 2009 for Columbia Physics System by  doxygen 1.3.9.1