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

Detailed Description

Definition at line 26 of file avx2f_types.h.

Public Types

typedef float scalar_type
 

Public Member Functions

 real_v ()=default
 
 real_v (__m256 data)
 
 real_v (const int &f)
 
 real_v (const scalar_type &f)
 
 real_v (const double &f)
 
 real_v (const scalar_type *f)
 
 real_v (const scalar_type &x0, const scalar_type &x1, const scalar_type &x2, const scalar_type &x3, const scalar_type &x4, const scalar_type &x5, const scalar_type &x6, const scalar_type &x7)
 
void store (scalar_type *ptr) const
 
std::array< scalar_type, 8 > to_array () const
 
const scalar_typeto_ptr () const
 
scalar_typeto_ptr ()
 
scalar_type at (const unsigned i) const
 
 operator __m256 () 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

__m256 data
 

Static Public Attributes

static constexpr unsigned size = 8
 

Member Typedef Documentation

◆ scalar_type

typedef float AmpGen::AVX2f::real_v::scalar_type

Definition at line 29 of file avx2f_types.h.

Constructor & Destructor Documentation

◆ real_v() [1/7]

AmpGen::AVX2f::real_v::real_v ( )
default

◆ real_v() [2/7]

AmpGen::AVX2f::real_v::real_v ( __m256 data)
inline

Definition at line 31 of file avx2f_types.h.

◆ real_v() [3/7]

AmpGen::AVX2f::real_v::real_v ( const int & f)
inline

Definition at line 32 of file avx2f_types.h.

◆ real_v() [4/7]

AmpGen::AVX2f::real_v::real_v ( const scalar_type & f)
inline

Definition at line 33 of file avx2f_types.h.

◆ real_v() [5/7]

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

Definition at line 34 of file avx2f_types.h.

◆ real_v() [6/7]

AmpGen::AVX2f::real_v::real_v ( const scalar_type * f)
inlineexplicit

Definition at line 35 of file avx2f_types.h.

◆ real_v() [7/7]

AmpGen::AVX2f::real_v::real_v ( const scalar_type & x0,
const scalar_type & x1,
const scalar_type & x2,
const scalar_type & x3,
const scalar_type & x4,
const scalar_type & x5,
const scalar_type & x6,
const scalar_type & x7 )
inline

Definition at line 36 of file avx2f_types.h.

Member Function Documentation

◆ at()

scalar_type AmpGen::AVX2f::real_v::at ( const unsigned i) const
inline

Definition at line 46 of file avx2f_types.h.

◆ operator __m256()

AmpGen::AVX2f::real_v::operator __m256 ( ) const
inline

Definition at line 47 of file avx2f_types.h.

◆ operator*=()

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

Definition at line 74 of file avx2f_types.h.

◆ operator+=()

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

Definition at line 72 of file avx2f_types.h.

◆ operator-=()

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

Definition at line 73 of file avx2f_types.h.

◆ operator/=()

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

Definition at line 75 of file avx2f_types.h.

◆ store()

void AmpGen::AVX2f::real_v::store ( scalar_type * ptr) const
inline

Definition at line 42 of file avx2f_types.h.

◆ to_array()

std::array< scalar_type, 8 > AmpGen::AVX2f::real_v::to_array ( ) const
inline

Definition at line 43 of file avx2f_types.h.

◆ to_int()

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

Definition at line 52 of file avx2f_types.h.

◆ to_ptr() [1/2]

scalar_type * AmpGen::AVX2f::real_v::to_ptr ( )
inline

Definition at line 45 of file avx2f_types.h.

◆ to_ptr() [2/2]

const scalar_type * AmpGen::AVX2f::real_v::to_ptr ( ) const
inline

Definition at line 44 of file avx2f_types.h.

Member Data Documentation

◆ data

__m256 AmpGen::AVX2f::real_v::data

Definition at line 27 of file avx2f_types.h.

◆ size

unsigned AmpGen::AVX2f::real_v::size = 8
staticconstexpr

Definition at line 28 of file avx2f_types.h.


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