CHROMA
Public Member Functions | Private Attributes | List of all members

Cache for holding time slice eigenvectors. More...

#include <timeslice_io_cache.h>

Public Member Functions

 TimeSliceIOCache (QDP::MapObjectDisk< KeyTimeSliceColorVec_t, LatticeColorVector > &eigen_source_)
 Constructor. More...
 
virtual ~TimeSliceIOCache ()
 Virtual destructor. More...
 
virtual int getNumVecs () const
 Get number of vectors. More...
 
virtual LatticeColorVector & getVec (int colorvec)
 Get the whole std::vector. More...
 
virtual LatticeColorVector & getVec (int t_actual, int colorvec)
 Get a std::vector. More...
 

Private Attributes

QDP::MapObjectDisk< KeyTimeSliceColorVec_t, TimeSliceIO< LatticeColorVector > > & eigen_source
 
multi1d< LatticeColorVector > eigen_cache
 
multi2d< bool > cache_marker
 
int num_vecs
 

Detailed Description

Cache for holding time slice eigenvectors.

Definition at line 21 of file timeslice_io_cache.h.

Constructor & Destructor Documentation

◆ TimeSliceIOCache()

Chroma::TimeSliceIOCache::TimeSliceIOCache ( QDP::MapObjectDisk< KeyTimeSliceColorVec_t, LatticeColorVector > &  eigen_source_)

◆ ~TimeSliceIOCache()

virtual Chroma::TimeSliceIOCache::~TimeSliceIOCache ( )
inlinevirtual

Virtual destructor.

Definition at line 28 of file timeslice_io_cache.h.

Member Function Documentation

◆ getNumVecs()

virtual int Chroma::TimeSliceIOCache::getNumVecs ( ) const
inlinevirtual

Get number of vectors.

Definition at line 31 of file timeslice_io_cache.h.

References num_vecs.

◆ getVec() [1/2]

LatticeColorVector & Chroma::TimeSliceIOCache::getVec ( int  colorvec)
virtual

Get the whole std::vector.

Definition at line 56 of file timeslice_io_cache.cc.

References eigen_cache.

◆ getVec() [2/2]

LatticeColorVector & Chroma::TimeSliceIOCache::getVec ( int  t_actual,
int  colorvec 
)
virtual

Member Data Documentation

◆ cache_marker

multi2d<bool> Chroma::TimeSliceIOCache::cache_marker
private

Definition at line 45 of file timeslice_io_cache.h.

Referenced by getVec(), and TimeSliceIOCache().

◆ eigen_cache

multi1d<LatticeColorVector> Chroma::TimeSliceIOCache::eigen_cache
private

Definition at line 44 of file timeslice_io_cache.h.

Referenced by getVec(), and TimeSliceIOCache().

◆ eigen_source

QDP::MapObjectDisk< KeyTimeSliceColorVec_t,TimeSliceIO<LatticeColorVector> >& Chroma::TimeSliceIOCache::eigen_source
private

Definition at line 41 of file timeslice_io_cache.h.

Referenced by getVec(), and TimeSliceIOCache().

◆ num_vecs

int Chroma::TimeSliceIOCache::num_vecs
private

Definition at line 46 of file timeslice_io_cache.h.

Referenced by getNumVecs(), and TimeSliceIOCache().


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