Bridge++  Ver. 2.0.2
AFopr_Clover_coarse< AFIELD > Class Template Reference

#include <afopr_Clover_coarse.h>

Inheritance diagram for AFopr_Clover_coarse< AFIELD >:
AFopr< AFIELD >

Public Types

typedef AFIELD::real_t real_t
 
typedef AFIELD::complex_t complex_t
 

Public Member Functions

 AFopr_Clover_coarse (const Parameters &params)
 constructor. More...
 
 AFopr_Clover_coarse ()
 
 ~AFopr_Clover_coarse ()
 destructor. More...
 
void set_parameters (const Parameters &params)
 setting parameters by a Parameter object. More...
 
void set_parameters (const int num_testvectors, const std::vector< int > &coarse_lattice)
 setting parameters by values. More...
 
void set_config (Field *u)
 setting gauge configuration. More...
 
bool needs_convert ()
 QXS version requires convert of spinor field. More...
 
void convert (AFIELD &v, const Field &w)
 convert of spinor field. More...
 
void reverse (Field &v, const AFIELD &w)
 reverse of spinor field. More...
 
void set_mode (std::string mode)
 returns the pointer to gauge configuration. More...
 
std::string get_mode () const
 returns mult mode. More...
 
void mult (AFIELD &, const AFIELD &)
 multiplies fermion operator to a given field. More...
 
void mult_dag (AFIELD &, const AFIELD &)
 hermitian conjugate of mult. More...
 
void mult_gm5 (AFIELD &, const AFIELD &)
 multiplies gamma_5 matrix. More...
 
void mult_csw (AFIELD &, const AFIELD &)
 
void mult_up (int mu, AFIELD &, const AFIELD &)
 upward nearest neighbor hopping term. More...
 
void mult_dn (int mu, AFIELD &, const AFIELD &)
 downward nearest neighbor hopping term. More...
 
void generate_coarse_op (AFopr_dd< AFIELD > *fine_afopr, const std::vector< AFIELD > &testvec)
 
int field_nin ()
 returns inner size parameter. More...
 
int field_nvol ()
 returns local volume size parameter. More...
 
int field_nex ()
 returns external size parameter. More...
 
double flop_count ()
 returns floating operation counts. More...
 
double flop_count (const std::string mode)
 returns floating operation counts for given mode. More...
 
void dump ()
 
const std::string class_name
 
const std::string class_name
 
- Public Member Functions inherited from AFopr< AFIELD >
 AFopr ()
 
virtual ~AFopr ()
 
virtual void get_parameters (Parameters &params) const
 gets parameters by a Parameter object: to be implemented in a subclass. More...
 
virtual void mult (AFIELD &, const AFIELD &, const std::string mode)
 executes mult with specified mode (unchanging internal mode). More...
 
virtual void mult_dag (AFIELD &, const AFIELD &, const std::string mode)
 executes mult_dag with specified mode (unchanging internal mode). More...
 
virtual void normalize_fprop (AFIELD &)
 normalize propagator if necessary (default: do nothing) More...
 
virtual void normalize_fopr (AFIELD &)
 normalize propagator if necessary (default: do nothing) More...
 

Static Public Attributes

static const std::string class_name = "AFopr_Clover_coarse"
 

Protected Types

using allocator_t = typename AFIELD::template aligned_allocator< char >
 
using Channel = Channel_impl< allocator_t >
 

Protected Attributes

int m_Nx
 
int m_Ny
 
int m_Nz
 
int m_Nt
 
int m_Nst
 
int m_Nxv
 
int m_Nyv
 
int m_Nstv
 
int m_num_testvectors
 
int m_ncol
 
int m_Nc
 
int m_Nc2
 
int m_Nvc
 
int m_Ndf
 caution! not color, but just inner dof. More...
 
size_t m_coarse_lvol
 
AFIELD m_U
 
AFIELD m_Clov
 
AFIELD m_v1
 
std::string m_repr
 gamma matrix representation More...
 
Bridge::VerboseLevel m_vl
 verbose level More...
 
AFIELD workvec1
 
AFIELD workvec2
 
AFIELD workvec3
 
std::string m_mode
 mult mode More...
 
AFIELD m_v2
 
AFIELD m_T
 clover term More...
 
int do_comm [4]
 
int do_comm_any
 
std::vector< int > m_bdsize
 
std::vector< Channelchsend_up
 
std::vector< Channelchrecv_up
 
std::vector< Channelchsend_dn
 
std::vector< Channelchrecv_dn
 
ChannelSet chset_send
 
ChannelSet chset_recv
 
std::vector< complex_ttmp_buffer1
 
std::vector< complex_ttmp_buffer2
 
std::vector< complex_ttmp_buffer3
 
std::vector< real_t * > work_shifted
 

Private Member Functions

void init ()
 initial setup. More...
 
void tidyup ()
 final tidy-up. More...
 
void setup_channels ()
 setup channels for communication. More...
 
void set_boundary ()
 inpose the boundary condition to link variable. More...
 
void set_csw ()
 set_csw now assumes Dirac repr. More...
 
void mult_csw (real_t *, real_t *)
 set_csw now assumes Dirac repr. More...
 
void DdagD (AFIELD &, const AFIELD &)
 
void Ddag (AFIELD &, const AFIELD &)
 
void H (AFIELD &, const AFIELD &)
 
void D (AFIELD &, const AFIELD &)
 
void mult_gm4 (AFIELD &, const AFIELD &)
 
void mult_D (AFIELD &, const AFIELD &)
 standard D mult. More...
 
void mult_D_alt (AFIELD &, const AFIELD &)
 D mult using QWS library. More...
 
void mult_D_alt_keep (AFIELD &, const AFIELD &)
 
void mult_D_alt_keep2 (AFIELD &, const AFIELD &)
 
void mult_xp (real_t *, real_t *)
 
void mult_xm (real_t *, real_t *)
 
void mult_yp (real_t *, real_t *)
 
void mult_ym (real_t *, real_t *)
 
void mult_zp (real_t *, real_t *)
 
void mult_zm (real_t *, real_t *)
 
void mult_tp (real_t *, real_t *)
 
void mult_tm (real_t *, real_t *)
 
void mult_xp1 (real_t *, real_t *)
 
void mult_xm1 (real_t *, real_t *)
 
void mult_yp1 (real_t *, real_t *)
 
void mult_ym1 (real_t *, real_t *)
 
void mult_zp1 (real_t *, real_t *)
 
void mult_zm1 (real_t *, real_t *)
 
void mult_tp1 (real_t *, real_t *)
 
void mult_tm1 (real_t *, real_t *)
 
void mult_xpb2 (real_t *, real_t *)
 
void mult_xmb2 (real_t *, real_t *)
 
void mult_ypb2 (real_t *, real_t *)
 
void mult_ymb2 (real_t *, real_t *)
 
void mult_zpb2 (real_t *, real_t *)
 
void mult_zmb2 (real_t *, real_t *)
 
void mult_tpb2 (real_t *, real_t *)
 
void mult_tmb2 (real_t *, real_t *)
 
void mult_gm5 (real_t *, real_t *)
 
void clear (real_t *)
 
void aypx (complex_t, real_t *, real_t *)
 
void gm5_aypx (complex_t, real_t *, real_t *)
 
void set_list ()
 

Private Attributes

std::vector< std::vector< int > > m_list_boundary
 
unique_ptr< Timertimer_pack
 
unique_ptr< Timertimer_bulk
 
unique_ptr< Timertimer_boundary
 
unique_ptr< Timertimer_comm
 
unique_ptr< Timertimer_comm_recv_wait
 
unique_ptr< Timertimer_comm_send_wait
 
unique_ptr< Timertimer_comm_send_start
 
unique_ptr< Timertimer_comm_recv_start
 
unique_ptr< Timertimer_comm_test_all
 
unique_ptr< Timertimer_mult
 
unique_ptr< Timertimer_clear
 

Additional Inherited Members

- Static Protected Attributes inherited from AFopr< AFIELD >
static const std::string class_name
 

Detailed Description

template<typename AFIELD>
class AFopr_Clover_coarse< AFIELD >

Definition at line 40 of file afopr_Clover_coarse.h.

Member Typedef Documentation

◆ allocator_t

template<typename AFIELD >
using AFopr_Clover_coarse< AFIELD >::allocator_t = typename AFIELD::template aligned_allocator<char>
protected

Definition at line 78 of file afopr_Clover_coarse.h.

◆ Channel

template<typename AFIELD >
using AFopr_Clover_coarse< AFIELD >::Channel = Channel_impl<allocator_t>
protected

Definition at line 79 of file afopr_Clover_coarse.h.

◆ complex_t

template<typename AFIELD >
typedef AFIELD::complex_t AFopr_Clover_coarse< AFIELD >::complex_t

Definition at line 44 of file afopr_Clover_coarse.h.

◆ real_t

template<typename AFIELD >
typedef AFIELD::real_t AFopr_Clover_coarse< AFIELD >::real_t

Definition at line 43 of file afopr_Clover_coarse.h.

Constructor & Destructor Documentation

◆ AFopr_Clover_coarse() [1/2]

template<typename AFIELD >
AFopr_Clover_coarse< AFIELD >::AFopr_Clover_coarse ( const Parameters params)
inline

constructor.

Definition at line 90 of file afopr_Clover_coarse.h.

◆ AFopr_Clover_coarse() [2/2]

template<typename AFIELD >
AFopr_Clover_coarse< AFIELD >::AFopr_Clover_coarse ( )
inline

Definition at line 96 of file afopr_Clover_coarse.h.

◆ ~AFopr_Clover_coarse()

template<typename AFIELD >
AFopr_Clover_coarse< AFIELD >::~AFopr_Clover_coarse ( )
inline

destructor.

Definition at line 102 of file afopr_Clover_coarse.h.

Member Function Documentation

◆ aypx()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::aypx ( complex_t  ,
real_t ,
real_t  
)
private

◆ class_name() [1/2]

const std::string AFopr_Clover_coarse< AField< double, QXS > >::class_name

Definition at line 43 of file afopr_Clover_coarse_double.cpp.

◆ class_name() [2/2]

const std::string AFopr_Clover_coarse< AField< float, QXS > >::class_name

Definition at line 43 of file afopr_Clover_coarse_float.cpp.

◆ clear()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::clear ( real_t v)
private

Definition at line 1702 of file afopr_Clover_coarse-tmpl.h.

◆ convert()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::convert ( AFIELD v,
const Field w 
)
virtual

convert of spinor field.

Reimplemented from AFopr< AFIELD >.

Definition at line 1331 of file afopr_Clover_coarse-tmpl.h.

◆ D()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::D ( AFIELD v,
const AFIELD w 
)
private

Definition at line 1452 of file afopr_Clover_coarse-tmpl.h.

◆ Ddag()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::Ddag ( AFIELD v,
const AFIELD w 
)
private

Definition at line 1473 of file afopr_Clover_coarse-tmpl.h.

◆ DdagD()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::DdagD ( AFIELD v,
const AFIELD w 
)
private

Definition at line 1462 of file afopr_Clover_coarse-tmpl.h.

◆ dump()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::dump ( )

◆ field_nex()

template<typename AFIELD >
int AFopr_Clover_coarse< AFIELD >::field_nex ( )
inlinevirtual

returns external size parameter.

Implements AFopr< AFIELD >.

Definition at line 152 of file afopr_Clover_coarse.h.

◆ field_nin()

template<typename AFIELD >
int AFopr_Clover_coarse< AFIELD >::field_nin ( )
inlinevirtual

returns inner size parameter.

Implements AFopr< AFIELD >.

Definition at line 146 of file afopr_Clover_coarse.h.

◆ field_nvol()

template<typename AFIELD >
int AFopr_Clover_coarse< AFIELD >::field_nvol ( )
inlinevirtual

returns local volume size parameter.

Implements AFopr< AFIELD >.

Definition at line 149 of file afopr_Clover_coarse.h.

◆ flop_count() [1/2]

template<typename AFIELD >
double AFopr_Clover_coarse< AFIELD >::flop_count ( )
inlinevirtual

returns floating operation counts.

Reimplemented from AFopr< AFIELD >.

Definition at line 155 of file afopr_Clover_coarse.h.

◆ flop_count() [2/2]

template<typename AFIELD >
double AFopr_Clover_coarse< AFIELD >::flop_count ( const std::string  mode)
virtual

returns floating operation counts for given mode.

Reimplemented from AFopr< AFIELD >.

Definition at line 2434 of file afopr_Clover_coarse-tmpl.h.

◆ generate_coarse_op()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::generate_coarse_op ( AFopr_dd< AFIELD > *  fine_afopr,
const std::vector< AFIELD > &  testvec 
)

Definition at line 1172 of file afopr_Clover_coarse-tmpl.h.

◆ get_mode()

template<typename AFIELD >
std::string AFopr_Clover_coarse< AFIELD >::get_mode
virtual

returns mult mode.

Reimplemented from AFopr< AFIELD >.

Definition at line 1406 of file afopr_Clover_coarse-tmpl.h.

◆ gm5_aypx()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::gm5_aypx ( complex_t  ,
real_t ,
real_t  
)
private

◆ H()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::H ( AFIELD v,
const AFIELD w 
)
private

Definition at line 1693 of file afopr_Clover_coarse-tmpl.h.

◆ init()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::init
private

initial setup.

Definition at line 846 of file afopr_Clover_coarse-tmpl.h.

◆ mult()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult ( AFIELD ,
const AFIELD  
)
virtual

multiplies fermion operator to a given field.

Reimplemented from AFopr< AFIELD >.

Definition at line 1414 of file afopr_Clover_coarse-tmpl.h.

◆ mult_csw() [1/2]

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_csw ( AFIELD v,
const AFIELD w 
)

Definition at line 1498 of file afopr_Clover_coarse-tmpl.h.

◆ mult_csw() [2/2]

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_csw ( real_t v2,
real_t v1 
)
private

set_csw now assumes Dirac repr.

Definition at line 1532 of file afopr_Clover_coarse-tmpl.h.

◆ mult_D()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_D ( AFIELD v,
const AFIELD w 
)
private

standard D mult.

Definition at line 1554 of file afopr_Clover_coarse-tmpl.h.

◆ mult_D_alt()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_D_alt ( AFIELD v,
const AFIELD w 
)
private

D mult using QWS library.

D mult using mult_xp, etc.

Definition at line 1663 of file afopr_Clover_coarse-tmpl.h.

◆ mult_D_alt_keep()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_D_alt_keep ( AFIELD ,
const AFIELD  
)
private

◆ mult_D_alt_keep2()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_D_alt_keep2 ( AFIELD ,
const AFIELD  
)
private

◆ mult_dag()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_dag ( AFIELD ,
const AFIELD  
)
virtual

hermitian conjugate of mult.

Reimplemented from AFopr< AFIELD >.

Definition at line 1433 of file afopr_Clover_coarse-tmpl.h.

◆ mult_dn()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_dn ( int  mu,
AFIELD ,
const AFIELD  
)
virtual

downward nearest neighbor hopping term.

Reimplemented from AFopr< AFIELD >.

Definition at line 1370 of file afopr_Clover_coarse-tmpl.h.

◆ mult_gm4()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_gm4 ( AFIELD ,
const AFIELD  
)
private

◆ mult_gm5() [1/2]

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_gm5 ( AFIELD ,
const AFIELD  
)
virtual

multiplies gamma_5 matrix.

Reimplemented from AFopr< AFIELD >.

Definition at line 1483 of file afopr_Clover_coarse-tmpl.h.

◆ mult_gm5() [2/2]

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_gm5 ( real_t v,
real_t w 
)
private

Definition at line 1513 of file afopr_Clover_coarse-tmpl.h.

◆ mult_tm()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_tm ( real_t v2,
real_t v1 
)
private

Definition at line 2357 of file afopr_Clover_coarse-tmpl.h.

◆ mult_tm1()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_tm1 ( real_t v2,
real_t v1 
)
private

Definition at line 2300 of file afopr_Clover_coarse-tmpl.h.

◆ mult_tmb2()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_tmb2 ( real_t v2,
real_t v1 
)
private

Definition at line 2327 of file afopr_Clover_coarse-tmpl.h.

◆ mult_tp()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_tp ( real_t v2,
real_t v1 
)
private

Definition at line 2221 of file afopr_Clover_coarse-tmpl.h.

◆ mult_tp1()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_tp1 ( real_t ,
real_t  
)
private

◆ mult_tpb2()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_tpb2 ( real_t ,
real_t  
)
private

◆ mult_up()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_up ( int  mu,
AFIELD ,
const AFIELD  
)
virtual

upward nearest neighbor hopping term.

Reimplemented from AFopr< AFIELD >.

Definition at line 1347 of file afopr_Clover_coarse-tmpl.h.

◆ mult_xm()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_xm ( real_t v2,
real_t v1 
)
private

Definition at line 1800 of file afopr_Clover_coarse-tmpl.h.

◆ mult_xm1()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_xm1 ( real_t ,
real_t  
)
private

◆ mult_xmb2()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_xmb2 ( real_t ,
real_t  
)
private

◆ mult_xp()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_xp ( real_t v2,
real_t v1 
)
private

Definition at line 1720 of file afopr_Clover_coarse-tmpl.h.

◆ mult_xp1()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_xp1 ( real_t ,
real_t  
)
private

◆ mult_xpb2()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_xpb2 ( real_t ,
real_t  
)
private

◆ mult_ym()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_ym ( real_t v2,
real_t v1 
)
private

Definition at line 1971 of file afopr_Clover_coarse-tmpl.h.

◆ mult_ym1()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_ym1 ( real_t ,
real_t  
)
private

◆ mult_ymb2()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_ymb2 ( real_t ,
real_t  
)
private

◆ mult_yp()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_yp ( real_t v2,
real_t v1 
)
private

Definition at line 1882 of file afopr_Clover_coarse-tmpl.h.

◆ mult_yp1()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_yp1 ( real_t ,
real_t  
)
private

◆ mult_ypb2()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_ypb2 ( real_t ,
real_t  
)
private

◆ mult_zm()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_zm ( real_t v2,
real_t v1 
)
private

Definition at line 2140 of file afopr_Clover_coarse-tmpl.h.

◆ mult_zm1()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_zm1 ( real_t ,
real_t  
)
private

◆ mult_zmb2()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_zmb2 ( real_t ,
real_t  
)
private

◆ mult_zp()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_zp ( real_t v2,
real_t v1 
)
private

Definition at line 2059 of file afopr_Clover_coarse-tmpl.h.

◆ mult_zp1()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_zp1 ( real_t ,
real_t  
)
private

◆ mult_zpb2()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::mult_zpb2 ( real_t ,
real_t  
)
private

◆ needs_convert()

template<typename AFIELD >
bool AFopr_Clover_coarse< AFIELD >::needs_convert ( )
inlinevirtual

QXS version requires convert of spinor field.

Reimplemented from AFopr< AFIELD >.

Definition at line 115 of file afopr_Clover_coarse.h.

◆ reverse()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::reverse ( Field v,
const AFIELD w 
)
virtual

reverse of spinor field.

Reimplemented from AFopr< AFIELD >.

Definition at line 1339 of file afopr_Clover_coarse-tmpl.h.

◆ set_boundary()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::set_boundary ( )
private

inpose the boundary condition to link variable.

◆ set_config()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::set_config ( Field u)
virtual

setting gauge configuration.

Implements AFopr< AFIELD >.

Definition at line 1322 of file afopr_Clover_coarse-tmpl.h.

◆ set_csw()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::set_csw ( )
private

set_csw now assumes Dirac repr.

◆ set_list()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::set_list
private

Definition at line 1063 of file afopr_Clover_coarse-tmpl.h.

◆ set_mode()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::set_mode ( std::string  mode)
virtual

returns the pointer to gauge configuration.

setting mult mode.

Reimplemented from AFopr< AFIELD >.

Definition at line 1393 of file afopr_Clover_coarse-tmpl.h.

◆ set_parameters() [1/2]

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::set_parameters ( const int  num_testvectors,
const std::vector< int > &  coarse_lattice 
)

setting parameters by values.

Definition at line 982 of file afopr_Clover_coarse-tmpl.h.

◆ set_parameters() [2/2]

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::set_parameters ( const Parameters params)
virtual

setting parameters by a Parameter object.

Reimplemented from AFopr< AFIELD >.

Definition at line 958 of file afopr_Clover_coarse-tmpl.h.

◆ setup_channels()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::setup_channels
private

setup channels for communication.

Definition at line 894 of file afopr_Clover_coarse-tmpl.h.

◆ tidyup()

template<typename AFIELD >
void AFopr_Clover_coarse< AFIELD >::tidyup
private

final tidy-up.

Definition at line 930 of file afopr_Clover_coarse-tmpl.h.

Member Data Documentation

◆ chrecv_dn

template<typename AFIELD >
std::vector<Channel> AFopr_Clover_coarse< AFIELD >::chrecv_dn
protected

Definition at line 80 of file afopr_Clover_coarse.h.

◆ chrecv_up

template<typename AFIELD >
std::vector<Channel> AFopr_Clover_coarse< AFIELD >::chrecv_up
protected

Definition at line 80 of file afopr_Clover_coarse.h.

◆ chsend_dn

template<typename AFIELD >
std::vector<Channel> AFopr_Clover_coarse< AFIELD >::chsend_dn
protected

Definition at line 80 of file afopr_Clover_coarse.h.

◆ chsend_up

template<typename AFIELD >
std::vector<Channel> AFopr_Clover_coarse< AFIELD >::chsend_up
protected

Definition at line 80 of file afopr_Clover_coarse.h.

◆ chset_recv

template<typename AFIELD >
ChannelSet AFopr_Clover_coarse< AFIELD >::chset_recv
protected

Definition at line 81 of file afopr_Clover_coarse.h.

◆ chset_send

template<typename AFIELD >
ChannelSet AFopr_Clover_coarse< AFIELD >::chset_send
protected

Definition at line 81 of file afopr_Clover_coarse.h.

◆ class_name

template<typename AFIELD >
const std::string AFopr_Clover_coarse< AFIELD >::class_name = "AFopr_Clover_coarse"
static

Definition at line 45 of file afopr_Clover_coarse.h.

◆ do_comm

template<typename AFIELD >
int AFopr_Clover_coarse< AFIELD >::do_comm[4]
protected

Definition at line 74 of file afopr_Clover_coarse.h.

◆ do_comm_any

template<typename AFIELD >
int AFopr_Clover_coarse< AFIELD >::do_comm_any
protected

Definition at line 75 of file afopr_Clover_coarse.h.

◆ m_bdsize

template<typename AFIELD >
std::vector<int> AFopr_Clover_coarse< AFIELD >::m_bdsize
protected

Definition at line 77 of file afopr_Clover_coarse.h.

◆ m_Clov

template<typename AFIELD >
AFIELD AFopr_Clover_coarse< AFIELD >::m_Clov
protected

Definition at line 59 of file afopr_Clover_coarse.h.

◆ m_coarse_lvol

template<typename AFIELD >
size_t AFopr_Clover_coarse< AFIELD >::m_coarse_lvol
protected

Definition at line 56 of file afopr_Clover_coarse.h.

◆ m_list_boundary

template<typename AFIELD >
std::vector<std::vector<int> > AFopr_Clover_coarse< AFIELD >::m_list_boundary
private

Definition at line 236 of file afopr_Clover_coarse.h.

◆ m_mode

template<typename AFIELD >
std::string AFopr_Clover_coarse< AFIELD >::m_mode
protected

mult mode

Definition at line 68 of file afopr_Clover_coarse.h.

◆ m_Nc

template<typename AFIELD >
int AFopr_Clover_coarse< AFIELD >::m_Nc
protected

Definition at line 53 of file afopr_Clover_coarse.h.

◆ m_Nc2

template<typename AFIELD >
int AFopr_Clover_coarse< AFIELD >::m_Nc2
protected

Definition at line 53 of file afopr_Clover_coarse.h.

◆ m_ncol

template<typename AFIELD >
int AFopr_Clover_coarse< AFIELD >::m_ncol
protected

Definition at line 52 of file afopr_Clover_coarse.h.

◆ m_Ndf

template<typename AFIELD >
int AFopr_Clover_coarse< AFIELD >::m_Ndf
protected

caution! not color, but just inner dof.

Definition at line 54 of file afopr_Clover_coarse.h.

◆ m_Nst

template<typename AFIELD >
int AFopr_Clover_coarse< AFIELD >::m_Nst
protected

Definition at line 48 of file afopr_Clover_coarse.h.

◆ m_Nstv

template<typename AFIELD >
int AFopr_Clover_coarse< AFIELD >::m_Nstv
protected

Definition at line 49 of file afopr_Clover_coarse.h.

◆ m_Nt

template<typename AFIELD >
int AFopr_Clover_coarse< AFIELD >::m_Nt
protected

Definition at line 48 of file afopr_Clover_coarse.h.

◆ m_num_testvectors

template<typename AFIELD >
int AFopr_Clover_coarse< AFIELD >::m_num_testvectors
protected

Definition at line 51 of file afopr_Clover_coarse.h.

◆ m_Nvc

template<typename AFIELD >
int AFopr_Clover_coarse< AFIELD >::m_Nvc
protected

Definition at line 54 of file afopr_Clover_coarse.h.

◆ m_Nx

template<typename AFIELD >
int AFopr_Clover_coarse< AFIELD >::m_Nx
protected

Definition at line 48 of file afopr_Clover_coarse.h.

◆ m_Nxv

template<typename AFIELD >
int AFopr_Clover_coarse< AFIELD >::m_Nxv
protected

Definition at line 49 of file afopr_Clover_coarse.h.

◆ m_Ny

template<typename AFIELD >
int AFopr_Clover_coarse< AFIELD >::m_Ny
protected

Definition at line 48 of file afopr_Clover_coarse.h.

◆ m_Nyv

template<typename AFIELD >
int AFopr_Clover_coarse< AFIELD >::m_Nyv
protected

Definition at line 49 of file afopr_Clover_coarse.h.

◆ m_Nz

template<typename AFIELD >
int AFopr_Clover_coarse< AFIELD >::m_Nz
protected

Definition at line 48 of file afopr_Clover_coarse.h.

◆ m_repr

template<typename AFIELD >
std::string AFopr_Clover_coarse< AFIELD >::m_repr
protected

gamma matrix representation

Definition at line 62 of file afopr_Clover_coarse.h.

◆ m_T

template<typename AFIELD >
AFIELD AFopr_Clover_coarse< AFIELD >::m_T
protected

clover term

Definition at line 72 of file afopr_Clover_coarse.h.

◆ m_U

template<typename AFIELD >
AFIELD AFopr_Clover_coarse< AFIELD >::m_U
protected

Definition at line 58 of file afopr_Clover_coarse.h.

◆ m_v1

template<typename AFIELD >
AFIELD AFopr_Clover_coarse< AFIELD >::m_v1
protected

Definition at line 60 of file afopr_Clover_coarse.h.

◆ m_v2

template<typename AFIELD >
AFIELD AFopr_Clover_coarse< AFIELD >::m_v2
protected

Definition at line 70 of file afopr_Clover_coarse.h.

◆ m_vl

template<typename AFIELD >
Bridge::VerboseLevel AFopr_Clover_coarse< AFIELD >::m_vl
protected

verbose level

Definition at line 64 of file afopr_Clover_coarse.h.

◆ timer_boundary

template<typename AFIELD >
unique_ptr<Timer> AFopr_Clover_coarse< AFIELD >::timer_boundary
private

Definition at line 239 of file afopr_Clover_coarse.h.

◆ timer_bulk

template<typename AFIELD >
unique_ptr<Timer> AFopr_Clover_coarse< AFIELD >::timer_bulk
private

Definition at line 238 of file afopr_Clover_coarse.h.

◆ timer_clear

template<typename AFIELD >
unique_ptr<Timer> AFopr_Clover_coarse< AFIELD >::timer_clear
private

Definition at line 247 of file afopr_Clover_coarse.h.

◆ timer_comm

template<typename AFIELD >
unique_ptr<Timer> AFopr_Clover_coarse< AFIELD >::timer_comm
private

Definition at line 240 of file afopr_Clover_coarse.h.

◆ timer_comm_recv_start

template<typename AFIELD >
unique_ptr<Timer> AFopr_Clover_coarse< AFIELD >::timer_comm_recv_start
private

Definition at line 244 of file afopr_Clover_coarse.h.

◆ timer_comm_recv_wait

template<typename AFIELD >
unique_ptr<Timer> AFopr_Clover_coarse< AFIELD >::timer_comm_recv_wait
private

Definition at line 241 of file afopr_Clover_coarse.h.

◆ timer_comm_send_start

template<typename AFIELD >
unique_ptr<Timer> AFopr_Clover_coarse< AFIELD >::timer_comm_send_start
private

Definition at line 243 of file afopr_Clover_coarse.h.

◆ timer_comm_send_wait

template<typename AFIELD >
unique_ptr<Timer> AFopr_Clover_coarse< AFIELD >::timer_comm_send_wait
private

Definition at line 242 of file afopr_Clover_coarse.h.

◆ timer_comm_test_all

template<typename AFIELD >
unique_ptr<Timer> AFopr_Clover_coarse< AFIELD >::timer_comm_test_all
private

Definition at line 245 of file afopr_Clover_coarse.h.

◆ timer_mult

template<typename AFIELD >
unique_ptr<Timer> AFopr_Clover_coarse< AFIELD >::timer_mult
private

Definition at line 246 of file afopr_Clover_coarse.h.

◆ timer_pack

template<typename AFIELD >
unique_ptr<Timer> AFopr_Clover_coarse< AFIELD >::timer_pack
private

Definition at line 237 of file afopr_Clover_coarse.h.

◆ tmp_buffer1

template<typename AFIELD >
std::vector<complex_t> AFopr_Clover_coarse< AFIELD >::tmp_buffer1
protected

Definition at line 83 of file afopr_Clover_coarse.h.

◆ tmp_buffer2

template<typename AFIELD >
std::vector<complex_t> AFopr_Clover_coarse< AFIELD >::tmp_buffer2
protected

Definition at line 84 of file afopr_Clover_coarse.h.

◆ tmp_buffer3

template<typename AFIELD >
std::vector<complex_t> AFopr_Clover_coarse< AFIELD >::tmp_buffer3
protected

Definition at line 85 of file afopr_Clover_coarse.h.

◆ work_shifted

template<typename AFIELD >
std::vector<real_t *> AFopr_Clover_coarse< AFIELD >::work_shifted
protected

Definition at line 86 of file afopr_Clover_coarse.h.

◆ workvec1

template<typename AFIELD >
AFIELD AFopr_Clover_coarse< AFIELD >::workvec1
protected

Definition at line 66 of file afopr_Clover_coarse.h.

◆ workvec2

template<typename AFIELD >
AFIELD AFopr_Clover_coarse< AFIELD >::workvec2
protected

Definition at line 66 of file afopr_Clover_coarse.h.

◆ workvec3

template<typename AFIELD >
AFIELD AFopr_Clover_coarse< AFIELD >::workvec3
protected

Definition at line 66 of file afopr_Clover_coarse.h.


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