|
Grid 0.7.0
|
#include <string.h>Go to the source code of this file.
Typedefs | |
| template<class __T> | |
| using | ExtractPointerArray |
| template<class __T> | |
| using | ExtractBuffer |
Functions | |
| NAMESPACE_BEGIN (Grid) | |
| template<class vobj, class sobj> | |
| accelerator void | extract (const vobj &vec, ExtractBuffer< sobj > &extracted) |
| template<class vobj, class sobj> | |
| accelerator void | merge (vobj &vec, ExtractBuffer< sobj > &extracted) |
| template<class vobj> | |
| accelerator_inline vobj::scalar_object | extractLane (int lane, const vobj &__restrict__ vec) |
| template<class vobj> | |
| accelerator_inline void | insertLane (int lane, vobj &__restrict__ vec, const typename vobj::scalar_object &__restrict__ extracted) |
| template<class vobj, class sobj> | |
| accelerator void | extract (const vobj &vec, const ExtractPointerArray< sobj > &extracted, int offset) |
| template<class vobj, class sobj> | |
| accelerator void | merge (vobj &vec, const ExtractPointerArray< sobj > &extracted, int offset) |
| template<class vobjOut, class vobjIn> | |
| accelerator_inline void | copyLane (vobjOut &__restrict__ vecOut, int lane_out, const vobjIn &__restrict__ vecIn, int lane_in) |
| NAMESPACE_END (Grid) | |
| using ExtractPointerArray |
Definition at line 44 of file Tensor_extract_merge.h.
| using ExtractBuffer |
Definition at line 45 of file Tensor_extract_merge.h.
| NAMESPACE_BEGIN | ( | Grid | ) |
| accelerator void extract | ( | const vobj & | vec, |
| ExtractBuffer< sobj > & | extracted ) |
Definition at line 56 of file Tensor_extract_merge.h.
References AcceleratorVector< _T, MaxEntries >::size().
Referenced by Comparison(), Comparison(), Comparison(), eval(), Gather_plane_extract(), GparityWilsonImpl< vComplex, FundamentalRepresentation, CoeffReal >::multLink(), peekSite(), pokeSite(), predicatedWhere(), sliceInnerProductVector(), sliceSum(), and unvectorizeToLexOrdArray().
| accelerator void merge | ( | vobj & | vec, |
| ExtractBuffer< sobj > & | extracted ) |
Definition at line 96 of file Tensor_extract_merge.h.
References AcceleratorVector< _T, MaxEntries >::size().
Referenced by Comparison(), Comparison(), Comparison(), GridParallelRNG::fill(), LatticeCoordinate(), GparityWilsonImpl< vComplex, FundamentalRepresentation, CoeffReal >::multLink(), pokeSite(), precisionChangeOrig(), predicatedWhere(), Scatter_plane_merge(), and vectorizeFromLexOrdArray().
| accelerator_inline vobj::scalar_object extractLane | ( | int | lane, |
| const vobj &__restrict__ | vec ) |
Definition at line 127 of file Tensor_extract_merge.h.
Referenced by MultiRHSBlockProject< Field >::ImportCoarseGridVectors(), MultiRHSBlockProject< Field >::ImportFineGridVectors(), reduceBlocks(), and Grid::whereWolf().
| accelerator_inline void insertLane | ( | int | lane, |
| vobj &__restrict__ | vec, | ||
| const typename vobj::scalar_object &__restrict__ | extracted ) |
Definition at line 147 of file Tensor_extract_merge.h.
Referenced by MultiRHSBlockProject< Field >::ExportCoarseGridVectors(), MultiRHSBlockProject< Field >::ExportFineGridVectors(), and Grid::whereWolf().
| accelerator void extract | ( | const vobj & | vec, |
| const ExtractPointerArray< sobj > & | extracted, | ||
| int | offset ) |
Definition at line 167 of file Tensor_extract_merge.h.
References AcceleratorVector< _T, MaxEntries >::size().
| accelerator void merge | ( | vobj & | vec, |
| const ExtractPointerArray< sobj > & | extracted, | ||
| int | offset ) |
Definition at line 191 of file Tensor_extract_merge.h.
References AcceleratorVector< _T, MaxEntries >::size().
| accelerator_inline void copyLane | ( | vobjOut &__restrict__ | vecOut, |
| int | lane_out, | ||
| const vobjIn &__restrict__ | vecIn, | ||
| int | lane_in ) |
Definition at line 222 of file Tensor_extract_merge.h.
| NAMESPACE_END | ( | Grid | ) |