Grid 0.7.0
Reduce< Out_type, In_type > Struct Template Reference

#include <Grid_a64fx-2.h>

Public Member Functions

Out_type operator() (In_type in)
Out_type operator() (In_type in)
Out_type operator() (In_type in)
Out_type operator() (In_type in)
accelerator_inline Out_type operator() (In_type in)
Out_type operator() (In_type in)
Out_type operator() (In_type in)
Out_type operator() (In_type in)
Grid::ComplexF operator() (vecf in)
Grid::RealF operator() (vecf in)
Grid::ComplexD operator() (vecd in)
Grid::RealD operator() (vecd in)
Integer operator() (veci in)
Grid::ComplexF operator() (vecf in)
Grid::RealF operator() (vecf in)
Grid::ComplexD operator() (vecd in)
Grid::RealD operator() (vecd in)
Integer operator() (veci in)
Grid::ComplexF operator() (__m256 in)
Grid::RealF operator() (__m256 in)
Grid::ComplexD operator() (__m256d in)
Grid::RealD operator() (__m256d in)
Integer operator() (__m256i in)
Grid::ComplexF operator() (__m512 in)
Grid::RealF operator() (__m512 in)
Grid::ComplexD operator() (__m512d in)
Grid::RealD operator() (__m512d in)
Integer operator() (__m512i in)
accelerator_inline Grid::ComplexF operator() (vecf in)
accelerator_inline Grid::RealF operator() (vecf in)
accelerator_inline Grid::ComplexD operator() (vecd in)
accelerator_inline Grid::RealD operator() (vecd in)
accelerator_inline Integer operator() (veci in)
accelerator_inline Grid::ComplexF operator() (GpuVectorCF in)
accelerator_inline Grid::ComplexD operator() (GpuVectorCD in)
accelerator_inline Grid::RealF operator() (GpuVectorRF in)
accelerator_inline Grid::RealD operator() (GpuVectorRD in)
accelerator_inline Integer operator() (GpuVectorI in)
accelerator_inline Grid::ComplexF operator() (GpuVectorCF in)
accelerator_inline Grid::ComplexD operator() (GpuVectorCD in)
accelerator_inline Grid::RealF operator() (GpuVectorRF in)
accelerator_inline Grid::RealD operator() (GpuVectorRD in)
accelerator_inline Integer operator() (GpuVectorI in)
Grid::ComplexF operator() (__m512 in)
Grid::RealF operator() (__m512 in)
Grid::ComplexD operator() (__m512d in)
Grid::RealD operator() (__m512d in)
Integer operator() (__m512i in)
Grid::ComplexF operator() (float32x4_t in)
Grid::RealF operator() (float32x4_t in)
Grid::ComplexD operator() (float64x2_t in)
Grid::RealD operator() (float64x2_t in)
Integer operator() (uint32x4_t in)
Grid::ComplexF operator() (vector4float v)
Grid::RealF operator() (vector4float v)
Grid::ComplexD operator() (vector4double v)
Grid::RealD operator() (vector4double v)
Integer operator() (veci in)
Grid::ComplexF operator() (__m128 in)
Grid::RealF operator() (__m128 in)
Grid::ComplexD operator() (__m128d in)
Grid::RealD operator() (__m128d in)
Integer operator() (__m128i in)

Detailed Description

template<typename Out_type, typename In_type>
struct Reduce< Out_type, In_type >

Definition at line 838 of file Grid_a64fx-2.h.

Member Function Documentation

◆ operator()() [1/63]

template<typename Out_type, typename In_type>
Out_type Reduce< Out_type, In_type >::operator() ( In_type in)
inline

Definition at line 841 of file Grid_a64fx-2.h.

◆ operator()() [2/63]

template<typename Out_type, typename In_type>
Out_type Reduce< Out_type, In_type >::operator() ( In_type in)
inline

Definition at line 690 of file Grid_a64fx-fixedsize.h.

◆ operator()() [3/63]

template<typename Out_type, typename In_type>
Out_type Reduce< Out_type, In_type >::operator() ( In_type in)
inline

Definition at line 140 of file Grid_avx.h.

◆ operator()() [4/63]

template<typename Out_type, typename In_type>
Out_type Reduce< Out_type, In_type >::operator() ( In_type in)
inline

Definition at line 132 of file Grid_avx512.h.

◆ operator()() [5/63]

template<typename Out_type, typename In_type>
accelerator_inline Out_type Reduce< Out_type, In_type >::operator() ( In_type in)
inline

Definition at line 438 of file Grid_generic.h.

References accelerator_inline.

◆ operator()() [6/63]

template<typename Out_type, typename In_type>
Out_type Reduce< Out_type, In_type >::operator() ( In_type in)
inline

Definition at line 155 of file Grid_neon.h.

◆ operator()() [7/63]

template<typename Out_type, typename In_type>
Out_type Reduce< Out_type, In_type >::operator() ( In_type in)
inline

Definition at line 181 of file Grid_qpx.h.

◆ operator()() [8/63]

template<typename Out_type, typename In_type>
Out_type Reduce< Out_type, In_type >::operator() ( In_type in)
inline

Definition at line 140 of file Grid_sse4.h.

◆ operator()() [9/63]

Grid::ComplexF Reduce< Grid::ComplexF, vecf >::operator() ( vecf in)
inline

Definition at line 850 of file Grid_a64fx-2.h.

References svred, and vec< T >::v.

◆ operator()() [10/63]

Grid::RealF Reduce< Grid::RealF, vecf >::operator() ( vecf in)
inline

Definition at line 864 of file Grid_a64fx-2.h.

References svred, and vec< T >::v.

◆ operator()() [11/63]

Grid::ComplexD Reduce< Grid::ComplexD, vecd >::operator() ( vecd in)
inline

Definition at line 874 of file Grid_a64fx-2.h.

References svred, and vec< T >::v.

◆ operator()() [12/63]

Grid::RealD Reduce< Grid::RealD, vecd >::operator() ( vecd in)
inline

Definition at line 887 of file Grid_a64fx-2.h.

References svred, and vec< T >::v.

◆ operator()() [13/63]

Integer Reduce< Integer, veci >::operator() ( veci in)
inline

Definition at line 897 of file Grid_a64fx-2.h.

References svred, and vec< T >::v.

◆ operator()() [14/63]

Grid::ComplexF Reduce< Grid::ComplexF, vecf >::operator() ( vecf in)
inline

Definition at line 698 of file Grid_a64fx-fixedsize.h.

References svred.

◆ operator()() [15/63]

Grid::RealF Reduce< Grid::RealF, vecf >::operator() ( vecf in)
inline

Definition at line 707 of file Grid_a64fx-fixedsize.h.

References svred.

◆ operator()() [16/63]

Grid::ComplexD Reduce< Grid::ComplexD, vecd >::operator() ( vecd in)
inline

Definition at line 713 of file Grid_a64fx-fixedsize.h.

References svred.

◆ operator()() [17/63]

Grid::RealD Reduce< Grid::RealD, vecd >::operator() ( vecd in)
inline

Definition at line 722 of file Grid_a64fx-fixedsize.h.

References svred.

◆ operator()() [18/63]

Integer Reduce< Integer, veci >::operator() ( veci in)
inline

Definition at line 728 of file Grid_a64fx-fixedsize.h.

References svred.

◆ operator()() [19/63]

Grid::ComplexF Reduce< Grid::ComplexF, __m256 >::operator() ( __m256 in)
inline

Definition at line 654 of file Grid_avx.h.

References u256f::f, and u256f::v.

◆ operator()() [20/63]

Grid::RealF Reduce< Grid::RealF, __m256 >::operator() ( __m256 in)
inline

Definition at line 666 of file Grid_avx.h.

References u256f::f, and u256f::v.

◆ operator()() [21/63]

Grid::ComplexD Reduce< Grid::ComplexD, __m256d >::operator() ( __m256d in)
inline

Definition at line 681 of file Grid_avx.h.

References u256d::f, and u256d::v.

◆ operator()() [22/63]

Grid::RealD Reduce< Grid::RealD, __m256d >::operator() ( __m256d in)
inline

Definition at line 691 of file Grid_avx.h.

References u256d::f, and u256d::v.

◆ operator()() [23/63]

Integer Reduce< Integer, __m256i >::operator() ( __m256i in)
inline

Definition at line 703 of file Grid_avx.h.

◆ operator()() [24/63]

Grid::ComplexF Reduce< Grid::ComplexF, __m512 >::operator() ( __m512 in)
inline

Definition at line 485 of file Grid_avx512.h.

◆ operator()() [25/63]

Grid::RealF Reduce< Grid::RealF, __m512 >::operator() ( __m512 in)
inline

Definition at line 490 of file Grid_avx512.h.

◆ operator()() [26/63]

Grid::ComplexD Reduce< Grid::ComplexD, __m512d >::operator() ( __m512d in)
inline

Definition at line 496 of file Grid_avx512.h.

◆ operator()() [27/63]

Grid::RealD Reduce< Grid::RealD, __m512d >::operator() ( __m512d in)
inline

Definition at line 502 of file Grid_avx512.h.

◆ operator()() [28/63]

Integer Reduce< Integer, __m512i >::operator() ( __m512i in)
inline

Definition at line 508 of file Grid_avx512.h.

◆ operator()() [29/63]

accelerator_inline Grid::ComplexF Reduce< Grid::ComplexF, vecf >::operator() ( vecf in)

Definition at line 447 of file Grid_generic.h.

References acc, accelerator_inline, and vec< T >::v.

◆ operator()() [30/63]

accelerator_inline Grid::RealF Reduce< Grid::RealF, vecf >::operator() ( vecf in)

Definition at line 458 of file Grid_generic.h.

References acc, accelerator_inline, and vec< T >::v.

◆ operator()() [31/63]

accelerator_inline Grid::ComplexD Reduce< Grid::ComplexD, vecd >::operator() ( vecd in)

Definition at line 468 of file Grid_generic.h.

References acc, accelerator_inline, and vec< T >::v.

◆ operator()() [32/63]

accelerator_inline Grid::RealD Reduce< Grid::RealD, vecd >::operator() ( vecd in)

Definition at line 479 of file Grid_generic.h.

References acc, accelerator_inline, and vec< T >::v.

◆ operator()() [33/63]

Definition at line 489 of file Grid_generic.h.

References acc, accelerator_inline, and vec< T >::v.

◆ operator()() [34/63]

accelerator_inline Grid::ComplexF Reduce< Grid::ComplexF, GpuVectorCF >::operator() ( GpuVectorCF in)

◆ operator()() [35/63]

accelerator_inline Grid::ComplexD Reduce< Grid::ComplexD, GpuVectorCD >::operator() ( GpuVectorCD in)

◆ operator()() [36/63]

accelerator_inline Grid::RealF Reduce< RealF, GpuVectorRF >::operator() ( GpuVectorRF in)

Definition at line 810 of file Grid_gpu_rrii.h.

References Grid::GpuVector< NSIMD_RealF, float >::N.

◆ operator()() [37/63]

accelerator_inline Grid::RealD Reduce< RealD, GpuVectorRD >::operator() ( GpuVectorRD in)

Definition at line 821 of file Grid_gpu_rrii.h.

References Grid::GpuVector< NSIMD_RealD, double >::N.

◆ operator()() [38/63]

accelerator_inline Integer Reduce< Integer, GpuVectorI >::operator() ( GpuVectorI in)

Definition at line 832 of file Grid_gpu_rrii.h.

References Grid::GpuVector< NSIMD_Integer, Integer >::N.

◆ operator()() [39/63]

accelerator_inline Grid::ComplexF Reduce< Grid::ComplexF, GpuVectorCF >::operator() ( GpuVectorCF in)

◆ operator()() [40/63]

accelerator_inline Grid::ComplexD Reduce< Grid::ComplexD, GpuVectorCD >::operator() ( GpuVectorCD in)

◆ operator()() [41/63]

accelerator_inline Grid::RealF Reduce< RealF, GpuVectorRF >::operator() ( GpuVectorRF in)

Definition at line 762 of file Grid_gpu_vec.h.

References Grid::GpuVector< NSIMD_RealF, float >::N.

◆ operator()() [42/63]

accelerator_inline Grid::RealD Reduce< RealD, GpuVectorRD >::operator() ( GpuVectorRD in)

Definition at line 773 of file Grid_gpu_vec.h.

References Grid::GpuVector< NSIMD_RealD, double >::N.

◆ operator()() [43/63]

accelerator_inline Integer Reduce< Integer, GpuVectorI >::operator() ( GpuVectorI in)

Definition at line 784 of file Grid_gpu_vec.h.

References Grid::GpuVector< NSIMD_Integer, Integer >::N.

◆ operator()() [44/63]

Grid::ComplexF Reduce< Grid::ComplexF, __m512 >::operator() ( __m512 in)
inline

Definition at line 379 of file Grid_imci.h.

◆ operator()() [45/63]

Grid::RealF Reduce< Grid::RealF, __m512 >::operator() ( __m512 in)
inline

Definition at line 384 of file Grid_imci.h.

◆ operator()() [46/63]

Grid::ComplexD Reduce< Grid::ComplexD, __m512d >::operator() ( __m512d in)
inline

Definition at line 391 of file Grid_imci.h.

◆ operator()() [47/63]

Grid::RealD Reduce< Grid::RealD, __m512d >::operator() ( __m512d in)
inline

Definition at line 397 of file Grid_imci.h.

◆ operator()() [48/63]

Integer Reduce< Integer, __m512i >::operator() ( __m512i in)
inline

Definition at line 403 of file Grid_imci.h.

◆ operator()() [49/63]

Grid::ComplexF Reduce< Grid::ComplexF, float32x4_t >::operator() ( float32x4_t in)
inline

Definition at line 527 of file Grid_neon.h.

References u128f::f, and u128f::v.

◆ operator()() [50/63]

Grid::RealF Reduce< Grid::RealF, float32x4_t >::operator() ( float32x4_t in)
inline

Definition at line 536 of file Grid_neon.h.

◆ operator()() [51/63]

Grid::ComplexD Reduce< Grid::ComplexD, float64x2_t >::operator() ( float64x2_t in)
inline

Definition at line 543 of file Grid_neon.h.

References u128d::f, and u128d::v.

◆ operator()() [52/63]

Grid::RealD Reduce< Grid::RealD, float64x2_t >::operator() ( float64x2_t in)
inline

Definition at line 550 of file Grid_neon.h.

◆ operator()() [53/63]

Integer Reduce< Integer, uint32x4_t >::operator() ( uint32x4_t in)
inline

Definition at line 556 of file Grid_neon.h.

◆ operator()() [54/63]

Grid::ComplexF Reduce< Grid::ComplexF, vector4float >::operator() ( vector4float v)
inline

Definition at line 528 of file Grid_qpx.h.

References vector4float::v0, and vector4float::v1.

◆ operator()() [55/63]

Grid::RealF Reduce< Grid::RealF, vector4float >::operator() ( vector4float v)
inline

Definition at line 539 of file Grid_qpx.h.

References vector4float::v0.

◆ operator()() [56/63]

Grid::ComplexD Reduce< Grid::ComplexD, vector4double >::operator() ( vector4double v)
inline

Definition at line 554 of file Grid_qpx.h.

◆ operator()() [57/63]

Grid::RealD Reduce< Grid::RealD, vector4double >::operator() ( vector4double v)
inline

Definition at line 566 of file Grid_qpx.h.

◆ operator()() [58/63]

Integer Reduce< Integer, veci >::operator() ( veci in)
inline

Definition at line 579 of file Grid_qpx.h.

References vec< T >::v.

◆ operator()() [59/63]

Grid::ComplexF Reduce< Grid::ComplexF, __m128 >::operator() ( __m128 in)
inline

Definition at line 463 of file Grid_sse4.h.

References u128f::f, and u128f::v.

◆ operator()() [60/63]

Grid::RealF Reduce< Grid::RealF, __m128 >::operator() ( __m128 in)
inline

Definition at line 472 of file Grid_sse4.h.

References u128f::f, and u128f::v.

◆ operator()() [61/63]

Grid::ComplexD Reduce< Grid::ComplexD, __m128d >::operator() ( __m128d in)
inline

Definition at line 484 of file Grid_sse4.h.

References u128d::f, and u128d::v.

◆ operator()() [62/63]

Grid::RealD Reduce< Grid::RealD, __m128d >::operator() ( __m128d in)
inline

Definition at line 491 of file Grid_sse4.h.

References u128d::f, and u128d::v.

◆ operator()() [63/63]

Integer Reduce< Integer, __m128i >::operator() ( __m128i in)
inline

Definition at line 501 of file Grid_sse4.h.


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