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 143 of file avx512d_types.h.

Function Documentation

◆ abs() [1/2]

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

Definition at line 154 of file avx512d_types.h.

◆ abs() [2/2]

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

Definition at line 72 of file avx512d_types.h.

◆ atan2()

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

Definition at line 80 of file avx512d_types.h.

◆ cos()

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

Definition at line 129 of file avx512d_types.h.

◆ double_to_int()

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

Definition at line 85 of file avx512d_types.h.

◆ exp() [1/2]

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

Definition at line 166 of file avx512d_types.h.

◆ exp() [2/2]

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

Definition at line 129 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 104 of file avx512d_types.h.

◆ fmod()

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

Definition at line 132 of file avx512d_types.h.

◆ frexp()

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

Definition at line 93 of file avx512d_types.h.

◆ gather()

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

Definition at line 91 of file avx512d_types.h.

◆ log() [1/2]

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

Definition at line 174 of file avx512d_types.h.

◆ log() [2/2]

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

Definition at line 105 of file avx512d_types.h.

◆ norm()

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

Definition at line 155 of file avx512d_types.h.

◆ operator!()

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

Definition at line 67 of file avx512d_types.h.

◆ operator&()

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

Definition at line 46 of file avx512d_types.h.

◆ operator&&()

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

Definition at line 65 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 146 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 150 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 43 of file avx512d_types.h.

◆ operator*=()

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

Definition at line 57 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 144 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 148 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 41 of file avx512d_types.h.

◆ operator+=()

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

Definition at line 49 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 145 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 149 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 42 of file avx512d_types.h.

◆ operator-() [4/4]

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

Definition at line 45 of file avx512d_types.h.

◆ operator-=()

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

Definition at line 53 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 147 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 151 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 44 of file avx512d_types.h.

◆ operator/=()

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

Definition at line 61 of file avx512d_types.h.

◆ operator<()

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

Definition at line 68 of file avx512d_types.h.

◆ operator<<() [1/2]

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

Definition at line 176 of file avx512d_types.h.

◆ operator<<() [2/2]

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

Definition at line 137 of file avx512d_types.h.

◆ operator==()

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

Definition at line 70 of file avx512d_types.h.

◆ operator>()

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

Definition at line 69 of file avx512d_types.h.

◆ operator^()

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

Definition at line 48 of file avx512d_types.h.

◆ operator|()

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

Definition at line 47 of file avx512d_types.h.

◆ operator||()

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

Definition at line 66 of file avx512d_types.h.

◆ remainder()

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

Definition at line 129 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 156 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 162 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 159 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 77 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 165 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 78 of file avx512d_types.h.

◆ sign()

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

Definition at line 79 of file avx512d_types.h.

◆ sin()

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

Definition at line 129 of file avx512d_types.h.

◆ sqrt() [1/2]

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

Definition at line 170 of file avx512d_types.h.

◆ sqrt() [2/2]

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

Definition at line 71 of file avx512d_types.h.

◆ tan()

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

Definition at line 129 of file avx512d_types.h.