AmpGen 2.1
Loading...
Searching...
No Matches
avx512d_types.h File Reference
#include <immintrin.h>
#include <array>
#include <iostream>
#include <complex>
#include <omp.h>
#include <cmath>

Go to the source code of this file.

Classes

struct  AmpGen::AVX512d::real_v
 

Namespaces

namespace  AmpGen
 
namespace  AmpGen::AVX512d
 

Macros

#define stl_fallback(x)
 

Typedefs

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

Functions

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

Macro Definition Documentation

◆ stl_fallback

#define stl_fallback ( x)
Value:
inline real_v x( const real_v& v ){ auto a = v.to_array(); return real_v( std::x(a[0]), std::x(a[1]), std::x(a[2]), std::x(a[3]), std::x(a[4]), std::x(a[5]), std::x(a[6]), std::x(a[7]) ) ; }

Definition at line 13 of file avx512d_types.h.