AmpGen 2.1
Loading...
Searching...
No Matches
AmpGen::AVX2d::real_v Struct Reference

Detailed Description

Definition at line 32 of file avx2d_types.h.

Public Types

typedef double scalar_type

Public Member Functions

 real_v ()=default
 real_v (__m256d data)
 real_v (const double &f)
 real_v (const double &x0, const double &x1, const double &x2, const double &x3)
 real_v (const double *f)
 real_v (const std::array< double, 4 > f)
void store (double *ptr) const
const double * to_ptr () const
double * to_ptr ()
std::array< double, 4 > to_array () const
double at (const unsigned i) const
 operator __m256d () const
real_v operator+= (const real_v &rhs)
real_v operator-= (const real_v &rhs)
real_v operator*= (const real_v &rhs)
real_v operator/= (const real_v &rhs)
__m256i to_int () const

Public Attributes

__m256d data

Static Public Attributes

static constexpr unsigned size = 4

Member Typedef Documentation

◆ scalar_type

typedef double AmpGen::AVX2d::real_v::scalar_type

Definition at line 35 of file avx2d_types.h.

Constructor & Destructor Documentation

◆ real_v() [1/6]

AmpGen::AVX2d::real_v::real_v ( )
default

◆ real_v() [2/6]

AmpGen::AVX2d::real_v::real_v ( __m256d data)
inline

Definition at line 37 of file avx2d_types.h.

◆ real_v() [3/6]

AmpGen::AVX2d::real_v::real_v ( const double & f)
inline

Definition at line 38 of file avx2d_types.h.

◆ real_v() [4/6]

AmpGen::AVX2d::real_v::real_v ( const double & x0,
const double & x1,
const double & x2,
const double & x3 )
inline

Definition at line 39 of file avx2d_types.h.

◆ real_v() [5/6]

AmpGen::AVX2d::real_v::real_v ( const double * f)
inlineexplicit

Definition at line 40 of file avx2d_types.h.

◆ real_v() [6/6]

AmpGen::AVX2d::real_v::real_v ( const std::array< double, 4 > f)
inline

Definition at line 41 of file avx2d_types.h.

Member Function Documentation

◆ at()

double AmpGen::AVX2d::real_v::at ( const unsigned i) const
inline

Definition at line 50 of file avx2d_types.h.

◆ operator __m256d()

AmpGen::AVX2d::real_v::operator __m256d ( ) const
inline

Definition at line 51 of file avx2d_types.h.

◆ operator*=()

real_v AmpGen::AVX2d::real_v::operator*= ( const real_v & rhs)
inline

Definition at line 90 of file avx2d_types.h.

◆ operator+=()

real_v AmpGen::AVX2d::real_v::operator+= ( const real_v & rhs)
inline

Definition at line 82 of file avx2d_types.h.

◆ operator-=()

real_v AmpGen::AVX2d::real_v::operator-= ( const real_v & rhs)
inline

Definition at line 86 of file avx2d_types.h.

◆ operator/=()

real_v AmpGen::AVX2d::real_v::operator/= ( const real_v & rhs)
inline

Definition at line 94 of file avx2d_types.h.

◆ store()

void AmpGen::AVX2d::real_v::store ( double * ptr) const
inline

Definition at line 42 of file avx2d_types.h.

◆ to_array()

std::array< double, 4 > AmpGen::AVX2d::real_v::to_array ( ) const
inline

Definition at line 45 of file avx2d_types.h.

◆ to_int()

__m256i AmpGen::AVX2d::real_v::to_int ( ) const
inline

Definition at line 56 of file avx2d_types.h.

◆ to_ptr() [1/2]

double * AmpGen::AVX2d::real_v::to_ptr ( )
inline

Definition at line 44 of file avx2d_types.h.

◆ to_ptr() [2/2]

const double * AmpGen::AVX2d::real_v::to_ptr ( ) const
inline

Definition at line 43 of file avx2d_types.h.

Member Data Documentation

◆ data

__m256d AmpGen::AVX2d::real_v::data

Definition at line 33 of file avx2d_types.h.

◆ size

unsigned AmpGen::AVX2d::real_v::size = 4
staticconstexpr

Definition at line 34 of file avx2d_types.h.


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