Qrack  9.0
General classical-emulating-quantum development framework
Classes | Namespaces | Functions | Variables
complex16x2simd.hpp File Reference
#include <emmintrin.h>
#include <immintrin.h>
#include <smmintrin.h>
#include <complex>
Include dependency graph for complex16x2simd.hpp:

Go to the source code of this file.

Classes

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

Namespaces

 Qrack
 

Functions

complex2 Qrack::mtrxColShuff (const complex2 &mtrxCol)
 
complex2 Qrack::matrixMul (const complex2 &mtrxCol1, const complex2 &mtrxCol2, const complex2 &mtrxCol1Shuff, const complex2 &mtrxCol2Shuff, const complex2 &qubit)
 
complex2 Qrack::matrixMul (const float &nrm, const complex2 &mtrxCol1, const complex2 &mtrxCol2, const complex2 &mtrxCol1Shuff, const complex2 &mtrxCol2Shuff, const complex2 &qubit)
 
complex2 Qrack::operator* (const double &lhs, const complex2 &rhs)
 
double Qrack::norm (const complex2 &c)
 

Variables

static const __m256d Qrack::SIGNMASK = _mm256_set_pd(-0.0, -0.0, -0.0, -0.0)