Grid 0.7.0
Rotate Struct Reference

#include <Grid_a64fx-2.h>

Static Public Member Functions

template<int n, typename T>
static vec< T > tRotate (vec< T > in)
template<typename T>
static vec< T > rotate (vec< T > in, int n)
static vecf rotate (vecf in, int n)
static vecd rotate (vecd in, int n)
template<int n>
static vecf tRotate (vecf in)
template<int n>
static vecd tRotate (vecd in)
static __m256 rotate (__m256 in, int n)
static __m256d rotate (__m256d in, int n)
template<int n>
static __m256 tRotate (__m256 in)
template<int n>
static __m256d tRotate (__m256d in)
static __m512 rotate (__m512 in, int n)
static __m512d rotate (__m512d in, int n)
template<int n>
static __m512 tRotate (__m512 in)
template<int n>
static __m512d tRotate (__m512d in)
template<int n, typename T>
static accelerator_inline vec< T > tRotate (vec< T > in)
template<typename T>
static accelerator_inline vec< T > rotate (vec< T > in, int n)
static float32x4_t rotate (float32x4_t in, int n)
static float64x2_t rotate (float64x2_t in, int n)
template<int n>
static float32x4_t tRotate (float32x4_t in)
template<int n>
static float64x2_t tRotate (float64x2_t in)
template<int n>
static vector4double tRotate (vector4double v)
template<int n>
static vector4float tRotate (vector4float a)
static vector4double rotate (vector4double v, int n)
static vector4float rotate (vector4float v, int n)
static __m128 rotate (__m128 in, int n)
static __m128d rotate (__m128d in, int n)
template<int n>
static __m128 tRotate (__m128 in)
template<int n>
static __m128d tRotate (__m128d in)

Detailed Description

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

Member Function Documentation

◆ tRotate() [1/14]

template<int n, typename T>
vec< T > Rotate::tRotate ( vec< T > in)
inlinestatic

◆ rotate() [1/14]

template<typename T>
vec< T > Rotate::rotate ( vec< T > in,
int n )
inlinestatic

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

References tRotate().

Referenced by tRotate().

◆ rotate() [2/14]

vecf Rotate::rotate ( vecf in,
int n )
inlinestatic

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

References tRotate().

◆ rotate() [3/14]

vecd Rotate::rotate ( vecd in,
int n )
inlinestatic

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

References tRotate().

◆ tRotate() [2/14]

template<int n>
vecf Rotate::tRotate ( vecf in)
inlinestatic

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

◆ tRotate() [3/14]

template<int n>
vecd Rotate::tRotate ( vecd in)
inlinestatic

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

◆ rotate() [4/14]

__m256 Rotate::rotate ( __m256 in,
int n )
inlinestatic

Definition at line 602 of file Grid_avx.h.

References tRotate().

◆ rotate() [5/14]

__m256d Rotate::rotate ( __m256d in,
int n )
inlinestatic

Definition at line 615 of file Grid_avx.h.

References tRotate().

◆ tRotate() [4/14]

template<int n>
__m256 Rotate::tRotate ( __m256 in)
inlinestatic

Definition at line 627 of file Grid_avx.h.

References Permute::Permute0().

◆ tRotate() [5/14]

template<int n>
__m256d Rotate::tRotate ( __m256d in)
inlinestatic

Definition at line 639 of file Grid_avx.h.

References Permute::Permute0().

◆ rotate() [6/14]

__m512 Rotate::rotate ( __m512 in,
int n )
inlinestatic

Definition at line 433 of file Grid_avx512.h.

References tRotate().

◆ rotate() [7/14]

__m512d Rotate::rotate ( __m512d in,
int n )
inlinestatic

Definition at line 455 of file Grid_avx512.h.

References tRotate().

◆ tRotate() [6/14]

template<int n>
__m512 Rotate::tRotate ( __m512 in)
inlinestatic

Definition at line 469 of file Grid_avx512.h.

◆ tRotate() [7/14]

template<int n>
__m512d Rotate::tRotate ( __m512d in)
inlinestatic

Definition at line 473 of file Grid_avx512.h.

◆ tRotate() [8/14]

template<int n, typename T>
accelerator_inline vec< T > Rotate::tRotate ( vec< T > in)
inlinestatic

Definition at line 412 of file Grid_generic.h.

References accelerator_inline, and rotate().

◆ rotate() [8/14]

template<typename T>
accelerator_inline vec< T > Rotate::rotate ( vec< T > in,
int n )
inlinestatic

Definition at line 417 of file Grid_generic.h.

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

◆ rotate() [9/14]

float32x4_t Rotate::rotate ( float32x4_t in,
int n )
inlinestatic

Definition at line 392 of file Grid_neon.h.

References tRotate().

◆ rotate() [10/14]

float64x2_t Rotate::rotate ( float64x2_t in,
int n )
inlinestatic

Definition at line 409 of file Grid_neon.h.

References tRotate().

◆ tRotate() [9/14]

template<int n>
float32x4_t Rotate::tRotate ( float32x4_t in)
inlinestatic

Definition at line 421 of file Grid_neon.h.

◆ tRotate() [10/14]

template<int n>
float64x2_t Rotate::tRotate ( float64x2_t in)
inlinestatic

Definition at line 422 of file Grid_neon.h.

◆ tRotate() [11/14]

template<int n>
vector4double Rotate::tRotate ( vector4double v)
inlinestatic

Definition at line 481 of file Grid_qpx.h.

◆ tRotate() [12/14]

template<int n>
vector4float Rotate::tRotate ( vector4float a)
inlinestatic

Definition at line 487 of file Grid_qpx.h.

References tRotate().

◆ rotate() [11/14]

vector4double Rotate::rotate ( vector4double v,
int n )
inlinestatic

Definition at line 497 of file Grid_qpx.h.

References tRotate().

◆ rotate() [12/14]

vector4float Rotate::rotate ( vector4float v,
int n )
inlinestatic

Definition at line 515 of file Grid_qpx.h.

References rotate().

◆ rotate() [13/14]

__m128 Rotate::rotate ( __m128 in,
int n )
inlinestatic

Definition at line 436 of file Grid_sse4.h.

References tRotate().

◆ rotate() [14/14]

__m128d Rotate::rotate ( __m128d in,
int n )
inlinestatic

Definition at line 445 of file Grid_sse4.h.

References tRotate().

◆ tRotate() [13/14]

template<int n>
__m128 Rotate::tRotate ( __m128 in)
inlinestatic

Definition at line 453 of file Grid_sse4.h.

References _my_alignr_epi32.

◆ tRotate() [14/14]

template<int n>
__m128d Rotate::tRotate ( __m128d in)
inlinestatic

Definition at line 454 of file Grid_sse4.h.

References _my_alignr_epi64.


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