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

SIMD implementation of the double precision complex vector type of 2 complex numbers, only for AVX Apply2x2. More...

#include <complex16x2simd.hpp>

Public Member Functions

 Complex16x2Simd ()
 
 Complex16x2Simd (const __m256d &v2)
 
 Complex16x2Simd (const double &r1, const double &i1, const double &r2, const double &i2)
 
Complex16x2Simd operator+ (const Complex16x2Simd &other) const
 
Complex16x2Simd operator+= (const Complex16x2Simd &other)
 
Complex16x2Simd operator- (const Complex16x2Simd &other) const
 
Complex16x2Simd operator-= (const Complex16x2Simd &other)
 
Complex16x2Simd operator* (const Complex16x2Simd &other) const
 
Complex16x2Simd operator*= (const Complex16x2Simd &other)
 
Complex16x2Simd operator* (const double rhs) const
 
Complex16x2Simd operator- () const
 
Complex16x2Simd operator*= (const double &other)
 

Public Attributes

__m256d _val2
 

Detailed Description

SIMD implementation of the double precision complex vector type of 2 complex numbers, only for AVX Apply2x2.

Constructor & Destructor Documentation

Qrack::Complex16x2Simd::Complex16x2Simd ( )
inline
Qrack::Complex16x2Simd::Complex16x2Simd ( const __m256d &  v2)
inline
Qrack::Complex16x2Simd::Complex16x2Simd ( const double &  r1,
const double &  i1,
const double &  r2,
const double &  i2 
)
inline

Member Function Documentation

Complex16x2Simd Qrack::Complex16x2Simd::operator* ( const Complex16x2Simd other) const
inline
Complex16x2Simd Qrack::Complex16x2Simd::operator* ( const double  rhs) const
inline
Complex16x2Simd Qrack::Complex16x2Simd::operator*= ( const Complex16x2Simd other)
inline
Complex16x2Simd Qrack::Complex16x2Simd::operator*= ( const double &  other)
inline
Complex16x2Simd Qrack::Complex16x2Simd::operator+ ( const Complex16x2Simd other) const
inline
Complex16x2Simd Qrack::Complex16x2Simd::operator+= ( const Complex16x2Simd other)
inline
Complex16x2Simd Qrack::Complex16x2Simd::operator- ( const Complex16x2Simd other) const
inline
Complex16x2Simd Qrack::Complex16x2Simd::operator- ( ) const
inline
Complex16x2Simd Qrack::Complex16x2Simd::operator-= ( const Complex16x2Simd other)
inline

Member Data Documentation

__m256d Qrack::Complex16x2Simd::_val2

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