|
Grid 0.7.0
|
Namespaces | |
| namespace | LatticeTheories |
| namespace | EigenIO |
| namespace | Optimization |
Enumerations | |
| enum class | LanczosType { irbl , rbl } |
| enum | IRBLdiagonalisation { IRBLdiagonaliseWithDSTEGR , IRBLdiagonaliseWithQR , IRBLdiagonaliseWithEigen } |
Functions | |
| template<class vobj, class iobj> | |
| void | whereWolf (Lattice< vobj > &ret, const Lattice< iobj > &predicate, Lattice< vobj > &iftrue, Lattice< vobj > &iffalse) |
| template<class vobj, class iobj> | |
| Lattice< vobj > | whereWolf (const Lattice< iobj > &predicate, Lattice< vobj > &iftrue, Lattice< vobj > &iffalse) |
| template<typename T> | |
| void | push (Writer< T > &w, const std::string &s) |
| template<typename T> | |
| void | push (Writer< T > &w, const char *s) |
| template<typename T> | |
| void | pop (Writer< T > &w) |
| template<typename T, typename U> | |
| void | write (Writer< T > &w, const std::string &s, const U &output) |
| template<typename T> | |
| bool | push (Reader< T > &r, const std::string &s) |
| template<typename T> | |
| bool | push (Reader< T > &r, const char *s) |
| template<typename T> | |
| void | pop (Reader< T > &r) |
| template<typename T, typename U> | |
| void | read (Reader< T > &r, const std::string &s, U &output) |
| template<typename T1, typename T2> | |
| std::istream & | operator>> (std::istream &is, std::pair< T1, T2 > &buf) |
| template<class T1, class T2> | |
| std::ostream & | operator<< (std::ostream &os, const std::pair< T1, T2 > &p) |
| template<typename T> | |
| void | tensorDim (std::vector< size_t > &dim, const T &t, const bool wipe=true) |
| template<typename T> | |
| void | tensorDim (std::vector< size_t > &dim, const iScalar< T > &t, const bool wipe=true) |
| template<typename T, int N> | |
| void | tensorDim (std::vector< size_t > &dim, const iVector< T, N > &t, const bool wipe=true) |
| template<typename T, int N> | |
| void | tensorDim (std::vector< size_t > &dim, const iMatrix< T, N > &t, const bool wipe=true) |
| template<typename T> | |
| TensorToVec< T >::type | tensorToVec (const T &t) |
| template<typename T> | |
| TensorToVec< iScalar< T > >::type | tensorToVec (const iScalar< T > &t) |
| template<typename T, int N> | |
| TensorToVec< iVector< T, N > >::type | tensorToVec (const iVector< T, N > &t) |
| template<typename T, int N> | |
| TensorToVec< iMatrix< T, N > >::type | tensorToVec (const iMatrix< T, N > &t) |
| template<typename T> | |
| void | vecToTensor (T &t, const typename TensorToVec< T >::type &v) |
| template<typename T> | |
| void | vecToTensor (iScalar< T > &t, const typename TensorToVec< iScalar< T > >::type &v) |
| template<typename T, int N> | |
| void | vecToTensor (iVector< T, N > &t, const typename TensorToVec< iVector< T, N > >::type &v) |
| template<typename T, int N> | |
| void | vecToTensor (iMatrix< T, N > &t, const typename TensorToVec< iMatrix< T, N > >::type &v) |
| template<typename T> | |
| std::vector< T > | strToVec (const std::string s) |
| template<class T> | |
| std::ostream & | operator<< (std::ostream &os, const std::vector< T > &v) |
| template<typename T> | |
| bool | isRegularShapeHelper (const std::vector< T > &, std::vector< std::size_t > &, int, bool) |
| template<typename T> | |
| bool | isRegularShapeHelper (const std::vector< std::vector< T > > &v, std::vector< std::size_t > &Dims, int Depth, bool bFirst) |
| template<typename T> | |
| bool | isRegularShape (const T &t) |
| template<typename T> | |
| bool | isRegularShape (const std::vector< T > &v) |
| template<typename T> | |
| bool | isRegularShape (const std::vector< std::vector< T > > &v) |
| void | xmlCheckParse (const pugi::xml_parse_result &result, const std::string name) |
| accelerator_inline float | half2float (half h) |
| accelerator_inline half | float2half (float f) |
| template<int N, class datum> | |
| accelerator GpuVector< N, datum > | operator* (const GpuVector< N, datum > l, const GpuVector< N, datum > r) |
| template<int N, class datum> | |
| accelerator GpuVector< N, datum > | operator- (const GpuVector< N, datum > l, const GpuVector< N, datum > r) |
| template<int N, class datum> | |
| accelerator GpuVector< N, datum > | operator+ (const GpuVector< N, datum > l, const GpuVector< N, datum > r) |
| template<int N, class datum> | |
| accelerator GpuVector< N, datum > | operator/ (const GpuVector< N, datum > l, const GpuVector< N, datum > r) |
| template<int N, class datum> | |
| accelerator GpuComplexVector< N, datum > | operator* (const GpuComplexVector< N, datum > l, const GpuComplexVector< N, datum > r) |
| template<int N, class datum> | |
| accelerator GpuComplexVector< N, datum > | operator- (const GpuComplexVector< N, datum > l, const GpuComplexVector< N, datum > r) |
| template<int N, class datum> | |
| accelerator GpuComplexVector< N, datum > | operator+ (const GpuComplexVector< N, datum > l, const GpuComplexVector< N, datum > r) |
| template<int N, class datum> | |
| accelerator GpuComplexVector< N, datum > | operator/ (const GpuComplexVector< N, datum > l, const GpuComplexVector< N, datum > r) |
| accelerator_inline void | v_prefetch0 (int size, const char *ptr) |
| accelerator_inline void | prefetch_HINT_T0 (const char *ptr) |
| accelerator_inline GpuComplexF | timesI (const GpuComplexF &r) |
| accelerator_inline GpuComplexD | timesI (const GpuComplexD &r) |
| accelerator_inline GpuComplexF | timesMinusI (const GpuComplexF &r) |
| accelerator_inline GpuComplexD | timesMinusI (const GpuComplexD &r) |
| void | printHash () |
Variables | |
| char | gauge_string [] |
| char | cp_string [] |
| char | hmc_string [] |
| char | observable_string [] |
| char | solver_string [] |
| char | fermionop_string [] |
| DEFINE_HDF5_NATIVE_TYPES | |
| template<typename R> | |
| std::unique_ptr< H5NS::CompType > | Hdf5Type< Grid::complex< R > >::typePtr_ |
| constexpr int | NSIMD_RealH |
| constexpr int | NSIMD_ComplexH |
| constexpr int | NSIMD_RealF |
| constexpr int | NSIMD_ComplexF |
| constexpr int | NSIMD_RealD |
| constexpr int | NSIMD_ComplexD |
| constexpr int | NSIMD_Integer |
| using Grid::SchurRedBlackStagSolve |
Definition at line 368 of file SchurRedBlack.h.
| typedef GpuVector< NSIMD_RealH, half > Grid::GpuVectorRH |
Definition at line 178 of file Grid_gpu_rrii.h.
| typedef GpuVector< NSIMD_ComplexH, GpuComplexH > Grid::GpuVectorCH |
Definition at line 179 of file Grid_gpu_rrii.h.
| typedef GpuVector< NSIMD_RealF, float > Grid::GpuVectorRF |
Definition at line 180 of file Grid_gpu_rrii.h.
| typedef GpuVector< NSIMD_ComplexF, GpuComplexF > Grid::GpuVectorCF |
Definition at line 181 of file Grid_gpu_rrii.h.
| typedef GpuVector< NSIMD_RealD, double > Grid::GpuVectorRD |
Definition at line 182 of file Grid_gpu_rrii.h.
| typedef GpuVector< NSIMD_ComplexD, GpuComplexD > Grid::GpuVectorCD |
Definition at line 183 of file Grid_gpu_rrii.h.
| typedef GpuVector< NSIMD_Integer, Integer > Grid::GpuVectorI |
Definition at line 184 of file Grid_gpu_rrii.h.
| typedef GpuVectorRH Grid::SIMD_Htype |
Definition at line 846 of file Grid_gpu_rrii.h.
| typedef __m512 Grid::SIMD_Ftype |
Definition at line 847 of file Grid_gpu_rrii.h.
| typedef __m512d Grid::SIMD_Dtype |
Definition at line 848 of file Grid_gpu_rrii.h.
| typedef __m512i Grid::SIMD_Itype |
Definition at line 849 of file Grid_gpu_rrii.h.
| typedef GpuVectorCH Grid::SIMD_CHtype |
Definition at line 851 of file Grid_gpu_rrii.h.
| typedef GpuVectorCF Grid::SIMD_CFtype |
Definition at line 852 of file Grid_gpu_rrii.h.
| typedef GpuVectorCD Grid::SIMD_CDtype |
Definition at line 853 of file Grid_gpu_rrii.h.
| typedef Optimization::Vsplat Grid::VsplatSIMD |
Definition at line 860 of file Grid_gpu_rrii.h.
| typedef Optimization::Vstore Grid::VstoreSIMD |
Definition at line 861 of file Grid_gpu_rrii.h.
| typedef Optimization::Vset Grid::VsetSIMD |
Definition at line 862 of file Grid_gpu_rrii.h.
Definition at line 863 of file Grid_gpu_rrii.h.
| using Grid::ReduceSIMD |
Definition at line 864 of file Grid_gpu_rrii.h.
| typedef Optimization::Sum Grid::SumSIMD |
Definition at line 867 of file Grid_gpu_rrii.h.
| typedef Optimization::Sub Grid::SubSIMD |
Definition at line 868 of file Grid_gpu_rrii.h.
| typedef Optimization::Div Grid::DivSIMD |
Definition at line 869 of file Grid_gpu_rrii.h.
| typedef Optimization::Mult Grid::MultSIMD |
Definition at line 870 of file Grid_gpu_rrii.h.
Definition at line 871 of file Grid_gpu_rrii.h.
Definition at line 872 of file Grid_gpu_rrii.h.
Definition at line 873 of file Grid_gpu_rrii.h.
| typedef Optimization::Conj Grid::ConjSIMD |
Definition at line 874 of file Grid_gpu_rrii.h.
Definition at line 875 of file Grid_gpu_rrii.h.
| typedef Optimization::TimesI Grid::TimesISIMD |
Definition at line 876 of file Grid_gpu_rrii.h.
| typedef struct Grid::Half2_t Grid::Half2 |
| typedef GpuComplex<Half2 > Grid::GpuComplexH |
Definition at line 163 of file Grid_gpu_vec.h.
| typedef GpuComplex<float2 > Grid::GpuComplexF |
Definition at line 164 of file Grid_gpu_vec.h.
| typedef GpuComplex<double2> Grid::GpuComplexD |
Definition at line 165 of file Grid_gpu_vec.h.
|
strong |
| Enumerator | |
|---|---|
| irbl | |
| rbl | |
Definition at line 105 of file ImplicitlyRestartedBlockLanczos.h.
| Enumerator | |
|---|---|
| IRBLdiagonaliseWithDSTEGR | |
| IRBLdiagonaliseWithQR | |
| IRBLdiagonaliseWithEigen | |
Definition at line 107 of file ImplicitlyRestartedBlockLanczos.h.
|
inline |
Definition at line 40 of file Lattice_where.h.
References autoView, conformable(), CpuRead, CpuWrite, extractLane(), Lattice< vobj >::Grid(), insertLane(), GridBase::Nsimd(), GridBase::oSites(), and thread_for.
Referenced by whereWolf().
|
inline |
Definition at line 75 of file Lattice_where.h.
References conformable(), Lattice< vobj >::Grid(), and whereWolf().
|
inline |
Definition at line 620 of file BaseIO.h.
References Grid::Writer< T >::push().
|
inline |
Definition at line 625 of file BaseIO.h.
References Grid::Writer< T >::push().
|
inline |
Definition at line 631 of file BaseIO.h.
References Grid::Writer< T >::pop().
|
inline |
Definition at line 637 of file BaseIO.h.
References U, and Grid::Writer< T >::write().
|
inline |
Definition at line 644 of file BaseIO.h.
References Grid::Reader< T >::push().
|
inline |
Definition at line 650 of file BaseIO.h.
References Grid::Reader< T >::push().
|
inline |
Definition at line 656 of file BaseIO.h.
References Grid::Reader< T >::pop().
|
inline |
Definition at line 662 of file BaseIO.h.
References Grid::Reader< T >::read(), and U.
Definition at line 41 of file VectorUtils.h.
Definition at line 80 of file VectorUtils.h.
| void Grid::tensorDim | ( | std::vector< size_t > & | dim, |
| const T & | t, | ||
| const bool | wipe = true ) |
Definition at line 123 of file VectorUtils.h.
Referenced by tensorDim(), tensorDim(), and tensorDim().
| void Grid::tensorDim | ( | std::vector< size_t > & | dim, |
| const iScalar< T > & | t, | ||
| const bool | wipe = true ) |
Definition at line 132 of file VectorUtils.h.
References iScalar< vtype >::_internal, and tensorDim().
| void Grid::tensorDim | ( | std::vector< size_t > & | dim, |
| const iVector< T, N > & | t, | ||
| const bool | wipe = true ) |
Definition at line 142 of file VectorUtils.h.
References iVector< vtype, N >::_internal, and tensorDim().
| void Grid::tensorDim | ( | std::vector< size_t > & | dim, |
| const iMatrix< T, N > & | t, | ||
| const bool | wipe = true ) |
Definition at line 153 of file VectorUtils.h.
References iMatrix< vtype, N >::_internal, and tensorDim().
| TensorToVec< T >::type Grid::tensorToVec | ( | const T & | t | ) |
Definition at line 165 of file VectorUtils.h.
Referenced by tensorToVec(), tensorToVec(), tensorToVec(), Grid::Writer< T >::write(), Grid::Writer< T >::write(), and Grid::Writer< T >::write().
| TensorToVec< iScalar< T > >::type Grid::tensorToVec | ( | const iScalar< T > & | t | ) |
Definition at line 171 of file VectorUtils.h.
References iScalar< vtype >::_internal, and tensorToVec().
| TensorToVec< iVector< T, N > >::type Grid::tensorToVec | ( | const iVector< T, N > & | t | ) |
Definition at line 177 of file VectorUtils.h.
References iVector< vtype, N >::_internal, and tensorToVec().
| TensorToVec< iMatrix< T, N > >::type Grid::tensorToVec | ( | const iMatrix< T, N > & | t | ) |
Definition at line 191 of file VectorUtils.h.
References iMatrix< vtype, N >::_internal, and tensorToVec().
| void Grid::vecToTensor | ( | T & | t, |
| const typename TensorToVec< T >::type & | v ) |
Definition at line 209 of file VectorUtils.h.
Referenced by Grid::Reader< T >::read(), Grid::Reader< T >::read(), Grid::Reader< T >::read(), vecToTensor(), vecToTensor(), and vecToTensor().
| void Grid::vecToTensor | ( | iScalar< T > & | t, |
| const typename TensorToVec< iScalar< T > >::type & | v ) |
Definition at line 216 of file VectorUtils.h.
References iScalar< vtype >::_internal, and vecToTensor().
| void Grid::vecToTensor | ( | iVector< T, N > & | t, |
| const typename TensorToVec< iVector< T, N > >::type & | v ) |
Definition at line 222 of file VectorUtils.h.
References iVector< vtype, N >::_internal, and vecToTensor().
| void Grid::vecToTensor | ( | iMatrix< T, N > & | t, |
| const typename TensorToVec< iMatrix< T, N > >::type & | v ) |
Definition at line 231 of file VectorUtils.h.
References iMatrix< vtype, N >::_internal, and vecToTensor().
| std::vector< T > Grid::strToVec | ( | const std::string | s | ) |
Definition at line 472 of file VectorUtils.h.
|
inline |
Definition at line 487 of file VectorUtils.h.
| bool Grid::isRegularShapeHelper | ( | const std::vector< T > & | , |
| std::vector< std::size_t > & | , | ||
| int | , | ||
| bool | ) |
Definition at line 505 of file VectorUtils.h.
Referenced by isRegularShape(), and isRegularShapeHelper().
| bool Grid::isRegularShapeHelper | ( | const std::vector< std::vector< T > > & | v, |
| std::vector< std::size_t > & | Dims, | ||
| int | Depth, | ||
| bool | bFirst ) |
Definition at line 511 of file VectorUtils.h.
References isRegularShapeHelper().
| bool Grid::isRegularShape | ( | const T & | t | ) |
Definition at line 535 of file VectorUtils.h.
Referenced by Grid::Hdf5Writer::writeDefault().
| bool Grid::isRegularShape | ( | const std::vector< T > & | v | ) |
Definition at line 538 of file VectorUtils.h.
| bool Grid::isRegularShape | ( | const std::vector< std::vector< T > > & | v | ) |
Definition at line 542 of file VectorUtils.h.
References isRegularShapeHelper(), and Grid::is_flattenable< T, V >::vecRank.
| void Grid::xmlCheckParse | ( | const pugi::xml_parse_result & | result, |
| const std::string | name ) |
Referenced by Grid::XmlWriter::pushXmlString(), and Grid::XmlReader::XmlReader().
| accelerator_inline float Grid::half2float | ( | half | h | ) |
Definition at line 47 of file Grid_gpu_rrii.h.
References accelerator_inline, sfw_half_to_float(), Grid::half::x, and Grid_half::x.
Referenced by Grid::Optimization::PrecisionChange::HtoS(), and Grid::Optimization::PrecisionChange::HtoS().
| accelerator_inline half Grid::float2half | ( | float | f | ) |
Definition at line 59 of file Grid_gpu_rrii.h.
References accelerator_inline, sfw_float_to_half(), Grid::half::x, and Grid_half::x.
Referenced by Grid::Optimization::PrecisionChange::StoH(), and Grid::Optimization::PrecisionChange::StoH().
|
inline |
Definition at line 87 of file Grid_gpu_rrii.h.
References accelerator, and Grid::GpuVector< _N, _datum >::rrrr.
|
inline |
Definition at line 95 of file Grid_gpu_rrii.h.
References accelerator, and Grid::GpuVector< _N, _datum >::rrrr.
|
inline |
Definition at line 103 of file Grid_gpu_rrii.h.
References accelerator, and Grid::GpuVector< _N, _datum >::rrrr.
|
inline |
Definition at line 111 of file Grid_gpu_rrii.h.
References accelerator, and Grid::GpuVector< _N, _datum >::rrrr.
|
inline |
Definition at line 130 of file Grid_gpu_rrii.h.
References accelerator, Grid::GpuComplexVector< _N, _datum >::iiii, and Grid::GpuComplexVector< _N, _datum >::rrrr.
|
inline |
Definition at line 139 of file Grid_gpu_rrii.h.
References accelerator, Grid::GpuComplexVector< _N, _datum >::iiii, and Grid::GpuComplexVector< _N, _datum >::rrrr.
|
inline |
Definition at line 148 of file Grid_gpu_rrii.h.
References accelerator, Grid::GpuComplexVector< _N, _datum >::iiii, and Grid::GpuComplexVector< _N, _datum >::rrrr.
|
inline |
Definition at line 157 of file Grid_gpu_rrii.h.
References accelerator, Grid::GpuComplexVector< _N, _datum >::iiii, and Grid::GpuComplexVector< _N, _datum >::rrrr.
|
inline |
Definition at line 856 of file Grid_gpu_rrii.h.
References accelerator_inline.
|
inline |
Definition at line 857 of file Grid_gpu_rrii.h.
References accelerator_inline.
| accelerator_inline GpuComplexF Grid::timesI | ( | const GpuComplexF & | r | ) |
Definition at line 175 of file Grid_gpu_vec.h.
References accelerator_inline, Grid::GpuComplex< pair >::imag(), and Grid::GpuComplex< pair >::real().
| accelerator_inline GpuComplexD Grid::timesI | ( | const GpuComplexD & | r | ) |
Definition at line 176 of file Grid_gpu_vec.h.
References accelerator_inline, Grid::GpuComplex< pair >::imag(), and Grid::GpuComplex< pair >::real().
| accelerator_inline GpuComplexF Grid::timesMinusI | ( | const GpuComplexF & | r | ) |
Definition at line 177 of file Grid_gpu_vec.h.
References accelerator_inline, Grid::GpuComplex< pair >::imag(), and Grid::GpuComplex< pair >::real().
| accelerator_inline GpuComplexD Grid::timesMinusI | ( | const GpuComplexD & | r | ) |
Definition at line 178 of file Grid_gpu_vec.h.
References accelerator_inline, Grid::GpuComplex< pair >::imag(), and Grid::GpuComplex< pair >::real().
| void Grid::printHash | ( | void | ) |
Definition at line 4 of file version.cc.
| char Grid::gauge_string[] |
Definition at line 32 of file Modules.cc.
| char Grid::cp_string[] |
Definition at line 33 of file Modules.cc.
| char Grid::hmc_string[] |
Definition at line 34 of file Modules.cc.
| char Grid::observable_string[] |
Definition at line 35 of file Modules.cc.
| char Grid::solver_string[] |
Definition at line 36 of file Modules.cc.
| char Grid::fermionop_string[] |
Definition at line 37 of file Modules.cc.
| Grid::DEFINE_HDF5_NATIVE_TYPES |
Definition at line 51 of file Hdf5Type.h.
| std::unique_ptr<H5NS::CompType> Grid::Hdf5Type< Grid::complex< R > >::typePtr_ |
Definition at line 74 of file Hdf5Type.h.
|
constexpr |
Definition at line 170 of file Grid_gpu_rrii.h.
|
constexpr |
Definition at line 171 of file Grid_gpu_rrii.h.
|
constexpr |
Definition at line 172 of file Grid_gpu_rrii.h.
|
constexpr |
Definition at line 173 of file Grid_gpu_rrii.h.
|
constexpr |
Definition at line 174 of file Grid_gpu_rrii.h.
|
constexpr |
Definition at line 175 of file Grid_gpu_rrii.h.
|
constexpr |
Definition at line 176 of file Grid_gpu_rrii.h.