AmpGen 2.1
Loading...
Searching...
No Matches
AmpGen::AVX512d Namespace Reference

Classes

struct  real_v
 

Typedefs

using complex_v = std::complex<real_v>
 

Functions

real_v operator+ (const real_v &lhs, const real_v &rhs)
 
real_v operator- (const real_v &lhs, const real_v &rhs)
 
real_v operator* (const real_v &lhs, const real_v &rhs)
 
real_v operator/ (const real_v &lhs, const real_v &rhs)
 
real_v operator- (const real_v &x)
 
real_v operator& (const real_v &lhs, const real_v &rhs)
 
real_v operator| (const real_v &lhs, const real_v &rhs)
 
real_v operator^ (const real_v &lhs, const real_v &rhs)
 
real_v operator+= (real_v &lhs, const real_v &rhs)
 
real_v operator-= (real_v &lhs, const real_v &rhs)
 
real_v operator*= (real_v &lhs, const real_v &rhs)
 
real_v operator/= (real_v &lhs, const real_v &rhs)
 
real_v operator&& (const real_v &lhs, const real_v &rhs)
 
real_v operator|| (const real_v &lhs, const real_v &rhs)
 
real_v operator! (const real_v &x)
 
__mmask8 operator< (const real_v &lhs, const real_v &rhs)
 
__mmask8 operator> (const real_v &lhs, const real_v &rhs)
 
__mmask8 operator== (const real_v &lhs, const real_v &rhs)
 
real_v sqrt (const real_v &v)
 
real_v abs (const real_v &v)
 
real_v select (const __mmask8 &mask, const real_v &a, const real_v &b)
 
real_v select (const bool &mask, const real_v &a, const real_v &b)
 
real_v sign (const real_v &v)
 
real_v atan2 (const real_v &y, const real_v &x)
 
__m512i double_to_int (const real_v &x)
 
real_v gather (const double *base_addr, const real_v &offsets)
 
void frexp (const real_v &value, real_v &mant, real_v &exponent)
 
real_v fmadd (const real_v &a, const real_v &b, const real_v &c)
 
real_v log (const real_v &arg)
 
real_v exp (const real_v &v)
 
real_v tan (const real_v &v)
 
real_v sin (const real_v &v)
 
real_v cos (const real_v &v)
 
real_v remainder (const real_v &a, const real_v &b)
 
real_v fmod (const real_v &a, const real_v &b)
 
std::ostream & operator<< (std::ostream &os, const real_v &obj)
 
complex_v operator+ (const complex_v &lhs, const real_v &rhs)
 
complex_v operator- (const complex_v &lhs, const real_v &rhs)
 
complex_v operator* (const complex_v &lhs, const real_v &rhs)
 
complex_v operator/ (const complex_v &lhs, const real_v &rhs)
 
complex_v operator+ (const real_v &lhs, const complex_v &rhs)
 
complex_v operator- (const real_v &lhs, const complex_v &rhs)
 
complex_v operator* (const real_v &lhs, const complex_v &rhs)
 
complex_v operator/ (const real_v &lhs, const complex_v &rhs)
 
real_v abs (const complex_v &v)
 
real_v norm (const complex_v &v)
 
complex_v select (const __mmask8 &mask, const complex_v &a, const complex_v &b)
 
complex_v select (const __mmask8 &mask, const real_v &a, const complex_v &b)
 
complex_v select (const __mmask8 &mask, const complex_v &a, const real_v &b)
 
complex_v select (const bool &mask, const complex_v &a, const complex_v &b)
 
complex_v exp (const complex_v &v)
 
complex_v sqrt (const complex_v &v)
 
complex_v log (const complex_v &v)
 
std::ostream & operator<< (std::ostream &os, const complex_v &obj)
 

Typedef Documentation

◆ complex_v

using AmpGen::AVX512d::complex_v = std::complex<real_v>

Definition at line 139 of file avx512d_types.h.

Function Documentation

◆ abs() [1/2]

real_v AmpGen::AVX512d::abs ( const complex_v & v)
inline

Definition at line 148 of file avx512d_types.h.

◆ abs() [2/2]

real_v AmpGen::AVX512d::abs ( const real_v & v)
inline

Definition at line 56 of file avx512d_types.h.

◆ atan2()

real_v AmpGen::AVX512d::atan2 ( const real_v & y,
const real_v & x )
inline

Definition at line 64 of file avx512d_types.h.

◆ cos()

real_v AmpGen::AVX512d::cos ( const real_v & v)
inline

Definition at line 125 of file avx512d_types.h.

◆ double_to_int()

__m512i AmpGen::AVX512d::double_to_int ( const real_v & x)
inline

Definition at line 70 of file avx512d_types.h.

◆ exp() [1/2]

complex_v AmpGen::AVX512d::exp ( const complex_v & v)
inline

Definition at line 154 of file avx512d_types.h.

◆ exp() [2/2]

real_v AmpGen::AVX512d::exp ( const real_v & v)
inline

Definition at line 122 of file avx512d_types.h.

◆ fmadd()

real_v AmpGen::AVX512d::fmadd ( const real_v & a,
const real_v & b,
const real_v & c )
inline

Definition at line 93 of file avx512d_types.h.

◆ fmod()

real_v AmpGen::AVX512d::fmod ( const real_v & a,
const real_v & b )
inline

Definition at line 127 of file avx512d_types.h.

◆ frexp()

void AmpGen::AVX512d::frexp ( const real_v & value,
real_v & mant,
real_v & exponent )
inline

Definition at line 82 of file avx512d_types.h.

◆ gather()

real_v AmpGen::AVX512d::gather ( const double * base_addr,
const real_v & offsets )
inline

Definition at line 77 of file avx512d_types.h.

◆ log() [1/2]

complex_v AmpGen::AVX512d::log ( const complex_v & v)
inline

Definition at line 163 of file avx512d_types.h.

◆ log() [2/2]

real_v AmpGen::AVX512d::log ( const real_v & arg)
inline

Definition at line 97 of file avx512d_types.h.

◆ norm()

real_v AmpGen::AVX512d::norm ( const complex_v & v)
inline

Definition at line 149 of file avx512d_types.h.

◆ operator!()

real_v AmpGen::AVX512d::operator! ( const real_v & x)
inline

Definition at line 51 of file avx512d_types.h.

◆ operator&()

real_v AmpGen::AVX512d::operator& ( const real_v & lhs,
const real_v & rhs )
inline

Definition at line 42 of file avx512d_types.h.

◆ operator&&()

real_v AmpGen::AVX512d::operator&& ( const real_v & lhs,
const real_v & rhs )
inline

Definition at line 49 of file avx512d_types.h.

◆ operator*() [1/3]

complex_v AmpGen::AVX512d::operator* ( const complex_v & lhs,
const real_v & rhs )
inline

Definition at line 142 of file avx512d_types.h.

◆ operator*() [2/3]

complex_v AmpGen::AVX512d::operator* ( const real_v & lhs,
const complex_v & rhs )
inline

Definition at line 146 of file avx512d_types.h.

◆ operator*() [3/3]

real_v AmpGen::AVX512d::operator* ( const real_v & lhs,
const real_v & rhs )
inline

Definition at line 39 of file avx512d_types.h.

◆ operator*=()

real_v AmpGen::AVX512d::operator*= ( real_v & lhs,
const real_v & rhs )
inline

Definition at line 47 of file avx512d_types.h.

◆ operator+() [1/3]

complex_v AmpGen::AVX512d::operator+ ( const complex_v & lhs,
const real_v & rhs )
inline

Definition at line 140 of file avx512d_types.h.

◆ operator+() [2/3]

complex_v AmpGen::AVX512d::operator+ ( const real_v & lhs,
const complex_v & rhs )
inline

Definition at line 144 of file avx512d_types.h.

◆ operator+() [3/3]

real_v AmpGen::AVX512d::operator+ ( const real_v & lhs,
const real_v & rhs )
inline

Definition at line 37 of file avx512d_types.h.

◆ operator+=()

real_v AmpGen::AVX512d::operator+= ( real_v & lhs,
const real_v & rhs )
inline

Definition at line 45 of file avx512d_types.h.

◆ operator-() [1/4]

complex_v AmpGen::AVX512d::operator- ( const complex_v & lhs,
const real_v & rhs )
inline

Definition at line 141 of file avx512d_types.h.

◆ operator-() [2/4]

complex_v AmpGen::AVX512d::operator- ( const real_v & lhs,
const complex_v & rhs )
inline

Definition at line 145 of file avx512d_types.h.

◆ operator-() [3/4]

real_v AmpGen::AVX512d::operator- ( const real_v & lhs,
const real_v & rhs )
inline

Definition at line 38 of file avx512d_types.h.

◆ operator-() [4/4]

real_v AmpGen::AVX512d::operator- ( const real_v & x)
inline

Definition at line 41 of file avx512d_types.h.

◆ operator-=()

real_v AmpGen::AVX512d::operator-= ( real_v & lhs,
const real_v & rhs )
inline

Definition at line 46 of file avx512d_types.h.

◆ operator/() [1/3]

complex_v AmpGen::AVX512d::operator/ ( const complex_v & lhs,
const real_v & rhs )
inline

Definition at line 143 of file avx512d_types.h.

◆ operator/() [2/3]

complex_v AmpGen::AVX512d::operator/ ( const real_v & lhs,
const complex_v & rhs )
inline

Definition at line 147 of file avx512d_types.h.

◆ operator/() [3/3]

real_v AmpGen::AVX512d::operator/ ( const real_v & lhs,
const real_v & rhs )
inline

Definition at line 40 of file avx512d_types.h.

◆ operator/=()

real_v AmpGen::AVX512d::operator/= ( real_v & lhs,
const real_v & rhs )
inline

Definition at line 48 of file avx512d_types.h.

◆ operator<()

__mmask8 AmpGen::AVX512d::operator< ( const real_v & lhs,
const real_v & rhs )
inline

Definition at line 52 of file avx512d_types.h.

◆ operator<<() [1/2]

std::ostream & AmpGen::AVX512d::operator<< ( std::ostream & os,
const complex_v & obj )
inline

Definition at line 168 of file avx512d_types.h.

◆ operator<<() [2/2]

std::ostream & AmpGen::AVX512d::operator<< ( std::ostream & os,
const real_v & obj )
inline

Definition at line 133 of file avx512d_types.h.

◆ operator==()

__mmask8 AmpGen::AVX512d::operator== ( const real_v & lhs,
const real_v & rhs )
inline

Definition at line 54 of file avx512d_types.h.

◆ operator>()

__mmask8 AmpGen::AVX512d::operator> ( const real_v & lhs,
const real_v & rhs )
inline

Definition at line 53 of file avx512d_types.h.

◆ operator^()

real_v AmpGen::AVX512d::operator^ ( const real_v & lhs,
const real_v & rhs )
inline

Definition at line 44 of file avx512d_types.h.

◆ operator|()

real_v AmpGen::AVX512d::operator| ( const real_v & lhs,
const real_v & rhs )
inline

Definition at line 43 of file avx512d_types.h.

◆ operator||()

real_v AmpGen::AVX512d::operator|| ( const real_v & lhs,
const real_v & rhs )
inline

Definition at line 50 of file avx512d_types.h.

◆ remainder()

real_v AmpGen::AVX512d::remainder ( const real_v & a,
const real_v & b )
inline

Definition at line 126 of file avx512d_types.h.

◆ select() [1/6]

complex_v AmpGen::AVX512d::select ( const __mmask8 & mask,
const complex_v & a,
const complex_v & b )
inline

Definition at line 150 of file avx512d_types.h.

◆ select() [2/6]

complex_v AmpGen::AVX512d::select ( const __mmask8 & mask,
const complex_v & a,
const real_v & b )
inline

Definition at line 152 of file avx512d_types.h.

◆ select() [3/6]

complex_v AmpGen::AVX512d::select ( const __mmask8 & mask,
const real_v & a,
const complex_v & b )
inline

Definition at line 151 of file avx512d_types.h.

◆ select() [4/6]

real_v AmpGen::AVX512d::select ( const __mmask8 & mask,
const real_v & a,
const real_v & b )
inline

Definition at line 61 of file avx512d_types.h.

◆ select() [5/6]

complex_v AmpGen::AVX512d::select ( const bool & mask,
const complex_v & a,
const complex_v & b )
inline

Definition at line 153 of file avx512d_types.h.

◆ select() [6/6]

real_v AmpGen::AVX512d::select ( const bool & mask,
const real_v & a,
const real_v & b )
inline

Definition at line 62 of file avx512d_types.h.

◆ sign()

real_v AmpGen::AVX512d::sign ( const real_v & v)
inline

Definition at line 63 of file avx512d_types.h.

◆ sin()

real_v AmpGen::AVX512d::sin ( const real_v & v)
inline

Definition at line 124 of file avx512d_types.h.

◆ sqrt() [1/2]

complex_v AmpGen::AVX512d::sqrt ( const complex_v & v)
inline

Definition at line 158 of file avx512d_types.h.

◆ sqrt() [2/2]

real_v AmpGen::AVX512d::sqrt ( const real_v & v)
inline

Definition at line 55 of file avx512d_types.h.

◆ tan()

real_v AmpGen::AVX512d::tan ( const real_v & v)
inline

Definition at line 123 of file avx512d_types.h.