Grid 0.7.0
Mult Struct Reference

#include <Grid_a64fx-2.h>

Public Member Functions

template<typename T>
vec< T > operator() (vec< T > a, vec< T > b, vec< T > c)
template<typename T>
vec< T > operator() (vec< T > a, vec< T > b)
vecf operator() (vecf a, vecf b, vecf c)
vecd operator() (vecd a, vecd b, vecd c)
vecf operator() (vecf a, vecf b)
vecd operator() (vecd a, vecd b)
veci operator() (veci a, veci b)
void mac (__m256 &a, __m256 b, __m256 c)
void mac (__m256d &a, __m256d b, __m256d c)
__m256 operator() (__m256 a, __m256 b)
__m256d operator() (__m256d a, __m256d b)
__m256i operator() (__m256i a, __m256i b)
void mac (__m512 &a, __m512 b, __m512 c)
void mac (__m512d &a, __m512d b, __m512d c)
__m512 operator() (__m512 a, __m512 b)
__m512d operator() (__m512d a, __m512d b)
__m512i operator() (__m512i a, __m512i b)
template<typename T>
accelerator_inline vec< T > operator() (vec< T > a, vec< T > b)
float32x4_t mac (float32x4_t a, float32x4_t b, float32x4_t c)
float64x2_t mac (float64x2_t a, float64x2_t b, float64x2_t c)
float32x4_t operator() (float32x4_t a, float32x4_t b)
float64x2_t operator() (float64x2_t a, float64x2_t b)
uint32x4_t operator() (uint32x4_t a, uint32x4_t b)
vector4double operator() (vector4double a, vector4double b)
veci operator() (veci a, veci b)
void mac (__m128 &a, __m128 b, __m128 c)
void mac (__m128d &a, __m128d b, __m128d c)
__m128 operator() (__m128 a, __m128 b)
__m128d operator() (__m128d a, __m128d b)
__m128i operator() (__m128i a, __m128i b)

Detailed Description

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

Member Function Documentation

◆ operator()() [1/22]

template<typename T>
vec< T > Mult::operator() ( vec< T > a,
vec< T > b,
vec< T > c )
inline

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

References vec< T >::v.

◆ operator()() [2/22]

template<typename T>
vec< T > Mult::operator() ( vec< T > a,
vec< T > b )
inline

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

References vec< T >::v.

◆ operator()() [3/22]

vecf Mult::operator() ( vecf a,
vecf b,
vecf c )
inline

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

◆ operator()() [4/22]

vecd Mult::operator() ( vecd a,
vecd b,
vecd c )
inline

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

◆ operator()() [5/22]

vecf Mult::operator() ( vecf a,
vecf b )
inline

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

◆ operator()() [6/22]

vecd Mult::operator() ( vecd a,
vecd b )
inline

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

◆ operator()() [7/22]

veci Mult::operator() ( veci a,
veci b )
inline

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

◆ mac() [1/8]

void Mult::mac ( __m256 & a,
__m256 b,
__m256 c )
inline

Definition at line 330 of file Grid_avx.h.

◆ mac() [2/8]

void Mult::mac ( __m256d & a,
__m256d b,
__m256d c )
inline

Definition at line 342 of file Grid_avx.h.

◆ operator()() [8/22]

__m256 Mult::operator() ( __m256 a,
__m256 b )
inline

Definition at line 355 of file Grid_avx.h.

◆ operator()() [9/22]

__m256d Mult::operator() ( __m256d a,
__m256d b )
inline

Definition at line 359 of file Grid_avx.h.

◆ operator()() [10/22]

__m256i Mult::operator() ( __m256i a,
__m256i b )
inline

Definition at line 363 of file Grid_avx.h.

References _mm256_set_m128i.

◆ mac() [3/8]

void Mult::mac ( __m512 & a,
__m512 b,
__m512 c )
inline

Definition at line 228 of file Grid_avx512.h.

◆ mac() [4/8]

void Mult::mac ( __m512d & a,
__m512d b,
__m512d c )
inline

Definition at line 231 of file Grid_avx512.h.

◆ operator()() [11/22]

__m512 Mult::operator() ( __m512 a,
__m512 b )
inline

Definition at line 235 of file Grid_avx512.h.

◆ operator()() [12/22]

__m512d Mult::operator() ( __m512d a,
__m512d b )
inline

Definition at line 239 of file Grid_avx512.h.

◆ operator()() [13/22]

__m512i Mult::operator() ( __m512i a,
__m512i b )
inline

Definition at line 243 of file Grid_avx512.h.

◆ operator()() [14/22]

template<typename T>
accelerator_inline vec< T > Mult::operator() ( vec< T > a,
vec< T > b )
inline

Definition at line 143 of file Grid_generic.h.

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

◆ mac() [5/8]

float32x4_t Mult::mac ( float32x4_t a,
float32x4_t b,
float32x4_t c )
inline

Definition at line 280 of file Grid_neon.h.

◆ mac() [6/8]

float64x2_t Mult::mac ( float64x2_t a,
float64x2_t b,
float64x2_t c )
inline

Definition at line 284 of file Grid_neon.h.

◆ operator()() [15/22]

float32x4_t Mult::operator() ( float32x4_t a,
float32x4_t b )
inline

Definition at line 288 of file Grid_neon.h.

◆ operator()() [16/22]

float64x2_t Mult::operator() ( float64x2_t a,
float64x2_t b )
inline

Definition at line 292 of file Grid_neon.h.

◆ operator()() [17/22]

uint32x4_t Mult::operator() ( uint32x4_t a,
uint32x4_t b )
inline

Definition at line 296 of file Grid_neon.h.

◆ operator()() [18/22]

vector4double Mult::operator() ( vector4double a,
vector4double b )
inline

Definition at line 305 of file Grid_qpx.h.

◆ operator()() [19/22]

veci Mult::operator() ( veci a,
veci b )
inline

Definition at line 313 of file Grid_qpx.h.

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

◆ mac() [7/8]

void Mult::mac ( __m128 & a,
__m128 b,
__m128 c )
inline

Definition at line 228 of file Grid_sse4.h.

◆ mac() [8/8]

void Mult::mac ( __m128d & a,
__m128d b,
__m128d c )
inline

Definition at line 232 of file Grid_sse4.h.

◆ operator()() [20/22]

__m128 Mult::operator() ( __m128 a,
__m128 b )
inline

Definition at line 237 of file Grid_sse4.h.

◆ operator()() [21/22]

__m128d Mult::operator() ( __m128d a,
__m128d b )
inline

Definition at line 241 of file Grid_sse4.h.

◆ operator()() [22/22]

__m128i Mult::operator() ( __m128i a,
__m128i b )
inline

Definition at line 245 of file Grid_sse4.h.


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