Qrack  1.7
General classical-emulating-quantum development framework
Public Member Functions | Public Attributes | List of all members
Qrack::Complex16Simd Struct Reference

SIMD implementation of the double precision complex type. More...

#include <complex16simd.hpp>

Public Member Functions

 Complex16Simd ()
 
 Complex16Simd (const __m128d &v)
 
 Complex16Simd (const double &real, const double &imag)
 
Complex16Simd operator+ (const Complex16Simd &other) const
 
Complex16Simd operator+= (const Complex16Simd &other)
 
Complex16Simd operator- (const Complex16Simd &other) const
 
Complex16Simd operator-= (const Complex16Simd &other)
 
Complex16Simd operator* (const Complex16Simd &other) const
 
Complex16Simd operator*= (const Complex16Simd &other)
 
Complex16Simd operator* (const double rhs) const
 
Complex16Simd operator/ (const Complex16Simd &other) const
 
Complex16Simd operator/= (const Complex16Simd &other)
 
Complex16Simd operator/ (const double rhs) const
 
Complex16Simd operator/= (const double rhs)
 
Complex16Simd operator- () const
 
Complex16Simd operator*= (const double &other)
 
bool operator== (const Complex16Simd &rhs) const
 
bool operator!= (const Complex16Simd &rhs) const
 

Public Attributes

__m128d _val
 

Detailed Description

SIMD implementation of the double precision complex type.

Constructor & Destructor Documentation

Qrack::Complex16Simd::Complex16Simd ( )
inline
Qrack::Complex16Simd::Complex16Simd ( const __m128d &  v)
inline
Qrack::Complex16Simd::Complex16Simd ( const double &  real,
const double &  imag 
)
inline

Member Function Documentation

bool Qrack::Complex16Simd::operator!= ( const Complex16Simd rhs) const
inline
Complex16Simd Qrack::Complex16Simd::operator* ( const Complex16Simd other) const
inline
Complex16Simd Qrack::Complex16Simd::operator* ( const double  rhs) const
inline
Complex16Simd Qrack::Complex16Simd::operator*= ( const Complex16Simd other)
inline
Complex16Simd Qrack::Complex16Simd::operator*= ( const double &  other)
inline
Complex16Simd Qrack::Complex16Simd::operator+ ( const Complex16Simd other) const
inline
Complex16Simd Qrack::Complex16Simd::operator+= ( const Complex16Simd other)
inline
Complex16Simd Qrack::Complex16Simd::operator- ( const Complex16Simd other) const
inline
Complex16Simd Qrack::Complex16Simd::operator- ( ) const
inline
Complex16Simd Qrack::Complex16Simd::operator-= ( const Complex16Simd other)
inline
Complex16Simd Qrack::Complex16Simd::operator/ ( const Complex16Simd other) const
inline
Complex16Simd Qrack::Complex16Simd::operator/ ( const double  rhs) const
inline
Complex16Simd Qrack::Complex16Simd::operator/= ( const Complex16Simd other)
inline
Complex16Simd Qrack::Complex16Simd::operator/= ( const double  rhs)
inline
bool Qrack::Complex16Simd::operator== ( const Complex16Simd rhs) const
inline

Member Data Documentation

__m128d Qrack::Complex16Simd::_val

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