Grid 0.7.0
Permute Struct Reference

#include <Grid_a64fx-2.h>

Public Member Functions

 DECL_PERMUTE_N (0)
 DECL_PERMUTE_N (1)
 DECL_PERMUTE_N (2)
 DECL_PERMUTE_N (3)

Static Public Member Functions

template<typename T>
static vec< T > Permute0 (vec< T > in)
static vecd Permute1 (vecd in)
static vecf Permute1 (vecf in)
static vecd Permute2 (vecd in)
static vecf Permute2 (vecf in)
static vecf Permute3 (vecf in)
static vecd Permute3 (vecd in)
static vecf Permute0 (vecf in)
static vecf Permute1 (vecf in)
static vecf Permute2 (vecf in)
static vecf Permute3 (vecf in)
static vecd Permute0 (vecd in)
static vecd Permute1 (vecd in)
static vecd Permute2 (vecd in)
static vecd Permute3 (vecd in)
static __m256 Permute0 (__m256 in)
static __m256 Permute1 (__m256 in)
static __m256 Permute2 (__m256 in)
static __m256 Permute3 (__m256 in)
static __m256d Permute0 (__m256d in)
static __m256d Permute1 (__m256d in)
static __m256d Permute2 (__m256d in)
static __m256d Permute3 (__m256d 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)
static float32x4_t Permute0 (float32x4_t in)
static float32x4_t Permute1 (float32x4_t in)
static float32x4_t Permute2 (float32x4_t in)
static float32x4_t Permute3 (float32x4_t in)
static float64x2_t Permute0 (float64x2_t in)
static float64x2_t Permute1 (float64x2_t in)
static float64x2_t Permute2 (float64x2_t in)
static float64x2_t Permute3 (float64x2_t in)
static vector4double Permute0 (vector4double v)
static vector4double Permute1 (vector4double v)
static vector4double Permute2 (vector4double v)
static vector4double Permute3 (vector4double v)
static __m128 Permute0 (__m128 in)
static __m128 Permute1 (__m128 in)
static __m128 Permute2 (__m128 in)
static __m128 Permute3 (__m128 in)
static __m128d Permute0 (__m128d in)
static __m128d Permute1 (__m128d in)
static __m128d Permute2 (__m128d in)
static __m128d Permute3 (__m128d in)

Detailed Description

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

Member Function Documentation

◆ Permute0() [1/12]

template<typename T>
vec< T > Permute::Permute0 ( vec< T > in)
inlinestatic

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

References vec< T >::v.

Referenced by Rotate::tRotate(), and Rotate::tRotate().

◆ Permute1() [1/13]

vecd Permute::Permute1 ( vecd in)
inlinestatic

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

References vec< T >::v.

◆ Permute1() [2/13]

vecf Permute::Permute1 ( vecf in)
inlinestatic

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

References vec< T >::v.

◆ Permute2() [1/13]

vecd Permute::Permute2 ( vecd in)
inlinestatic

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

References vec< T >::v.

◆ Permute2() [2/13]

vecf Permute::Permute2 ( vecf in)
inlinestatic

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

References vec< T >::v.

◆ Permute3() [1/13]

vecf Permute::Permute3 ( vecf in)
inlinestatic

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

References vec< T >::v.

◆ Permute3() [2/13]

vecd Permute::Permute3 ( vecd in)
inlinestatic

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

◆ Permute0() [2/12]

vecf Permute::Permute0 ( vecf in)
inlinestatic

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

◆ Permute1() [3/13]

vecf Permute::Permute1 ( vecf in)
inlinestatic

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

◆ Permute2() [3/13]

vecf Permute::Permute2 ( vecf in)
inlinestatic

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

◆ Permute3() [3/13]

vecf Permute::Permute3 ( vecf in)
inlinestatic

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

◆ Permute0() [3/12]

vecd Permute::Permute0 ( vecd in)
inlinestatic

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

◆ Permute1() [4/13]

vecd Permute::Permute1 ( vecd in)
inlinestatic

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

◆ Permute2() [4/13]

vecd Permute::Permute2 ( vecd in)
inlinestatic

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

◆ Permute3() [4/13]

vecd Permute::Permute3 ( vecd in)
inlinestatic

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

◆ Permute0() [4/12]

__m256 Permute::Permute0 ( __m256 in)
inlinestatic

Definition at line 438 of file Grid_avx.h.

◆ Permute1() [5/13]

__m256 Permute::Permute1 ( __m256 in)
inlinestatic

Definition at line 441 of file Grid_avx.h.

References _MM_SELECT_FOUR_FOUR.

◆ Permute2() [5/13]

__m256 Permute::Permute2 ( __m256 in)
inlinestatic

Definition at line 444 of file Grid_avx.h.

References _MM_SELECT_FOUR_FOUR.

◆ Permute3() [5/13]

__m256 Permute::Permute3 ( __m256 in)
inlinestatic

Definition at line 447 of file Grid_avx.h.

◆ Permute0() [5/12]

__m256d Permute::Permute0 ( __m256d in)
inlinestatic

Definition at line 451 of file Grid_avx.h.

◆ Permute1() [6/13]

__m256d Permute::Permute1 ( __m256d in)
inlinestatic

Definition at line 454 of file Grid_avx.h.

◆ Permute2() [6/13]

__m256d Permute::Permute2 ( __m256d in)
inlinestatic

Definition at line 457 of file Grid_avx.h.

◆ Permute3() [6/13]

__m256d Permute::Permute3 ( __m256d in)
inlinestatic

Definition at line 460 of file Grid_avx.h.

◆ Permute0() [6/12]

__m512 Permute::Permute0 ( __m512 in)
inlinestatic

Definition at line 306 of file Grid_avx512.h.

References _MM_SELECT_FOUR_FOUR.

◆ Permute1() [7/13]

__m512 Permute::Permute1 ( __m512 in)
inlinestatic

Definition at line 309 of file Grid_avx512.h.

References _MM_SELECT_FOUR_FOUR.

◆ Permute2() [7/13]

__m512 Permute::Permute2 ( __m512 in)
inlinestatic

Definition at line 312 of file Grid_avx512.h.

References _MM_SELECT_FOUR_FOUR.

◆ Permute3() [7/13]

__m512 Permute::Permute3 ( __m512 in)
inlinestatic

Definition at line 315 of file Grid_avx512.h.

References _MM_SELECT_FOUR_FOUR.

◆ Permute0() [7/12]

__m512d Permute::Permute0 ( __m512d in)
inlinestatic

Definition at line 319 of file Grid_avx512.h.

References _MM_SELECT_FOUR_FOUR.

◆ Permute1() [8/13]

__m512d Permute::Permute1 ( __m512d in)
inlinestatic

Definition at line 322 of file Grid_avx512.h.

References _MM_SELECT_FOUR_FOUR.

◆ Permute2() [8/13]

__m512d Permute::Permute2 ( __m512d in)
inlinestatic

Definition at line 325 of file Grid_avx512.h.

◆ Permute3() [8/13]

__m512d Permute::Permute3 ( __m512d in)
inlinestatic

Definition at line 328 of file Grid_avx512.h.

◆ DECL_PERMUTE_N() [1/4]

Permute::DECL_PERMUTE_N ( 0 )

◆ DECL_PERMUTE_N() [2/4]

Permute::DECL_PERMUTE_N ( 1 )

◆ DECL_PERMUTE_N() [3/4]

Permute::DECL_PERMUTE_N ( 2 )

◆ DECL_PERMUTE_N() [4/4]

Permute::DECL_PERMUTE_N ( 3 )

◆ Permute0() [8/12]

float32x4_t Permute::Permute0 ( float32x4_t in)
inlinestatic

Definition at line 359 of file Grid_neon.h.

◆ Permute1() [9/13]

float32x4_t Permute::Permute1 ( float32x4_t in)
inlinestatic

Definition at line 363 of file Grid_neon.h.

◆ Permute2() [9/13]

float32x4_t Permute::Permute2 ( float32x4_t in)
inlinestatic

Definition at line 367 of file Grid_neon.h.

◆ Permute3() [9/13]

float32x4_t Permute::Permute3 ( float32x4_t in)
inlinestatic

Definition at line 370 of file Grid_neon.h.

◆ Permute0() [9/12]

float64x2_t Permute::Permute0 ( float64x2_t in)
inlinestatic

Definition at line 374 of file Grid_neon.h.

◆ Permute1() [10/13]

float64x2_t Permute::Permute1 ( float64x2_t in)
inlinestatic

Definition at line 378 of file Grid_neon.h.

◆ Permute2() [10/13]

float64x2_t Permute::Permute2 ( float64x2_t in)
inlinestatic

Definition at line 381 of file Grid_neon.h.

◆ Permute3() [10/13]

float64x2_t Permute::Permute3 ( float64x2_t in)
inlinestatic

Definition at line 384 of file Grid_neon.h.

◆ Permute0() [10/12]

vector4double Permute::Permute0 ( vector4double v)
inlinestatic

Definition at line 459 of file Grid_qpx.h.

◆ Permute1() [11/13]

vector4double Permute::Permute1 ( vector4double v)
inlinestatic

Definition at line 462 of file Grid_qpx.h.

◆ Permute2() [11/13]

vector4double Permute::Permute2 ( vector4double v)
inlinestatic

Definition at line 465 of file Grid_qpx.h.

◆ Permute3() [11/13]

vector4double Permute::Permute3 ( vector4double v)
inlinestatic

Definition at line 468 of file Grid_qpx.h.

◆ Permute0() [11/12]

__m128 Permute::Permute0 ( __m128 in)
inlinestatic

Definition at line 302 of file Grid_sse4.h.

References _MM_SELECT_FOUR_FOUR.

◆ Permute1() [12/13]

__m128 Permute::Permute1 ( __m128 in)
inlinestatic

Definition at line 305 of file Grid_sse4.h.

References _MM_SELECT_FOUR_FOUR.

◆ Permute2() [12/13]

__m128 Permute::Permute2 ( __m128 in)
inlinestatic

Definition at line 308 of file Grid_sse4.h.

◆ Permute3() [12/13]

__m128 Permute::Permute3 ( __m128 in)
inlinestatic

Definition at line 311 of file Grid_sse4.h.

◆ Permute0() [12/12]

__m128d Permute::Permute0 ( __m128d in)
inlinestatic

Definition at line 315 of file Grid_sse4.h.

◆ Permute1() [13/13]

__m128d Permute::Permute1 ( __m128d in)
inlinestatic

Definition at line 318 of file Grid_sse4.h.

◆ Permute2() [13/13]

__m128d Permute::Permute2 ( __m128d in)
inlinestatic

Definition at line 321 of file Grid_sse4.h.

◆ Permute3() [13/13]

__m128d Permute::Permute3 ( __m128d in)
inlinestatic

Definition at line 324 of file Grid_sse4.h.


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