Grid 0.7.0
Grid::Optimization::Permute Struct Reference

#include <Grid_gpu_rrii.h>

Static Public Member Functions

template<int n, int _N, class _datum>
static accelerator_inline GpuVector< _N, _datum > PermuteN (GpuVector< _N, _datum > &in)
template<int n, int _N, class _datum>
static accelerator_inline GpuComplexVector< _N, _datum > PermuteN (GpuComplexVector< _N, _datum > &in)
template<typename vec>
static accelerator_inline vec Permute0 (vec in)
template<typename vec>
static accelerator_inline vec Permute1 (vec in)
template<typename vec>
static accelerator_inline vec Permute2 (vec in)
template<typename vec>
static accelerator_inline vec Permute3 (vec in)
template<int n, typename vec>
static accelerator_inline vec PermuteN (vec in)
template<typename vec>
static accelerator_inline vec Permute0 (vec in)
template<typename vec>
static accelerator_inline vec Permute1 (vec in)
template<typename vec>
static accelerator_inline vec Permute2 (vec in)
template<typename vec>
static accelerator_inline vec Permute3 (vec in)
static __m512 Permute0 (__m512 in)
static __m512 Permute1 (__m512 in)
static __m512 Permute2 (__m512 in)
static __m512 Permute3 (__m512 in)
static __m512d Permute0 (__m512d in)
static __m512d Permute1 (__m512d in)
static __m512d Permute2 (__m512d in)
static __m512d Permute3 (__m512d in)

Detailed Description

Definition at line 521 of file Grid_gpu_rrii.h.

Member Function Documentation

◆ PermuteN() [1/3]

template<int n, int _N, class _datum>
accelerator_inline GpuVector< _N, _datum > Grid::Optimization::Permute::PermuteN ( GpuVector< _N, _datum > & in)
inlinestatic

Definition at line 524 of file Grid_gpu_rrii.h.

References accelerator_inline, and Grid::GpuVector< _N, _datum >::rrrr.

Referenced by Permute0(), Permute1(), Permute2(), and Permute3().

◆ PermuteN() [2/3]

template<int n, int _N, class _datum>
accelerator_inline GpuComplexVector< _N, _datum > Grid::Optimization::Permute::PermuteN ( GpuComplexVector< _N, _datum > & in)
inlinestatic

◆ Permute0() [1/4]

template<typename vec>
accelerator_inline vec Grid::Optimization::Permute::Permute0 ( vec in)
inlinestatic

Definition at line 545 of file Grid_gpu_rrii.h.

References accelerator_inline, and PermuteN().

◆ Permute1() [1/4]

template<typename vec>
accelerator_inline vec Grid::Optimization::Permute::Permute1 ( vec in)
inlinestatic

Definition at line 546 of file Grid_gpu_rrii.h.

References accelerator_inline, and PermuteN().

◆ Permute2() [1/4]

template<typename vec>
accelerator_inline vec Grid::Optimization::Permute::Permute2 ( vec in)
inlinestatic

Definition at line 547 of file Grid_gpu_rrii.h.

References accelerator_inline, and PermuteN().

◆ Permute3() [1/4]

template<typename vec>
accelerator_inline vec Grid::Optimization::Permute::Permute3 ( vec in)
inlinestatic

Definition at line 548 of file Grid_gpu_rrii.h.

References accelerator_inline, and PermuteN().

◆ PermuteN() [3/3]

template<int n, typename vec>
accelerator_inline vec Grid::Optimization::Permute::PermuteN ( vec in)
inlinestatic

Definition at line 534 of file Grid_gpu_vec.h.

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

◆ Permute0() [2/4]

template<typename vec>
accelerator_inline vec Grid::Optimization::Permute::Permute0 ( vec in)
inlinestatic

Definition at line 543 of file Grid_gpu_vec.h.

References accelerator_inline, and PermuteN().

◆ Permute1() [2/4]

template<typename vec>
accelerator_inline vec Grid::Optimization::Permute::Permute1 ( vec in)
inlinestatic

Definition at line 544 of file Grid_gpu_vec.h.

References accelerator_inline, and PermuteN().

◆ Permute2() [2/4]

template<typename vec>
accelerator_inline vec Grid::Optimization::Permute::Permute2 ( vec in)
inlinestatic

Definition at line 545 of file Grid_gpu_vec.h.

References accelerator_inline, and PermuteN().

◆ Permute3() [2/4]

template<typename vec>
accelerator_inline vec Grid::Optimization::Permute::Permute3 ( vec in)
inlinestatic

Definition at line 546 of file Grid_gpu_vec.h.

References accelerator_inline, and PermuteN().

◆ Permute0() [3/4]

__m512 Grid::Optimization::Permute::Permute0 ( __m512 in)
inlinestatic

Definition at line 296 of file Grid_imci.h.

References _MM_SELECT_FOUR_FOUR.

◆ Permute1() [3/4]

__m512 Grid::Optimization::Permute::Permute1 ( __m512 in)
inlinestatic

Definition at line 299 of file Grid_imci.h.

References _MM_SELECT_FOUR_FOUR.

◆ Permute2() [3/4]

__m512 Grid::Optimization::Permute::Permute2 ( __m512 in)
inlinestatic

Definition at line 302 of file Grid_imci.h.

◆ Permute3() [3/4]

__m512 Grid::Optimization::Permute::Permute3 ( __m512 in)
inlinestatic

Definition at line 305 of file Grid_imci.h.

◆ Permute0() [4/4]

__m512d Grid::Optimization::Permute::Permute0 ( __m512d in)
inlinestatic

Definition at line 309 of file Grid_imci.h.

References _MM_SELECT_FOUR_FOUR.

◆ Permute1() [4/4]

__m512d Grid::Optimization::Permute::Permute1 ( __m512d in)
inlinestatic

Definition at line 312 of file Grid_imci.h.

◆ Permute2() [4/4]

__m512d Grid::Optimization::Permute::Permute2 ( __m512d in)
inlinestatic

Definition at line 315 of file Grid_imci.h.

◆ Permute3() [4/4]

__m512d Grid::Optimization::Permute::Permute3 ( __m512d in)
inlinestatic

Definition at line 318 of file Grid_imci.h.


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