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

Classes

struct  real_v
struct  int_v

Typedefs

using complex_v = 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)
int_v operator&& (const int_v &lhs, const int_v &rhs)
int_v operator|| (const int_v &lhs, const int_v &rhs)
int_v operator< (const real_v &lhs, const real_v &rhs)
int_v operator> (const real_v &lhs, const real_v &rhs)
int_v operator<= (const real_v &lhs, const real_v &rhs)
int_v operator>= (const real_v &lhs, const real_v &rhs)
int_v 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 sin (const real_v &v)
real_v cos (const real_v &v)
real_v exp (const real_v &v)
real_v log (const real_v &v)
void sincos (const real_v &v, real_v &s, real_v &c)
std::pair< real_v, real_vsincos (const real_v &v)
real_v tan (const real_v &v)
std::array< uint64_t, real_v::size > store (const int_v &v)
real_v select (const int_v &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)
real_v gather (const double *base_addr, const real_v &offsets)
real_v fmadd (const real_v &a, const real_v &b, const real_v &c)
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)
template<typename real_v>
real_v conj (const real_v &arg)
complex_v select (const int_v &mask, const complex_v &a, const complex_v &b)
complex_v select (const int_v &mask, const real_v &a, const complex_v &b)
complex_v select (const int_v &mask, const complex_v &a, const real_v &b)
complex_v select (const bool &mask, const complex_v &a, const complex_v &b)

Typedef Documentation

◆ complex_v

Definition at line 143 of file arm128d_types.h.

Function Documentation

◆ abs()

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

Definition at line 84 of file arm128d_types.h.

◆ atan2()

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

Definition at line 123 of file arm128d_types.h.

◆ conj()

template<typename real_v>
real_v AmpGen::ARM128d::conj ( const real_v & arg)
inline

Definition at line 142 of file arm128d_types.h.

◆ cos()

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

Definition at line 101 of file arm128d_types.h.

◆ exp()

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

Definition at line 101 of file arm128d_types.h.

◆ fmadd()

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

Definition at line 133 of file arm128d_types.h.

◆ fmod()

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

Definition at line 135 of file arm128d_types.h.

◆ gather()

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

Definition at line 128 of file arm128d_types.h.

◆ log()

real_v AmpGen::ARM128d::log ( const real_v & v)
inline

Definition at line 101 of file arm128d_types.h.

◆ operator&&()

int_v AmpGen::ARM128d::operator&& ( const int_v & lhs,
const int_v & rhs )
inline

Definition at line 74 of file arm128d_types.h.

◆ operator*()

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

Definition at line 67 of file arm128d_types.h.

◆ operator+()

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

Definition at line 65 of file arm128d_types.h.

◆ operator-() [1/2]

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

Definition at line 66 of file arm128d_types.h.

◆ operator-() [2/2]

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

Definition at line 69 of file arm128d_types.h.

◆ operator/()

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

Definition at line 68 of file arm128d_types.h.

◆ operator<()

int_v AmpGen::ARM128d::operator< ( const real_v & lhs,
const real_v & rhs )
inline

Definition at line 78 of file arm128d_types.h.

◆ operator<<()

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

Definition at line 137 of file arm128d_types.h.

◆ operator<=()

int_v AmpGen::ARM128d::operator<= ( const real_v & lhs,
const real_v & rhs )
inline

Definition at line 80 of file arm128d_types.h.

◆ operator==()

int_v AmpGen::ARM128d::operator== ( const real_v & lhs,
const real_v & rhs )
inline

Definition at line 82 of file arm128d_types.h.

◆ operator>()

int_v AmpGen::ARM128d::operator> ( const real_v & lhs,
const real_v & rhs )
inline

Definition at line 79 of file arm128d_types.h.

◆ operator>=()

int_v AmpGen::ARM128d::operator>= ( const real_v & lhs,
const real_v & rhs )
inline

Definition at line 81 of file arm128d_types.h.

◆ operator||()

int_v AmpGen::ARM128d::operator|| ( const int_v & lhs,
const int_v & rhs )
inline

Definition at line 75 of file arm128d_types.h.

◆ remainder()

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

Definition at line 134 of file arm128d_types.h.

◆ select() [1/6]

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

Definition at line 148 of file arm128d_types.h.

◆ select() [2/6]

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

Definition at line 121 of file arm128d_types.h.

◆ select() [3/6]

complex_v AmpGen::ARM128d::select ( const int_v & mask,
const complex_v & a,
const complex_v & b )
inline

Definition at line 145 of file arm128d_types.h.

◆ select() [4/6]

complex_v AmpGen::ARM128d::select ( const int_v & mask,
const complex_v & a,
const real_v & b )
inline

Definition at line 147 of file arm128d_types.h.

◆ select() [5/6]

complex_v AmpGen::ARM128d::select ( const int_v & mask,
const real_v & a,
const complex_v & b )
inline

Definition at line 146 of file arm128d_types.h.

◆ select() [6/6]

real_v AmpGen::ARM128d::select ( const int_v & mask,
const real_v & a,
const real_v & b )
inline

Definition at line 120 of file arm128d_types.h.

◆ sign()

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

Definition at line 122 of file arm128d_types.h.

◆ sin()

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

Definition at line 101 of file arm128d_types.h.

◆ sincos() [1/2]

std::pair< real_v, real_v > AmpGen::ARM128d::sincos ( const real_v & v)
inline

Definition at line 105 of file arm128d_types.h.

◆ sincos() [2/2]

void AmpGen::ARM128d::sincos ( const real_v & v,
real_v & s,
real_v & c )
inline

Definition at line 101 of file arm128d_types.h.

◆ sqrt()

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

Definition at line 83 of file arm128d_types.h.

◆ store()

std::array< uint64_t, real_v::size > AmpGen::ARM128d::store ( const int_v & v)
inline

Definition at line 114 of file arm128d_types.h.

◆ tan()

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

Definition at line 110 of file arm128d_types.h.