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

Detailed Description

Definition at line 30 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 33 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 35 of file avx2d_types.h.

◆ real_v() [3/6]

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

Definition at line 36 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 37 of file avx2d_types.h.

◆ real_v() [5/6]

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

Definition at line 41 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 42 of file avx2d_types.h.

Member Function Documentation

◆ at()

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

Definition at line 47 of file avx2d_types.h.

◆ operator __m256d()

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

Definition at line 48 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 80 of file avx2d_types.h.

◆ operator-=()

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

Definition at line 81 of file avx2d_types.h.

◆ operator/=()

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

Definition at line 83 of file avx2d_types.h.

◆ store()

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

Definition at line 43 of file avx2d_types.h.

◆ to_array()

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

Definition at line 46 of file avx2d_types.h.

◆ to_int()

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

Definition at line 53 of file avx2d_types.h.

◆ to_ptr() [1/2]

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

Definition at line 45 of file avx2d_types.h.

◆ to_ptr() [2/2]

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

Definition at line 44 of file avx2d_types.h.

Member Data Documentation

◆ data

__m256d AmpGen::AVX2d::real_v::data

Definition at line 31 of file avx2d_types.h.

◆ size

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

Definition at line 32 of file avx2d_types.h.


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