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

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

#include <complex8x2simd.hpp>

Public Member Functions

 Complex8x2Simd ()
 
 Complex8x2Simd (const __m128 &v2)
 
 Complex8x2Simd (const float &r1, const float &i1, const float &r2, const float &i2)
 
Complex8x2Simd operator+ (const Complex8x2Simd &other) const
 
Complex8x2Simd operator+= (const Complex8x2Simd &other)
 
Complex8x2Simd operator- (const Complex8x2Simd &other) const
 
Complex8x2Simd operator-= (const Complex8x2Simd &other)
 
Complex8x2Simd operator* (const Complex8x2Simd &other) const
 
Complex8x2Simd operator*= (const Complex8x2Simd &other)
 
Complex8x2Simd operator* (const float rhs) const
 
Complex8x2Simd operator- () const
 
Complex8x2Simd operator*= (const float &other)
 

Public Attributes

__m128 _val2
 

Detailed Description

SIMD implementation of the float precision complex vector type of 2 complex numbers, only for COMPLEX_X_2 Apply2x2.

Constructor & Destructor Documentation

Qrack::Complex8x2Simd::Complex8x2Simd ( )
inline
Qrack::Complex8x2Simd::Complex8x2Simd ( const __m128 &  v2)
inline
Qrack::Complex8x2Simd::Complex8x2Simd ( const float &  r1,
const float &  i1,
const float &  r2,
const float &  i2 
)
inline

Member Function Documentation

Complex8x2Simd Qrack::Complex8x2Simd::operator* ( const Complex8x2Simd other) const
inline
Complex8x2Simd Qrack::Complex8x2Simd::operator* ( const float  rhs) const
inline
Complex8x2Simd Qrack::Complex8x2Simd::operator*= ( const Complex8x2Simd other)
inline
Complex8x2Simd Qrack::Complex8x2Simd::operator*= ( const float &  other)
inline
Complex8x2Simd Qrack::Complex8x2Simd::operator+ ( const Complex8x2Simd other) const
inline
Complex8x2Simd Qrack::Complex8x2Simd::operator+= ( const Complex8x2Simd other)
inline
Complex8x2Simd Qrack::Complex8x2Simd::operator- ( const Complex8x2Simd other) const
inline
Complex8x2Simd Qrack::Complex8x2Simd::operator- ( ) const
inline
Complex8x2Simd Qrack::Complex8x2Simd::operator-= ( const Complex8x2Simd other)
inline

Member Data Documentation

__m128 Qrack::Complex8x2Simd::_val2

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