|
Grid 0.7.0
|
Defines templated class Grid_simd to deal with inner vector types. More...
#include <type_traits>Go to the source code of this file.
Data Structures | |
| struct | Grid_half |
| union | FP32 |
| struct | RealPart< T > |
| struct | RealPart< complex< T > > |
| struct | is_complex< T > |
| struct | is_complex< ComplexD > |
| struct | is_complex< ComplexF > |
| struct | is_ComplexD< T > |
| struct | is_ComplexD< ComplexD > |
| struct | is_ComplexF< T > |
| struct | is_ComplexF< ComplexF > |
| struct | is_real< T, V > |
| struct | is_real< T, typename std::enable_if< std::is_floating_point< T >::value, void >::type > |
| struct | is_integer< T, V > |
| struct | is_integer< T, typename std::enable_if< std::is_integral< T >::value, void >::type > |
| class | Grid_simd< Scalar_type, Vector_type > |
| class | ExtractTypeMap< _scalar > |
| struct | toRealMapper< T > |
| struct | toRealMapper< vComplexF > |
| struct | toRealMapper< vComplexD > |
| struct | toComplexMapper< T > |
| struct | toComplexMapper< vRealF > |
| struct | toComplexMapper< vRealD > |
Typedefs | |
| template<typename T> | |
| using | Invoke |
| template<typename Condition, typename ReturnType = void> | |
| using | EnableIf |
| template<typename Condition, typename ReturnType = void> | |
| using | NotEnableIf |
| template<typename T> | |
| using | IfReal |
| template<typename T> | |
| using | IfComplex |
| template<typename T> | |
| using | IfInteger |
| template<typename T1, typename T2> | |
| using | IfSame |
| template<typename T> | |
| using | IfNotReal |
| template<typename T> | |
| using | IfNotComplex |
| template<typename T> | |
| using | IfNotInteger |
| template<typename T1, typename T2> | |
| using | IfNotSame |
| typedef Grid_simd< float, SIMD_Ftype > | vRealF |
| typedef Grid_simd< double, SIMD_Dtype > | vRealD |
| typedef Grid_simd< Integer, SIMD_Itype > | vInteger |
| typedef Grid_simd< uint16_t, SIMD_Htype > | vRealH |
| typedef Grid_simd< complex< uint16_t >, SIMD_Htype > | vComplexH |
| typedef Grid_simd< complex< float >, SIMD_Ftype > | vComplexF |
| typedef Grid_simd< complex< double >, SIMD_Dtype > | vComplexD |
Functions | |
| accelerator_inline float | sfw_half_to_float (Grid_half h) |
| accelerator_inline Grid_half | sfw_float_to_half (float ff) |
| NAMESPACE_BEGIN (Grid) | |
| template<class Out, class Input1, class Input2, class Input3, class Operation> | |
| Out accelerator_inline | trinary (Input1 src_1, Input2 src_2, Input3 src_3, Operation op) |
| template<class Out, class Input1, class Input2, class Operation> | |
| Out accelerator_inline | binary (Input1 src_1, Input2 src_2, Operation op) |
| template<class Out, class Input, class Operation> | |
| Out accelerator_inline | unary (Input src, Operation op) |
| accelerator_inline void | permute (ComplexD &y, ComplexD b, int perm) |
| accelerator_inline void | permute (ComplexF &y, ComplexF b, int perm) |
| accelerator_inline void | permute (RealD &y, RealD b, int perm) |
| accelerator_inline void | permute (RealF &y, RealF b, int perm) |
| template<class S, class V, IfNotComplex< S > = 0> | |
| accelerator_inline Grid_simd< S, V > | rotate (Grid_simd< S, V > b, int nrot) |
| template<class S, class V, IfComplex< S > = 0> | |
| accelerator_inline Grid_simd< S, V > | rotate (Grid_simd< S, V > b, int nrot) |
| template<class S, class V, IfNotComplex< S > = 0> | |
| accelerator_inline void | rotate (Grid_simd< S, V > &ret, Grid_simd< S, V > b, int nrot) |
| template<class S, class V, IfComplex< S > = 0> | |
| accelerator_inline void | rotate (Grid_simd< S, V > &ret, Grid_simd< S, V > b, int nrot) |
| template<class S, class V> | |
| accelerator_inline void | vbroadcast (Grid_simd< S, V > &ret, const Grid_simd< S, V > &src, int lane) |
| template<class S, class V, IfComplex< S > = 0> | |
| accelerator_inline void | rbroadcast (Grid_simd< S, V > &ret, const Grid_simd< S, V > &src, int lane) |
| template<class S, class V, IfComplex< S > = 0, class ABtype> | |
| accelerator_inline void | vsplat (Grid_simd< S, V > &ret, ABtype a, ABtype b) |
| template<class S, class V> | |
| accelerator_inline void | vsplat (Grid_simd< S, V > &ret, EnableIf< is_complex< S >, S > c) |
| template<class S, class V> | |
| accelerator_inline void | rsplat (Grid_simd< S, V > &ret, EnableIf< is_complex< S >, S > c) |
| template<class S, class V> | |
| accelerator_inline void | vsplat (Grid_simd< S, V > &ret, NotEnableIf< is_complex< S >, S > a) |
| template<class S, class V, IfComplex< S > = 0> | |
| accelerator_inline void | vone (Grid_simd< S, V > &ret) |
| template<class S, class V, IfComplex< S > = 0> | |
| accelerator_inline void | vzero (Grid_simd< S, V > &ret) |
| template<class S, class V, IfComplex< S > = 0> | |
| accelerator_inline void | vcomplex_i (Grid_simd< S, V > &ret) |
| template<class S, class V, IfComplex< S > = 0> | |
| accelerator_inline void | visign (Grid_simd< S, V > &ret) |
| template<class S, class V, IfComplex< S > = 0> | |
| accelerator_inline void | vrsign (Grid_simd< S, V > &ret) |
| template<class S, class V, IfReal< S > = 0> | |
| accelerator_inline void | vone (Grid_simd< S, V > &ret) |
| template<class S, class V, IfReal< S > = 0> | |
| accelerator_inline void | vzero (Grid_simd< S, V > &ret) |
| template<class S, class V, IfInteger< S > = 0> | |
| accelerator_inline void | vone (Grid_simd< S, V > &ret) |
| template<class S, class V, IfInteger< S > = 0> | |
| accelerator_inline void | vzero (Grid_simd< S, V > &ret) |
| template<class S, class V, IfInteger< S > = 0> | |
| accelerator_inline void | vtrue (Grid_simd< S, V > &ret) |
| template<class S, class V, IfInteger< S > = 0> | |
| accelerator_inline void | vfalse (Grid_simd< S, V > &ret) |
| template<class S, class V> | |
| accelerator_inline void | zeroit (Grid_simd< S, V > &z) |
| template<class S, class V, IfReal< S > = 0> | |
| accelerator_inline void | vstream (Grid_simd< S, V > &out, const Grid_simd< S, V > &in) |
| template<class S, class V, IfComplex< S > = 0> | |
| accelerator_inline void | vstream (Grid_simd< S, V > &out, const Grid_simd< S, V > &in) |
| template<class S, class V, IfInteger< S > = 0> | |
| accelerator_inline void | vstream (Grid_simd< S, V > &out, const Grid_simd< S, V > &in) |
| template<class S, class V> | |
| accelerator_inline Grid_simd< S, V > | operator+ (Grid_simd< S, V > a, Grid_simd< S, V > b) |
| template<class S, class V> | |
| accelerator_inline Grid_simd< S, V > | operator- (Grid_simd< S, V > a, Grid_simd< S, V > b) |
| template<class S, class V, IfComplex< S > = 0> | |
| accelerator_inline Grid_simd< S, V > | real_mult (Grid_simd< S, V > a, Grid_simd< S, V > b) |
| template<class S, class V, IfComplex< S > = 0> | |
| accelerator_inline Grid_simd< S, V > | real_madd (Grid_simd< S, V > a, Grid_simd< S, V > b, Grid_simd< S, V > c) |
| template<class S, class V, IfComplex< S > = 0> | |
| accelerator_inline Grid_simd< S, V > | operator* (Grid_simd< S, V > a, Grid_simd< S, V > b) |
| template<class S, class V, IfNotComplex< S > = 0> | |
| accelerator_inline Grid_simd< S, V > | operator* (Grid_simd< S, V > a, Grid_simd< S, V > b) |
| template<class S, class V, IfComplex< S > = 0> | |
| accelerator_inline Grid_simd< S, V > | conjugate (const Grid_simd< S, V > &in) |
| template<class S, class V, IfNotComplex< S > = 0> | |
| accelerator_inline Grid_simd< S, V > | conjugate (const Grid_simd< S, V > &in) |
| template<class S, class V, IfNotInteger< S > = 0> | |
| accelerator_inline Grid_simd< S, V > | adj (const Grid_simd< S, V > &in) |
| template<class S, class V, IfComplex< S > = 0> | |
| accelerator_inline void | timesMinusI (Grid_simd< S, V > &ret, const Grid_simd< S, V > &in) |
| template<class S, class V, IfComplex< S > = 0> | |
| accelerator_inline Grid_simd< S, V > | timesMinusI (const Grid_simd< S, V > &in) |
| template<class S, class V, IfNotComplex< S > = 0> | |
| accelerator_inline Grid_simd< S, V > | timesMinusI (const Grid_simd< S, V > &in) |
| template<class S, class V, IfComplex< S > = 0> | |
| accelerator_inline void | timesI (Grid_simd< S, V > &ret, const Grid_simd< S, V > &in) |
| template<class S, class V, IfComplex< S > = 0> | |
| accelerator_inline Grid_simd< S, V > | timesI (const Grid_simd< S, V > &in) |
| template<class S, class V, IfNotComplex< S > = 0> | |
| accelerator_inline Grid_simd< S, V > | timesI (const Grid_simd< S, V > &in) |
| template<class S, class V, IfComplex< S > = 0> | |
| accelerator_inline Grid_simd< S, V > | operator/ (Grid_simd< S, V > a, Grid_simd< S, V > b) |
| template<class S, class V, IfNotComplex< S > = 0> | |
| accelerator_inline Grid_simd< S, V > | operator/ (Grid_simd< S, V > a, Grid_simd< S, V > b) |
| template<class S, class V> | |
| accelerator_inline Grid_simd< S, V > | innerProduct (const Grid_simd< S, V > &l, const Grid_simd< S, V > &r) |
| template<class S, class V> | |
| accelerator_inline Grid_simd< S, V > | outerProduct (const Grid_simd< S, V > &l, const Grid_simd< S, V > &r) |
| template<class S, class V> | |
| accelerator_inline Grid_simd< S, V > | trace (const Grid_simd< S, V > &arg) |
| template<class Csimd> | |
| accelerator_inline toRealMapper< Csimd >::Realified | toReal (const Csimd &in) |
| template<class Rsimd> | |
| accelerator_inline toComplexMapper< Rsimd >::Complexified | toComplex (const Rsimd &in) |
| accelerator_inline void | precisionChange (vRealF *out, const vRealD *in, int nvec) |
| accelerator_inline void | precisionChange (vRealH *out, const vRealD *in, int nvec) |
| accelerator_inline void | precisionChange (vRealH *out, const vRealF *in, int nvec) |
| accelerator_inline void | precisionChange (vRealD *out, const vRealF *in, int nvec) |
| accelerator_inline void | precisionChange (vRealD *out, const vRealH *in, int nvec) |
| accelerator_inline void | precisionChange (vRealF *out, const vRealH *in, int nvec) |
| accelerator_inline void | precisionChange (vComplexF *out, const vComplexD *in, int nvec) |
| accelerator_inline void | precisionChange (vComplexH *out, const vComplexD *in, int nvec) |
| accelerator_inline void | precisionChange (vComplexH *out, const vComplexF *in, int nvec) |
| accelerator_inline void | precisionChange (vComplexD *out, const vComplexF *in, int nvec) |
| accelerator_inline void | precisionChange (vComplexD *out, const vComplexH *in, int nvec) |
| accelerator_inline void | precisionChange (vComplexF *out, const vComplexH *in, int nvec) |
| template<class vobj> | |
| void | gpermute (vobj &inout, int perm) |
| NAMESPACE_END (Grid) | |
Defines templated class Grid_simd to deal with inner vector types.
Definition in file Grid_vector_types.h.
| using Invoke |
Definition at line 191 of file Grid_vector_types.h.
| using EnableIf |
Definition at line 192 of file Grid_vector_types.h.
| using NotEnableIf |
Definition at line 193 of file Grid_vector_types.h.
| using IfReal |
Definition at line 215 of file Grid_vector_types.h.
| using IfComplex |
Definition at line 216 of file Grid_vector_types.h.
| using IfInteger |
Definition at line 217 of file Grid_vector_types.h.
Definition at line 218 of file Grid_vector_types.h.
| using IfNotReal |
Definition at line 220 of file Grid_vector_types.h.
| using IfNotComplex |
Definition at line 221 of file Grid_vector_types.h.
| using IfNotInteger |
Definition at line 222 of file Grid_vector_types.h.
Definition at line 223 of file Grid_vector_types.h.
| typedef Grid_simd<float , SIMD_Ftype> vRealF |
Definition at line 659 of file Grid_vector_types.h.
| typedef Grid_simd<double , SIMD_Dtype> vRealD |
Definition at line 660 of file Grid_vector_types.h.
| typedef Grid_simd<Integer, SIMD_Itype> vInteger |
Definition at line 661 of file Grid_vector_types.h.
| typedef Grid_simd<uint16_t,SIMD_Htype> vRealH |
Definition at line 662 of file Grid_vector_types.h.
| typedef Grid_simd<complex<uint16_t>, SIMD_Htype> vComplexH |
Definition at line 669 of file Grid_vector_types.h.
| typedef Grid_simd<complex<float> , SIMD_Ftype> vComplexF |
Definition at line 670 of file Grid_vector_types.h.
| typedef Grid_simd<complex<double> , SIMD_Dtype> vComplexD |
Definition at line 671 of file Grid_vector_types.h.
| accelerator_inline float sfw_half_to_float | ( | Grid_half | h | ) |
Definition at line 52 of file Grid_vector_types.h.
References accelerator_inline, exp(), FP32::f, FP32::u, and Grid_half::x.
Referenced by Grid::half2float().
| accelerator_inline Grid_half sfw_float_to_half | ( | float | ff | ) |
Definition at line 69 of file Grid_vector_types.h.
References accelerator_inline, FP32::f, FP32::u, and Grid_half::x.
Referenced by Grid::float2half().
| NAMESPACE_BEGIN | ( | Grid | ) |
| Out accelerator_inline trinary | ( | Input1 | src_1, |
| Input2 | src_2, | ||
| Input3 | src_3, | ||
| Operation | op ) |
Definition at line 231 of file Grid_vector_types.h.
References accelerator_inline.
Referenced by real_madd().
| Out accelerator_inline binary | ( | Input1 | src_1, |
| Input2 | src_2, | ||
| Operation | op ) |
Definition at line 235 of file Grid_vector_types.h.
References accelerator_inline.
Referenced by BinaryReader::BinaryReader(), BinaryToGray(), BinaryWriter::BinaryWriter(), operator*(), operator+(), operator-(), operator/(), real_mult(), vsplat(), Grid_simd< float, SIMD_Ftype >::vstore, and vstream().
| Out accelerator_inline unary | ( | Input | src, |
| Operation | op ) |
Definition at line 239 of file Grid_vector_types.h.
References accelerator_inline.
Referenced by conjugate(), rbroadcast(), rbroadcast(), Grid_simd< float, SIMD_Ftype >::Reduce, timesI(), timesI(), timesMinusI(), timesMinusI(), Grid_simd< float, SIMD_Ftype >::vset, and vsplat().
| accelerator_inline void permute | ( | ComplexD & | y, |
| ComplexD | b, | ||
| int | perm ) |
Definition at line 688 of file Grid_vector_types.h.
References accelerator_inline, and perm.
Referenced by coalescedReadGeneralPermute(), coalescedReadPermute(), CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::CopyPlane(), and gpermute().
| accelerator_inline void permute | ( | ComplexF & | y, |
| ComplexF | b, | ||
| int | perm ) |
Definition at line 689 of file Grid_vector_types.h.
References accelerator_inline, and perm.
| accelerator_inline void permute | ( | RealD & | y, |
| RealD | b, | ||
| int | perm ) |
Definition at line 690 of file Grid_vector_types.h.
References accelerator_inline, and perm.
| accelerator_inline void permute | ( | RealF & | y, |
| RealF | b, | ||
| int | perm ) |
Definition at line 691 of file Grid_vector_types.h.
References accelerator_inline, and perm.
| accelerator_inline Grid_simd< S, V > rotate | ( | Grid_simd< S, V > | b, |
| int | nrot ) |
Definition at line 697 of file Grid_vector_types.h.
References accelerator_inline, Grid_simd< Scalar_type, Vector_type >::Nsimd(), and Grid_simd< Scalar_type, Vector_type >::v.
Referenced by Grid_simd< float, SIMD_Ftype >::permute, and Rotate::rotate().
| accelerator_inline Grid_simd< S, V > rotate | ( | Grid_simd< S, V > | b, |
| int | nrot ) |
Definition at line 704 of file Grid_vector_types.h.
References accelerator_inline, Grid_simd< Scalar_type, Vector_type >::Nsimd(), and Grid_simd< Scalar_type, Vector_type >::v.
| accelerator_inline void rotate | ( | Grid_simd< S, V > & | ret, |
| Grid_simd< S, V > | b, | ||
| int | nrot ) |
Definition at line 711 of file Grid_vector_types.h.
References accelerator_inline, Grid_simd< Scalar_type, Vector_type >::Nsimd(), and Grid_simd< Scalar_type, Vector_type >::v.
| accelerator_inline void rotate | ( | Grid_simd< S, V > & | ret, |
| Grid_simd< S, V > | b, | ||
| int | nrot ) |
Definition at line 717 of file Grid_vector_types.h.
References accelerator_inline, Grid_simd< Scalar_type, Vector_type >::Nsimd(), and Grid_simd< Scalar_type, Vector_type >::v.
| accelerator_inline void vbroadcast | ( | Grid_simd< S, V > & | ret, |
| const Grid_simd< S, V > & | src, | ||
| int | lane ) |
Definition at line 724 of file Grid_vector_types.h.
References accelerator_inline, and vsplat().
| accelerator_inline void rbroadcast | ( | Grid_simd< S, V > & | ret, |
| const Grid_simd< S, V > & | src, | ||
| int | lane ) |
Definition at line 729 of file Grid_vector_types.h.
References accelerator_inline, real(), unary(), and Grid_simd< Scalar_type, Vector_type >::v.
| accelerator_inline void vsplat | ( | Grid_simd< S, V > & | ret, |
| ABtype | a, | ||
| ABtype | b ) |
Definition at line 742 of file Grid_vector_types.h.
References accelerator_inline, binary(), and Grid_simd< Scalar_type, Vector_type >::v.
Referenced by Grid_simd< float, SIMD_Ftype >::Grid_simd(), Grid_simd< float, SIMD_Ftype >::Grid_simd(), Grid_simd< float, SIMD_Ftype >::operator*, Grid_simd< float, SIMD_Ftype >::operator/, Grid_simd< float, SIMD_Ftype >::operator/, rsplat(), vbroadcast(), vcomplex_i(), vfalse(), visign(), vone(), vrsign(), vsplat(), vtrue(), and vzero().
| accelerator_inline void vsplat | ( | Grid_simd< S, V > & | ret, |
| EnableIf< is_complex< S >, S > | c ) |
Definition at line 748 of file Grid_vector_types.h.
References accelerator_inline, imag(), real(), and vsplat().
| accelerator_inline void rsplat | ( | Grid_simd< S, V > & | ret, |
| EnableIf< is_complex< S >, S > | c ) |
Definition at line 752 of file Grid_vector_types.h.
References accelerator_inline, real(), and vsplat().
| accelerator_inline void vsplat | ( | Grid_simd< S, V > & | ret, |
| NotEnableIf< is_complex< S >, S > | a ) |
Definition at line 759 of file Grid_vector_types.h.
References accelerator_inline, unary(), and Grid_simd< Scalar_type, Vector_type >::v.
| accelerator_inline void vone | ( | Grid_simd< S, V > & | ret | ) |
Definition at line 770 of file Grid_vector_types.h.
References accelerator_inline, and vsplat().
| accelerator_inline void vzero | ( | Grid_simd< S, V > & | ret | ) |
Definition at line 774 of file Grid_vector_types.h.
References accelerator_inline, and vsplat().
Referenced by Grid_simd< float, SIMD_Ftype >::operator-, Grid_simd< float, SIMD_Ftype >::operator=(), and zeroit().
| accelerator_inline void vcomplex_i | ( | Grid_simd< S, V > & | ret | ) |
Definition at line 778 of file Grid_vector_types.h.
References accelerator_inline, and vsplat().
| accelerator_inline void visign | ( | Grid_simd< S, V > & | ret | ) |
Definition at line 783 of file Grid_vector_types.h.
References accelerator_inline, and vsplat().
| accelerator_inline void vrsign | ( | Grid_simd< S, V > & | ret | ) |
Definition at line 787 of file Grid_vector_types.h.
References accelerator_inline, and vsplat().
| accelerator_inline void vone | ( | Grid_simd< S, V > & | ret | ) |
Definition at line 793 of file Grid_vector_types.h.
References accelerator_inline, and vsplat().
| accelerator_inline void vzero | ( | Grid_simd< S, V > & | ret | ) |
Definition at line 797 of file Grid_vector_types.h.
References accelerator_inline, and vsplat().
| accelerator_inline void vone | ( | Grid_simd< S, V > & | ret | ) |
Definition at line 803 of file Grid_vector_types.h.
References accelerator_inline, and vsplat().
| accelerator_inline void vzero | ( | Grid_simd< S, V > & | ret | ) |
Definition at line 807 of file Grid_vector_types.h.
References accelerator_inline, and vsplat().
| accelerator_inline void vtrue | ( | Grid_simd< S, V > & | ret | ) |
Definition at line 811 of file Grid_vector_types.h.
References accelerator_inline, and vsplat().
| accelerator_inline void vfalse | ( | Grid_simd< S, V > & | ret | ) |
Definition at line 815 of file Grid_vector_types.h.
References accelerator_inline, and vsplat().
| accelerator_inline void zeroit | ( | Grid_simd< S, V > & | z | ) |
Definition at line 819 of file Grid_vector_types.h.
References accelerator_inline, and vzero().
| accelerator_inline void vstream | ( | Grid_simd< S, V > & | out, |
| const Grid_simd< S, V > & | in ) |
Definition at line 827 of file Grid_vector_types.h.
References accelerator_inline, binary(), and Grid_simd< Scalar_type, Vector_type >::v.
| accelerator_inline void vstream | ( | Grid_simd< S, V > & | out, |
| const Grid_simd< S, V > & | in ) |
Definition at line 831 of file Grid_vector_types.h.
References accelerator_inline, binary(), and Grid_simd< Scalar_type, Vector_type >::v.
| accelerator_inline void vstream | ( | Grid_simd< S, V > & | out, |
| const Grid_simd< S, V > & | in ) |
Definition at line 836 of file Grid_vector_types.h.
References accelerator_inline.
| accelerator_inline Grid_simd< S, V > operator+ | ( | Grid_simd< S, V > | a, |
| Grid_simd< S, V > | b ) |
Definition at line 844 of file Grid_vector_types.h.
References accelerator_inline, binary(), and Grid_simd< Scalar_type, Vector_type >::v.
| accelerator_inline Grid_simd< S, V > operator- | ( | Grid_simd< S, V > | a, |
| Grid_simd< S, V > | b ) |
Definition at line 851 of file Grid_vector_types.h.
References accelerator_inline, binary(), and Grid_simd< Scalar_type, Vector_type >::v.
| accelerator_inline Grid_simd< S, V > real_mult | ( | Grid_simd< S, V > | a, |
| Grid_simd< S, V > | b ) |
Definition at line 859 of file Grid_vector_types.h.
References accelerator_inline, binary(), and Grid_simd< Scalar_type, Vector_type >::v.
| accelerator_inline Grid_simd< S, V > real_madd | ( | Grid_simd< S, V > | a, |
| Grid_simd< S, V > | b, | ||
| Grid_simd< S, V > | c ) |
Definition at line 865 of file Grid_vector_types.h.
References accelerator_inline, trinary(), and Grid_simd< Scalar_type, Vector_type >::v.
| accelerator_inline Grid_simd< S, V > operator* | ( | Grid_simd< S, V > | a, |
| Grid_simd< S, V > | b ) |
Definition at line 874 of file Grid_vector_types.h.
References accelerator_inline, binary(), and Grid_simd< Scalar_type, Vector_type >::v.
| accelerator_inline Grid_simd< S, V > operator* | ( | Grid_simd< S, V > | a, |
| Grid_simd< S, V > | b ) |
Definition at line 882 of file Grid_vector_types.h.
References accelerator_inline, binary(), and Grid_simd< Scalar_type, Vector_type >::v.
| accelerator_inline Grid_simd< S, V > conjugate | ( | const Grid_simd< S, V > & | in | ) |
Definition at line 913 of file Grid_vector_types.h.
References accelerator_inline, unary(), and Grid_simd< Scalar_type, Vector_type >::v.
Referenced by adj(), innerProduct(), operator/(), and outerProduct().
| accelerator_inline Grid_simd< S, V > conjugate | ( | const Grid_simd< S, V > & | in | ) |
Definition at line 919 of file Grid_vector_types.h.
References accelerator_inline.
| accelerator_inline Grid_simd< S, V > adj | ( | const Grid_simd< S, V > & | in | ) |
Definition at line 924 of file Grid_vector_types.h.
References accelerator_inline, and conjugate().
| accelerator_inline void timesMinusI | ( | Grid_simd< S, V > & | ret, |
| const Grid_simd< S, V > & | in ) |
Definition at line 932 of file Grid_vector_types.h.
References accelerator_inline, unary(), and Grid_simd< Scalar_type, Vector_type >::v.
| accelerator_inline Grid_simd< S, V > timesMinusI | ( | const Grid_simd< S, V > & | in | ) |
Definition at line 936 of file Grid_vector_types.h.
References accelerator_inline, unary(), and Grid_simd< Scalar_type, Vector_type >::v.
| accelerator_inline Grid_simd< S, V > timesMinusI | ( | const Grid_simd< S, V > & | in | ) |
Definition at line 942 of file Grid_vector_types.h.
References accelerator_inline.
| accelerator_inline void timesI | ( | Grid_simd< S, V > & | ret, |
| const Grid_simd< S, V > & | in ) |
Definition at line 949 of file Grid_vector_types.h.
References accelerator_inline, unary(), and Grid_simd< Scalar_type, Vector_type >::v.
| accelerator_inline Grid_simd< S, V > timesI | ( | const Grid_simd< S, V > & | in | ) |
Definition at line 953 of file Grid_vector_types.h.
References accelerator_inline, unary(), and Grid_simd< Scalar_type, Vector_type >::v.
| accelerator_inline Grid_simd< S, V > timesI | ( | const Grid_simd< S, V > & | in | ) |
Definition at line 959 of file Grid_vector_types.h.
References accelerator_inline.
| accelerator_inline Grid_simd< S, V > operator/ | ( | Grid_simd< S, V > | a, |
| Grid_simd< S, V > | b ) |
Definition at line 966 of file Grid_vector_types.h.
References accelerator_inline, binary(), conjugate(), and toReal().
| accelerator_inline Grid_simd< S, V > operator/ | ( | Grid_simd< S, V > | a, |
| Grid_simd< S, V > | b ) |
Definition at line 985 of file Grid_vector_types.h.
References accelerator_inline, binary(), and Grid_simd< Scalar_type, Vector_type >::v.
| accelerator_inline Grid_simd< S, V > innerProduct | ( | const Grid_simd< S, V > & | l, |
| const Grid_simd< S, V > & | r ) |
Definition at line 996 of file Grid_vector_types.h.
References accelerator_inline, and conjugate().
| accelerator_inline Grid_simd< S, V > outerProduct | ( | const Grid_simd< S, V > & | l, |
| const Grid_simd< S, V > & | r ) |
Definition at line 1000 of file Grid_vector_types.h.
References accelerator_inline, and conjugate().
| accelerator_inline Grid_simd< S, V > trace | ( | const Grid_simd< S, V > & | arg | ) |
Definition at line 1005 of file Grid_vector_types.h.
References accelerator_inline.
| accelerator_inline toRealMapper< Csimd >::Realified toReal | ( | const Csimd & | in | ) |
Definition at line 1020 of file Grid_vector_types.h.
References accelerator_inline, and real().
Referenced by operator/().
| accelerator_inline toComplexMapper< Rsimd >::Complexified toComplex | ( | const Rsimd & | in | ) |
Definition at line 1038 of file Grid_vector_types.h.
References accelerator_inline.
| accelerator_inline void precisionChange | ( | vRealF * | out, |
| const vRealD * | in, | ||
| int | nvec ) |
Definition at line 1058 of file Grid_vector_types.h.
References accelerator_inline, and Grid_simd< Scalar_type, Vector_type >::v.
Referenced by precisionChange(), precisionChange(), precisionChange(), precisionChange(), precisionChange(), and precisionChange().
| accelerator_inline void precisionChange | ( | vRealH * | out, |
| const vRealD * | in, | ||
| int | nvec ) |
Definition at line 1066 of file Grid_vector_types.h.
References accelerator_inline, and Grid_simd< Scalar_type, Vector_type >::v.
| accelerator_inline void precisionChange | ( | vRealH * | out, |
| const vRealF * | in, | ||
| int | nvec ) |
Definition at line 1074 of file Grid_vector_types.h.
References accelerator_inline, and Grid_simd< Scalar_type, Vector_type >::v.
| accelerator_inline void precisionChange | ( | vRealD * | out, |
| const vRealF * | in, | ||
| int | nvec ) |
Definition at line 1082 of file Grid_vector_types.h.
References accelerator_inline.
| accelerator_inline void precisionChange | ( | vRealD * | out, |
| const vRealH * | in, | ||
| int | nvec ) |
Definition at line 1098 of file Grid_vector_types.h.
References accelerator_inline.
| accelerator_inline void precisionChange | ( | vRealF * | out, |
| const vRealH * | in, | ||
| int | nvec ) |
Definition at line 1106 of file Grid_vector_types.h.
References accelerator_inline.
| accelerator_inline void precisionChange | ( | vComplexF * | out, |
| const vComplexD * | in, | ||
| int | nvec ) |
Definition at line 1114 of file Grid_vector_types.h.
References accelerator_inline, and precisionChange().
| accelerator_inline void precisionChange | ( | vComplexH * | out, |
| const vComplexD * | in, | ||
| int | nvec ) |
Definition at line 1115 of file Grid_vector_types.h.
References accelerator_inline, and precisionChange().
| accelerator_inline void precisionChange | ( | vComplexH * | out, |
| const vComplexF * | in, | ||
| int | nvec ) |
Definition at line 1116 of file Grid_vector_types.h.
References accelerator_inline, and precisionChange().
| accelerator_inline void precisionChange | ( | vComplexD * | out, |
| const vComplexF * | in, | ||
| int | nvec ) |
Definition at line 1117 of file Grid_vector_types.h.
References accelerator_inline, and precisionChange().
| accelerator_inline void precisionChange | ( | vComplexD * | out, |
| const vComplexH * | in, | ||
| int | nvec ) |
Definition at line 1118 of file Grid_vector_types.h.
References accelerator_inline, and precisionChange().
| accelerator_inline void precisionChange | ( | vComplexF * | out, |
| const vComplexH * | in, | ||
| int | nvec ) |
Definition at line 1119 of file Grid_vector_types.h.
References accelerator_inline, and precisionChange().
| void gpermute | ( | vobj & | inout, |
| int | perm ) |
Definition at line 1134 of file Grid_vector_types.h.
| NAMESPACE_END | ( | Grid | ) |