Qrack
9.13
General classical-emulating-quantum development framework
|
SIMD implementation of the double precision complex vector type of 2 complex numbers, only for AVX Apply2x2. More...
#include <complex16x2simd.hpp>
Public Member Functions | |
complex2 () | |
complex2 (const __m256d &cm2) | |
complex2 (const complex2 &cm2) | |
complex2 (const std::complex< double > &cm1, const std::complex< double > &cm2) | |
complex2 (const double &r1, const double &i1, const double &r2, const double &i2) | |
std::complex< double > | c (const size_t &i) const |
complex2 | operator+ (const complex2 &other) const |
complex2 | operator+= (const complex2 &other) |
complex2 | operator- (const complex2 &other) const |
complex2 | operator-= (const complex2 &other) |
complex2 | operator* (const complex2 &other) const |
complex2 | operator*= (const complex2 &other) |
complex2 | operator* (const double &rhs) const |
complex2 | operator- () const |
complex2 | operator*= (const double &other) |
complex2 () | |
complex2 (const __m128 &cm2) | |
complex2 (const complex2 &cm2) | |
complex2 (const std::complex< float > &cm1, const std::complex< float > &cm2) | |
complex2 (const float &r1, const float &i1, const float &r2, const float &i2) | |
std::complex< float > | c (const size_t &i) const |
complex2 | operator+ (const complex2 &other) const |
complex2 | operator+= (const complex2 &other) |
complex2 | operator- (const complex2 &other) const |
complex2 | operator-= (const complex2 &other) |
complex2 | operator* (const complex2 &other) const |
complex2 | operator*= (const complex2 &other) |
complex2 | operator* (const float &rhs) const |
complex2 | operator- () const |
complex2 | operator*= (const float &other) |
Public Attributes | |
__m256d | c2 |
double | f [4] |
__m128 | c2 |
float | f [4] |
SIMD implementation of the double precision complex vector type of 2 complex numbers, only for AVX Apply2x2.
SIMD implementation of the float precision complex vector type of 2 complex numbers, only for COMPLEX_X_2 Apply2x2.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
__m256d Qrack::complex2::c2 |
__m128 Qrack::complex2::c2 |
double Qrack::complex2::f[4] |
float Qrack::complex2::f[4] |