Grid 0.7.0
Cshift_common.h File Reference

Go to the source code of this file.

Functions

 NAMESPACE_BEGIN (Grid)
template<class vobj>
void MapCshiftCopy (std::vector< vobj > &Cshift_obj, deviceVector< vobj > &Cshift_obj_device)
template<class vobj>
vobj * MapCshift (std::vector< vobj > &Cshift_obj, deviceVector< vobj > &Cshift_obj_device)
template<class vobj>
void CalculateCshiftVector (Lattice< vobj > &ret, const Lattice< vobj > &rhs, int dimension, int cbmask)
template<class vobj>
void Gather_plane_simple (const Lattice< vobj > &rhs, deviceVector< vobj > &buffer, int dimension, int plane, int cbmask, int off=0)
template<class vobj>
void Gather_plane_extract (const Lattice< vobj > &rhs, ExtractPointerArray< typename vobj::scalar_object > pointers, int dimension, int plane, int cbmask)
template<class vobj>
void Scatter_plane_simple (Lattice< vobj > &rhs, deviceVector< vobj > &buffer, int dimension, int plane, int cbmask)
template<class vobj>
void Scatter_plane_merge (Lattice< vobj > &rhs, ExtractPointerArray< typename vobj::scalar_object > pointers, int dimension, int plane, int cbmask)
template<class vobj>
void Copy_plane (Lattice< vobj > &lhs, const Lattice< vobj > &rhs, int dimension, int lplane, int rplane, int cbmask)
template<class vobj>
void Copy_plane_permute (Lattice< vobj > &lhs, const Lattice< vobj > &rhs, int dimension, int lplane, int rplane, int cbmask, int permute_type)
template<class vobj>
void Cshift_local (Lattice< vobj > &ret, const Lattice< vobj > &rhs, int dimension, int shift)
template<class vobj>
void Cshift_local (Lattice< vobj > &ret, const Lattice< vobj > &rhs, int dimension, int shift, int cbmask)
 NAMESPACE_END (Grid)

Variables

std::vector< std::pair< int, int > > Cshift_table
deviceVector< std::pair< int, int > > Cshift_table_device
std::vector< int > Cshift_vector
deviceVector< int > Cshift_vector_device

Function Documentation

◆ NAMESPACE_BEGIN()

◆ MapCshiftCopy()

template<class vobj>
void MapCshiftCopy ( std::vector< vobj > & Cshift_obj,
deviceVector< vobj > & Cshift_obj_device )
inline

Definition at line 39 of file Cshift_common.h.

References acceleratorCopyToDevice().

Referenced by Cshift_comms(), Cshift_local(), and MapCshift().

◆ MapCshift()

template<class vobj>
vobj * MapCshift ( std::vector< vobj > & Cshift_obj,
deviceVector< vobj > & Cshift_obj_device )
inline

Definition at line 54 of file Cshift_common.h.

References MapCshiftCopy().

Referenced by Gather_plane_simple(), and Scatter_plane_simple().

◆ CalculateCshiftVector()

template<class vobj>
void CalculateCshiftVector ( Lattice< vobj > & ret,
const Lattice< vobj > & rhs,
int dimension,
int cbmask )

◆ Gather_plane_simple()

template<class vobj>
void Gather_plane_simple ( const Lattice< vobj > & rhs,
deviceVector< vobj > & buffer,
int dimension,
int plane,
int cbmask,
int off = 0 )

◆ Gather_plane_extract()

template<class vobj>
void Gather_plane_extract ( const Lattice< vobj > & rhs,
ExtractPointerArray< typename vobj::scalar_object > pointers,
int dimension,
int plane,
int cbmask )

◆ Scatter_plane_simple()

◆ Scatter_plane_merge()

template<class vobj>
void Scatter_plane_merge ( Lattice< vobj > & rhs,
ExtractPointerArray< typename vobj::scalar_object > pointers,
int dimension,
int plane,
int cbmask )

◆ Copy_plane()

template<class vobj>
void Copy_plane ( Lattice< vobj > & lhs,
const Lattice< vobj > & rhs,
int dimension,
int lplane,
int rplane,
int cbmask )

◆ Copy_plane_permute()

template<class vobj>
void Copy_plane_permute ( Lattice< vobj > & lhs,
const Lattice< vobj > & rhs,
int dimension,
int lplane,
int rplane,
int cbmask,
int permute_type )

◆ Cshift_local() [1/2]

template<class vobj>
void Cshift_local ( Lattice< vobj > & ret,
const Lattice< vobj > & rhs,
int dimension,
int shift )

◆ Cshift_local() [2/2]

◆ NAMESPACE_END()

NAMESPACE_END ( Grid )

Variable Documentation

◆ Cshift_table

std::vector<std::pair<int,int> > Cshift_table
extern

Definition at line 3 of file Cshift_table.cc.

Referenced by Gather_plane_simple(), NAMESPACE_BEGIN(), and Scatter_plane_simple().

◆ Cshift_table_device

deviceVector<std::pair<int,int> > Cshift_table_device
extern

Definition at line 4 of file Cshift_table.cc.

Referenced by Gather_plane_simple(), NAMESPACE_BEGIN(), and Scatter_plane_simple().

◆ Cshift_vector

std::vector<int> Cshift_vector
extern

◆ Cshift_vector_device

deviceVector<int> Cshift_vector_device
extern