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

pt.h File Reference

Definition of the parallel transport classes. More...

#include <config.h>
#include <comms/sysfunc_cps.h>
#include <util/pt_int.h>
#include <util/lattice.h>
#include <util/vector.h>

Go to the source code of this file.

Namespaces

namespace  cps

Classes

class  cps::ParTrans
 A class implementing parallel transports. More...
class  cps::ParTransStagTypes
 A class describing parallel transports for all sorts of staggered fermions. More...
class  cps::ParTransAsqtad
 A class describing the Parallel Transport operator for staggered fermions. More...
class  cps::ParTransStaggered_cb
 A class describing the Parallel Transport operator for staggered fermions. More...
class  cps::ParTransWilsonTypes
 A class describing parallel transports for all sorts of staggered fermions. More...
class  cps::ParTransGauge
 A class describing parallel transports for all sorts of staggered fermions. More...

Functions

void pt_init (Lattice &lat)
 Initialization for parallel transporters.
void pt_init_g ()
void pt_delete ()
void pt_delete_g ()
void pt_mat (int n, Float **mout, Float **min, const int *dir)
void pt_1vec (int n, Float **vout, Float **vin, int const *dir)
void pt_2vec (int n, Float **vout, Float **vin, const int *dir)
int pt_offset (int dir, int hop)
void pt_vvpd (Float **vect, int n_vect, const int *dir, int n_dir, int hop, Float **sum)
void pt_vvpd (Float **vect2, Float ***vect, int n_vect, const int *dir, int n_dir, int hop, Float **sum, int overwrite)
void pt_shift_field (Float **v, const int *dir, int n_dir, int hop, Float **u)
void pt_shift_field_vec (Float **v, const int *dir, int n_dir, int hop, Float **u)
void pt_shift_link (Float **u, const int *dir, int n_dir)
void pt_mat_cb (int n, Float **mout, Float **min, const int *dir, ChkbType cb)
 Parallel transport for checkerboarded Matrix fields.
void pt_mat_cb (int n, Float **mout, Float **min, const int *dir, ChkbType cb, Float *new_gauge_field)
 Parallel transport for checkerboarded Matrix fields.
void pt_mat_norm (int n, Float **mout, Float **min, const int *dir, ChkbType cb, Float *gauge)
void pt_1vec_cb (int n, Float **vout, Float **vin, const int *dir, ChkbType cb)
 Parallel transport for checkerboarded Vector fields.
void pt_1vec_cb (int n, Float **vout, Float **vin, const int *dir, ChkbType cb, Float *new_gauge_field)
 Parallel transport for checkerboarded Vector fields.
void pt_1vec_cb (int n, Float *vout, Float **vin, const int *dir, ChkbType cb, int pad)
 Parallel transport for padded checkerboarded Vector fields.
void pt_1vec_cb (int n, Float *vout, Float **vin, const int *dir, ChkbType cb, int pad, Float *new_gauge_field)
 Parallel transport for padded checkerboarded Vector fields.
void pt_1vec_cb_norm (int n, Float **vout, Float **vin, const int *dir, ChkbType cb, Float *gauge)
void pt_1vec_cb_pad (int n, Float *vout, Float **vin, const int *dir, ChkbType cb, int pad, Float *gauge)


Detailed Description

Definition of the parallel transport classes.

Id
pt.h,v 1.23 2011/02/26 00:19:27 chulwoo Exp

Definition in file pt.h.


Function Documentation

void pt_1vec int  n,
Float **  vout,
Float **  vin,
int const *  dir
 

void cps::pt_1vec_cb int  n,
Float vout,
Float **  vin,
const int *  dir,
ChkbType  cb,
int  pad,
Float new_gauge_field
 

Parallel transport for padded checkerboarded Vector fields.

Definition at line 139 of file pt_c_binding.C.

References cps::dir, and PT::vec_cb().

void cps::pt_1vec_cb int  n,
Float vout,
Float **  vin,
const int *  dir,
ChkbType  cb,
int  pad
 

Parallel transport for padded checkerboarded Vector fields.

Definition at line 133 of file pt_c_binding.C.

References cps::dir, and PT::vec_cb().

void cps::pt_1vec_cb int  n,
Float **  vout,
Float **  vin,
const int *  dir,
ChkbType  cb,
Float new_gauge_field
 

Parallel transport for checkerboarded Vector fields.

Definition at line 127 of file pt_c_binding.C.

References cps::dir, and PT::vec_cb().

void cps::pt_1vec_cb int  n,
Float **  vout,
Float **  vin,
const int *  dir,
ChkbType  cb
 

Parallel transport for checkerboarded Vector fields.

Definition at line 121 of file pt_c_binding.C.

References cps::dir, and PT::vec_cb().

void pt_1vec_cb_norm int  n,
Float **  vout,
Float **  vin,
const int *  dir,
ChkbType  cb,
Float gauge
 

void pt_1vec_cb_pad int  n,
Float vout,
Float **  vin,
const int *  dir,
ChkbType  cb,
int  pad,
Float gauge
 

void pt_2vec int  n,
Float **  vout,
Float **  vin,
const int *  dir
 

void cps::pt_delete  ) 
 

Definition at line 536 of file pt.C.

Referenced by cps::ParTransGauge::~ParTransGauge(), cps::ParTransStagTypes::~ParTransStagTypes(), and cps::ParTransWilsonTypes::~ParTransWilsonTypes().

void cps::pt_delete_g  ) 
 

Definition at line 539 of file pt.C.

Referenced by cps::ParTransGauge::~ParTransGauge(), cps::ParTransStagTypes::~ParTransStagTypes(), and cps::ParTransWilsonTypes::~ParTransWilsonTypes().

void cps::pt_init Lattice &  lat  ) 
 

Initialization for parallel transporters.

Definition at line 525 of file pt.C.

References cps::GJP, cps::GlobalJobParameter::SnodeSites(), cps::GlobalJobParameter::TnodeSites(), cps::GlobalJobParameter::VolNodeSites(), cps::GlobalJobParameter::XnodeSites(), cps::GlobalJobParameter::YnodeSites(), and cps::GlobalJobParameter::ZnodeSites().

Referenced by cps::ParTransGauge::ParTransGauge(), cps::ParTransStagTypes::ParTransStagTypes(), and cps::ParTransWilsonTypes::ParTransWilsonTypes().

void cps::pt_init_g  ) 
 

Definition at line 542 of file pt.C.

Referenced by cps::ParTransGauge::ParTransGauge(), cps::ParTransStagTypes::ParTransStagTypes(), and cps::ParTransWilsonTypes::ParTransWilsonTypes().

void pt_mat int  n,
Float **  mout,
Float **  min,
const int *  dir
 

void cps::pt_mat_cb int  n,
Float **  mout,
Float **  min,
const int *  dir,
ChkbType  cb,
Float new_gauge_field
 

Parallel transport for checkerboarded Matrix fields.

Definition at line 116 of file pt_c_binding.C.

References cps::dir, PT::mat_cb(), and min.

void cps::pt_mat_cb int  n,
Float **  mout,
Float **  min,
const int *  dir,
ChkbType  cb
 

Parallel transport for checkerboarded Matrix fields.

Definition at line 111 of file pt_c_binding.C.

References cps::dir, PT::mat_cb(), and min.

void pt_mat_norm int  n,
Float **  mout,
Float **  min,
const int *  dir,
ChkbType  cb,
Float gauge
 

int pt_offset int  dir,
int  hop
 

void pt_shift_field Float **  v,
const int *  dir,
int  n_dir,
int  hop,
Float **  u
 

void pt_shift_field_vec Float **  v,
const int *  dir,
int  n_dir,
int  hop,
Float **  u
 

void pt_shift_link Float **  u,
const int *  dir,
int  n_dir
 

void pt_vvpd Float **  vect2,
Float ***  vect,
int  n_vect,
const int *  dir,
int  n_dir,
int  hop,
Float **  sum,
int  overwrite
 

void pt_vvpd Float **  vect,
int  n_vect,
const int *  dir,
int  n_dir,
int  hop,
Float **  sum
 


Generated on Sat Jan 5 23:34:01 2013 for Columbia Physics System by  doxygen 1.3.9.1