Grid 0.7.0
Grid::Optimization::Rotate Struct Reference

#include <Grid_gpu_rrii.h>

Public Types

typedef GpuVectorRH SIMD_Htype
typedef GpuVectorRF SIMD_Ftype
typedef GpuVectorRD SIMD_Dtype
typedef GpuVectorI SIMD_Itype
typedef GpuVectorCH SIMD_CHtype
typedef GpuVectorCF SIMD_CFtype
typedef GpuVectorCD SIMD_CDtype
typedef GpuVectorRH SIMD_Htype
typedef GpuVectorRF SIMD_Ftype
typedef GpuVectorRD SIMD_Dtype
typedef GpuVectorI SIMD_Itype
typedef GpuVectorCH SIMD_CHtype
typedef GpuVectorCF SIMD_CFtype
typedef GpuVectorCD SIMD_CDtype

Static Public Member Functions

template<int n, typename vec>
static accelerator_inline vec tRotate (vec in)
template<int _N, class _datum>
static accelerator_inline GpuComplexVector< _N, _datum > rotate_template (GpuComplexVector< _N, _datum > &in, int n)
template<int _N, class _datum>
static accelerator_inline GpuVector< _N, _datum > rotate_template (GpuVector< _N, _datum > &in, int n)
static accelerator_inline GpuVectorRH rotate (GpuVectorRH in, int n)
static accelerator_inline GpuVectorRF rotate (GpuVectorRF in, int n)
static accelerator_inline GpuVectorRD rotate (GpuVectorRD in, int n)
static accelerator_inline GpuVectorI rotate (GpuVectorI in, int n)
static accelerator_inline GpuVectorCH rotate (GpuVectorCH in, int n)
static accelerator_inline GpuVectorCF rotate (GpuVectorCF in, int n)
static accelerator_inline GpuVectorCD rotate (GpuVectorCD in, int n)
template<int n, typename vec>
static accelerator_inline vec tRotate (vec in)
template<typename vec>
static accelerator_inline vec rotate_template (vec in, int n)
static accelerator_inline GpuVectorRH rotate (GpuVectorRH in, int n)
static accelerator_inline GpuVectorRF rotate (GpuVectorRF in, int n)
static accelerator_inline GpuVectorRD rotate (GpuVectorRD in, int n)
static accelerator_inline GpuVectorI rotate (GpuVectorI in, int n)
static accelerator_inline GpuVectorCH rotate (GpuVectorCH in, int n)
static accelerator_inline GpuVectorCF rotate (GpuVectorCF in, int n)
static accelerator_inline GpuVectorCD rotate (GpuVectorCD in, int n)
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)

Detailed Description

Definition at line 733 of file Grid_gpu_rrii.h.

Member Typedef Documentation

◆ SIMD_Htype [1/2]

◆ SIMD_Ftype [1/2]

◆ SIMD_Dtype [1/2]

◆ SIMD_Itype [1/2]

◆ SIMD_CHtype [1/2]

◆ SIMD_CFtype [1/2]

◆ SIMD_CDtype [1/2]

◆ SIMD_Htype [2/2]

◆ SIMD_Ftype [2/2]

◆ SIMD_Dtype [2/2]

◆ SIMD_Itype [2/2]

◆ SIMD_CHtype [2/2]

◆ SIMD_CFtype [2/2]

◆ SIMD_CDtype [2/2]

Member Function Documentation

◆ tRotate() [1/4]

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

Definition at line 735 of file Grid_gpu_rrii.h.

References accelerator_inline, and rotate().

Referenced by rotate(), and rotate().

◆ rotate_template() [1/3]

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

◆ rotate_template() [2/3]

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

Definition at line 752 of file Grid_gpu_rrii.h.

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

◆ rotate() [1/16]

accelerator_inline GpuVectorRH Grid::Optimization::Rotate::rotate ( GpuVectorRH in,
int n )
inlinestatic

Definition at line 771 of file Grid_gpu_rrii.h.

References accelerator_inline, and rotate_template().

Referenced by tRotate().

◆ rotate() [2/16]

accelerator_inline GpuVectorRF Grid::Optimization::Rotate::rotate ( GpuVectorRF in,
int n )
inlinestatic

Definition at line 772 of file Grid_gpu_rrii.h.

References accelerator_inline, and rotate_template().

◆ rotate() [3/16]

accelerator_inline GpuVectorRD Grid::Optimization::Rotate::rotate ( GpuVectorRD in,
int n )
inlinestatic

Definition at line 773 of file Grid_gpu_rrii.h.

References accelerator_inline, and rotate_template().

◆ rotate() [4/16]

accelerator_inline GpuVectorI Grid::Optimization::Rotate::rotate ( GpuVectorI in,
int n )
inlinestatic

Definition at line 774 of file Grid_gpu_rrii.h.

References accelerator_inline, and rotate_template().

◆ rotate() [5/16]

accelerator_inline GpuVectorCH Grid::Optimization::Rotate::rotate ( GpuVectorCH in,
int n )
inlinestatic

Definition at line 775 of file Grid_gpu_rrii.h.

References accelerator_inline, and rotate_template().

◆ rotate() [6/16]

accelerator_inline GpuVectorCF Grid::Optimization::Rotate::rotate ( GpuVectorCF in,
int n )
inlinestatic

Definition at line 776 of file Grid_gpu_rrii.h.

References accelerator_inline, and rotate_template().

◆ rotate() [7/16]

accelerator_inline GpuVectorCD Grid::Optimization::Rotate::rotate ( GpuVectorCD in,
int n )
inlinestatic

Definition at line 777 of file Grid_gpu_rrii.h.

References accelerator_inline, and rotate_template().

◆ tRotate() [2/4]

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

Definition at line 699 of file Grid_gpu_vec.h.

References accelerator_inline, and rotate().

◆ rotate_template() [3/3]

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

Definition at line 704 of file Grid_gpu_vec.h.

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

◆ rotate() [8/16]

accelerator_inline GpuVectorRH Grid::Optimization::Rotate::rotate ( GpuVectorRH in,
int n )
inlinestatic

Definition at line 721 of file Grid_gpu_vec.h.

References accelerator_inline, and rotate_template().

◆ rotate() [9/16]

accelerator_inline GpuVectorRF Grid::Optimization::Rotate::rotate ( GpuVectorRF in,
int n )
inlinestatic

Definition at line 722 of file Grid_gpu_vec.h.

References accelerator_inline, and rotate_template().

◆ rotate() [10/16]

accelerator_inline GpuVectorRD Grid::Optimization::Rotate::rotate ( GpuVectorRD in,
int n )
inlinestatic

Definition at line 723 of file Grid_gpu_vec.h.

References accelerator_inline, and rotate_template().

◆ rotate() [11/16]

accelerator_inline GpuVectorI Grid::Optimization::Rotate::rotate ( GpuVectorI in,
int n )
inlinestatic

Definition at line 724 of file Grid_gpu_vec.h.

References accelerator_inline, and rotate_template().

◆ rotate() [12/16]

accelerator_inline GpuVectorCH Grid::Optimization::Rotate::rotate ( GpuVectorCH in,
int n )
inlinestatic

Definition at line 725 of file Grid_gpu_vec.h.

References accelerator_inline, and rotate_template().

◆ rotate() [13/16]

accelerator_inline GpuVectorCF Grid::Optimization::Rotate::rotate ( GpuVectorCF in,
int n )
inlinestatic

Definition at line 726 of file Grid_gpu_vec.h.

References accelerator_inline, and rotate_template().

◆ rotate() [14/16]

accelerator_inline GpuVectorCD Grid::Optimization::Rotate::rotate ( GpuVectorCD in,
int n )
inlinestatic

Definition at line 727 of file Grid_gpu_vec.h.

References accelerator_inline, and rotate_template().

◆ rotate() [15/16]

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

Definition at line 326 of file Grid_imci.h.

References tRotate().

◆ rotate() [16/16]

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

Definition at line 348 of file Grid_imci.h.

References tRotate().

◆ tRotate() [3/4]

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

Definition at line 362 of file Grid_imci.h.

◆ tRotate() [4/4]

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

Definition at line 366 of file Grid_imci.h.


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