CHROMA
Public Member Functions | Private Attributes | List of all members
Chroma::HeavyMesonBlock Class Reference

#include <heavy_hadron_potentials_w.h>

Public Member Functions

 HeavyMesonBlock (int len)
 
 HeavyMesonBlock (int len, multi1d< DPropagator > Q, const SpinMatrix &S, multi1d< ColorMatrix > HQ, const SpinMatrix &HQspin)
 
 ~HeavyMesonBlock ()
 
const DComplex & operator() (int t, int a, int b, int alpha, int beta) const
 
const DComplex & operator() (multi1d< int > ind) const
 
int size () const
 
int length () const
 
multi1d< DComplex > makeHeavyMesonBlock (multi1d< DPropagator > Q, const SpinMatrix &S, multi1d< ColorMatrix > HQ, const SpinMatrix &HQspin, int size, int Nt) const
 

Private Attributes

multi1d< DComplex > data
 
int mysize
 
int Nt
 

Detailed Description

Definition at line 151 of file heavy_hadron_potentials_w.h.

Constructor & Destructor Documentation

◆ HeavyMesonBlock() [1/2]

Chroma::HeavyMesonBlock::HeavyMesonBlock ( int  len)
inline

Definition at line 159 of file heavy_hadron_potentials_w.h.

References data, mysize, and Nt.

◆ HeavyMesonBlock() [2/2]

Chroma::HeavyMesonBlock::HeavyMesonBlock ( int  len,
multi1d< DPropagator >  Q,
const SpinMatrix &  S,
multi1d< ColorMatrix >  HQ,
const SpinMatrix &  HQspin 
)
inline

Definition at line 166 of file heavy_hadron_potentials_w.h.

References data, makeHeavyMesonBlock(), mysize, and Nt.

◆ ~HeavyMesonBlock()

Chroma::HeavyMesonBlock::~HeavyMesonBlock ( )
inline

Definition at line 178 of file heavy_hadron_potentials_w.h.

Member Function Documentation

◆ length()

int Chroma::HeavyMesonBlock::length ( ) const
inline

Definition at line 201 of file heavy_hadron_potentials_w.h.

References Nt.

Referenced by Chroma::bcontract(), Chroma::m1contract(), and Chroma::m2contract().

◆ makeHeavyMesonBlock()

multi1d<DComplex> Chroma::HeavyMesonBlock::makeHeavyMesonBlock ( multi1d< DPropagator >  Q,
const SpinMatrix &  S,
multi1d< ColorMatrix >  HQ,
const SpinMatrix &  HQspin,
int  size,
int  Nt 
) const
inline

◆ operator()() [1/2]

const DComplex& Chroma::HeavyMesonBlock::operator() ( int  t,
int  a,
int  b,
int  alpha,
int  beta 
) const
inline

◆ operator()() [2/2]

const DComplex& Chroma::HeavyMesonBlock::operator() ( multi1d< int >  ind) const
inline

◆ size()

int Chroma::HeavyMesonBlock::size ( void  ) const
inline

Definition at line 199 of file heavy_hadron_potentials_w.h.

References mysize.

Referenced by Chroma::bcontract(), and makeHeavyMesonBlock().

Member Data Documentation

◆ data

multi1d<DComplex> Chroma::HeavyMesonBlock::data
private

Definition at line 154 of file heavy_hadron_potentials_w.h.

Referenced by HeavyMesonBlock(), and operator()().

◆ mysize

int Chroma::HeavyMesonBlock::mysize
private

Definition at line 155 of file heavy_hadron_potentials_w.h.

Referenced by HeavyMesonBlock(), and size().

◆ Nt

int Chroma::HeavyMesonBlock::Nt
private

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