Grid 0.7.0
PrecisionChange Struct Reference

#include <Grid_a64fx-2.h>

Static Public Member Functions

static vech StoH (const vecf &sa, const vecf &sb)
static void HtoS (vech h, vecf &sa, vecf &sb)
static vecf DtoS (vecd a, vecd b)
static void StoD (vecf s, vecd &a, vecd &b)
static vech DtoH (vecd a, vecd b, vecd c, vecd d)
static void HtoD (vech h, vecd &a, vecd &b, vecd &c, vecd &d)
static vech StoH (vecf sa, vecf sb)
static void HtoS (vech h, vecf &sa, vecf &sb)
static vecf DtoS (vecd a, vecd b)
static void StoD (vecf s, vecd &a, vecd &b)
static vech DtoH (vecd a, vecd b, vecd c, vecd d)
static void HtoD (vech h, vecd &a, vecd &b, vecd &c, vecd &d)
static __m256i StoH (__m256 a, __m256 b)
static void HtoS (__m256i h, __m256 &sa, __m256 &sb)
static __m256 DtoS (__m256d a, __m256d b)
static void StoD (__m256 s, __m256d &a, __m256d &b)
static __m256i DtoH (__m256d a, __m256d b, __m256d c, __m256d d)
static void HtoD (__m256i h, __m256d &a, __m256d &b, __m256d &c, __m256d &d)
static __m512i StoH (__m512 a, __m512 b)
static void HtoS (__m512i h, __m512 &sa, __m512 &sb)
static __m512 DtoS (__m512d a, __m512d b)
static void StoD (__m512 s, __m512d &a, __m512d &b)
static __m512i DtoH (__m512d a, __m512d b, __m512d c, __m512d d)
static void HtoD (__m512i h, __m512d &a, __m512d &b, __m512d &c, __m512d &d)
static accelerator_inline vech StoH (const vecf &a, const vecf &b)
static accelerator_inline void HtoS (vech h, vecf &sa, vecf &sb)
static accelerator_inline vecf DtoS (vecd a, vecd b)
static accelerator_inline void StoD (vecf s, vecd &a, vecd &b)
static accelerator_inline vech DtoH (vecd a, vecd b, vecd c, vecd d)
static accelerator_inline void HtoD (vech h, vecd &a, vecd &b, vecd &c, vecd &d)
static float16x8_t StoH (const float32x4_t &a, const float32x4_t &b)
static void HtoS (float16x8_t h, float32x4_t &sa, float32x4_t &sb)
static float32x4_t DtoS (float64x2_t a, float64x2_t b)
static void StoD (float32x4_t s, float64x2_t &a, float64x2_t &b)
static float16x8_t DtoH (float64x2_t a, float64x2_t b, float64x2_t c, float64x2_t d)
static void HtoD (float16x8_t h, float64x2_t &a, float64x2_t &b, float64x2_t &c, float64x2_t &d)
static vech StoH (const vector4float &a, const vector4float &b)
static void HtoS (vech h, vector4float &sa, vector4float &sb)
static vector4float DtoS (vector4double a, vector4double b)
static void StoD (vector4float s, vector4double &a, vector4double &b)
static vech DtoH (vector4double a, vector4double b, vector4double c, vector4double d)
static void HtoD (vech h, vector4double &a, vector4double &b, vector4double &c, vector4double &d)
static __m128i StoH (__m128 a, __m128 b)
static void HtoS (__m128i h, __m128 &sa, __m128 &sb)
static __m128 DtoS (__m128d a, __m128d b)
static void StoD (__m128 s, __m128d &a, __m128d &b)
static __m128i DtoH (__m128d a, __m128d b, __m128d c, __m128d d)
static void HtoD (__m128i h, __m128d &a, __m128d &b, __m128d &c, __m128d &d)

Detailed Description

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

Member Function Documentation

◆ StoH() [1/8]

vech PrecisionChange::StoH ( const vecf & sa,
const vecf & sb )
inlinestatic

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

References vec< T >::v.

Referenced by DtoH(), DtoH(), DtoH(), DtoH(), and DtoH().

◆ HtoS() [1/8]

void PrecisionChange::HtoS ( vech h,
vecf & sa,
vecf & sb )
inlinestatic

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

References vec< T >::v.

Referenced by HtoD(), HtoD(), HtoD(), HtoD(), and HtoD().

◆ DtoS() [1/8]

vecf PrecisionChange::DtoS ( vecd a,
vecd b )
inlinestatic

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

References vec< T >::v.

Referenced by DtoH(), DtoH(), DtoH(), DtoH(), and DtoH().

◆ StoD() [1/8]

void PrecisionChange::StoD ( vecf s,
vecd & a,
vecd & b )
inlinestatic

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

References vec< T >::v.

Referenced by HtoD(), HtoD(), HtoD(), HtoD(), and HtoD().

◆ DtoH() [1/8]

vech PrecisionChange::DtoH ( vecd a,
vecd b,
vecd c,
vecd d )
inlinestatic

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

References vec< T >::v.

◆ HtoD() [1/8]

void PrecisionChange::HtoD ( vech h,
vecd & a,
vecd & b,
vecd & c,
vecd & d )
inlinestatic

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

References vec< T >::v.

◆ StoH() [2/8]

vech PrecisionChange::StoH ( vecf sa,
vecf sb )
inlinestatic

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

◆ HtoS() [2/8]

void PrecisionChange::HtoS ( vech h,
vecf & sa,
vecf & sb )
inlinestatic

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

◆ DtoS() [2/8]

vecf PrecisionChange::DtoS ( vecd a,
vecd b )
inlinestatic

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

◆ StoD() [2/8]

void PrecisionChange::StoD ( vecf s,
vecd & a,
vecd & b )
inlinestatic

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

◆ DtoH() [2/8]

vech PrecisionChange::DtoH ( vecd a,
vecd b,
vecd c,
vecd d )
inlinestatic

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

◆ HtoD() [2/8]

void PrecisionChange::HtoD ( vech h,
vecd & a,
vecd & b,
vecd & c,
vecd & d )
inlinestatic

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

◆ StoH() [3/8]

__m256i PrecisionChange::StoH ( __m256 a,
__m256 b )
inlinestatic

Definition at line 466 of file Grid_avx.h.

◆ HtoS() [3/8]

void PrecisionChange::HtoS ( __m256i h,
__m256 & sa,
__m256 & sb )
inlinestatic

Definition at line 478 of file Grid_avx.h.

◆ DtoS() [3/8]

__m256 PrecisionChange::DtoS ( __m256d a,
__m256d b )
inlinestatic

Definition at line 486 of file Grid_avx.h.

◆ StoD() [3/8]

void PrecisionChange::StoD ( __m256 s,
__m256d & a,
__m256d & b )
inlinestatic

Definition at line 493 of file Grid_avx.h.

◆ DtoH() [3/8]

__m256i PrecisionChange::DtoH ( __m256d a,
__m256d b,
__m256d c,
__m256d d )
inlinestatic

Definition at line 497 of file Grid_avx.h.

References DtoS(), and StoH().

◆ HtoD() [3/8]

void PrecisionChange::HtoD ( __m256i h,
__m256d & a,
__m256d & b,
__m256d & c,
__m256d & d )
inlinestatic

Definition at line 503 of file Grid_avx.h.

References HtoS(), and StoD().

◆ StoH() [4/8]

__m512i PrecisionChange::StoH ( __m512 a,
__m512 b )
inlinestatic

Definition at line 335 of file Grid_avx512.h.

◆ HtoS() [4/8]

void PrecisionChange::HtoS ( __m512i h,
__m512 & sa,
__m512 & sb )
inlinestatic

Definition at line 348 of file Grid_avx512.h.

◆ DtoS() [4/8]

__m512 PrecisionChange::DtoS ( __m512d a,
__m512d b )
inlinestatic

Definition at line 357 of file Grid_avx512.h.

◆ StoD() [4/8]

void PrecisionChange::StoD ( __m512 s,
__m512d & a,
__m512d & b )
inlinestatic

Definition at line 365 of file Grid_avx512.h.

◆ DtoH() [4/8]

__m512i PrecisionChange::DtoH ( __m512d a,
__m512d b,
__m512d c,
__m512d d )
inlinestatic

Definition at line 370 of file Grid_avx512.h.

References DtoS(), and StoH().

◆ HtoD() [4/8]

void PrecisionChange::HtoD ( __m512i h,
__m512d & a,
__m512d & b,
__m512d & c,
__m512d & d )
inlinestatic

Definition at line 377 of file Grid_avx512.h.

References HtoS(), and StoD().

◆ StoH() [5/8]

accelerator_inline vech PrecisionChange::StoH ( const vecf & a,
const vecf & b )
inlinestatic

Definition at line 283 of file Grid_generic.h.

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

◆ HtoS() [5/8]

accelerator_inline void PrecisionChange::HtoS ( vech h,
vecf & sa,
vecf & sb )
inlinestatic

Definition at line 299 of file Grid_generic.h.

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

◆ DtoS() [5/8]

accelerator_inline vecf PrecisionChange::DtoS ( vecd a,
vecd b )
inlinestatic

Definition at line 314 of file Grid_generic.h.

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

◆ StoD() [5/8]

accelerator_inline void PrecisionChange::StoD ( vecf s,
vecd & a,
vecd & b )
inlinestatic

Definition at line 321 of file Grid_generic.h.

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

◆ DtoH() [5/8]

accelerator_inline vech PrecisionChange::DtoH ( vecd a,
vecd b,
vecd c,
vecd d )
inlinestatic

Definition at line 326 of file Grid_generic.h.

References accelerator_inline, DtoS(), and StoH().

◆ HtoD() [5/8]

accelerator_inline void PrecisionChange::HtoD ( vech h,
vecd & a,
vecd & b,
vecd & c,
vecd & d )
inlinestatic

Definition at line 332 of file Grid_generic.h.

References accelerator_inline, HtoS(), and StoD().

◆ StoH() [6/8]

float16x8_t PrecisionChange::StoH ( const float32x4_t & a,
const float32x4_t & b )
inlinestatic

Definition at line 428 of file Grid_neon.h.

◆ HtoS() [6/8]

void PrecisionChange::HtoS ( float16x8_t h,
float32x4_t & sa,
float32x4_t & sb )
inlinestatic

Definition at line 432 of file Grid_neon.h.

◆ DtoS() [6/8]

float32x4_t PrecisionChange::DtoS ( float64x2_t a,
float64x2_t b )
inlinestatic

Definition at line 442 of file Grid_neon.h.

◆ StoD() [6/8]

void PrecisionChange::StoD ( float32x4_t s,
float64x2_t & a,
float64x2_t & b )
inlinestatic

Definition at line 447 of file Grid_neon.h.

◆ DtoH() [6/8]

float16x8_t PrecisionChange::DtoH ( float64x2_t a,
float64x2_t b,
float64x2_t c,
float64x2_t d )
inlinestatic

Definition at line 454 of file Grid_neon.h.

References DtoS(), and StoH().

◆ HtoD() [6/8]

void PrecisionChange::HtoD ( float16x8_t h,
float64x2_t & a,
float64x2_t & b,
float64x2_t & c,
float64x2_t & d )
inlinestatic

Definition at line 459 of file Grid_neon.h.

References HtoS(), and StoD().

◆ StoH() [7/8]

vech PrecisionChange::StoH ( const vector4float & a,
const vector4float & b )
inlinestatic

Definition at line 380 of file Grid_qpx.h.

References GridLogError.

◆ HtoS() [7/8]

void PrecisionChange::HtoS ( vech h,
vector4float & sa,
vector4float & sb )
inlinestatic

Definition at line 386 of file Grid_qpx.h.

References GridLogError.

◆ DtoS() [7/8]

vector4float PrecisionChange::DtoS ( vector4double a,
vector4double b )
inlinestatic

Definition at line 390 of file Grid_qpx.h.

References GridLogError.

◆ StoD() [7/8]

void PrecisionChange::StoD ( vector4float s,
vector4double & a,
vector4double & b )
inlinestatic

Definition at line 396 of file Grid_qpx.h.

References GridLogError.

◆ DtoH() [7/8]

vech PrecisionChange::DtoH ( vector4double a,
vector4double b,
vector4double c,
vector4double d )
inlinestatic

Definition at line 400 of file Grid_qpx.h.

References GridLogError.

◆ HtoD() [7/8]

void PrecisionChange::HtoD ( vech h,
vector4double & a,
vector4double & b,
vector4double & c,
vector4double & d )
inlinestatic

Definition at line 407 of file Grid_qpx.h.

References GridLogError.

◆ StoH() [8/8]

__m128i PrecisionChange::StoH ( __m128 a,
__m128 b )
inlinestatic

Definition at line 359 of file Grid_sse4.h.

References _MM_SELECT_FOUR_FOUR, and Grid_mm_cvtps_ph.

◆ HtoS() [8/8]

void PrecisionChange::HtoS ( __m128i h,
__m128 & sa,
__m128 & sb )
inlinestatic

Definition at line 365 of file Grid_sse4.h.

References _my_alignr_epi32, and Grid_mm_cvtph_ps.

◆ DtoS() [8/8]

__m128 PrecisionChange::DtoS ( __m128d a,
__m128d b )
inlinestatic

Definition at line 370 of file Grid_sse4.h.

References _MM_SELECT_FOUR_FOUR.

◆ StoD() [8/8]

void PrecisionChange::StoD ( __m128 s,
__m128d & a,
__m128d & b )
inlinestatic

Definition at line 376 of file Grid_sse4.h.

References _my_alignr_epi32.

◆ DtoH() [8/8]

__m128i PrecisionChange::DtoH ( __m128d a,
__m128d b,
__m128d c,
__m128d d )
inlinestatic

Definition at line 381 of file Grid_sse4.h.

References DtoS(), and StoH().

◆ HtoD() [8/8]

void PrecisionChange::HtoD ( __m128i h,
__m128d & a,
__m128d & b,
__m128d & c,
__m128d & d )
inlinestatic

Definition at line 387 of file Grid_sse4.h.

References HtoS(), and StoD().


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