Qrack  1.7
General classical-emulating-quantum development framework
Classes | Namespaces | Functions | Variables
complex8x2simd.hpp File Reference
#include <xmmintrin.h>
Include dependency graph for complex8x2simd.hpp:

Go to the source code of this file.

Classes

struct  Qrack::Complex8x2Simd
 SIMD implementation of the float precision complex vector type of 2 complex numbers, only for COMPLEX_X_2 Apply2x2. More...
 
union  Qrack::_cmplx_union
 

Namespaces

 Qrack
 

Functions

Complex8x2Simd Qrack::dupeLo (const Complex8x2Simd &cmplx2)
 
Complex8x2Simd Qrack::dupeHi (const Complex8x2Simd &cmplx2)
 
Complex8x2Simd Qrack::matrixMul (const Complex8x2Simd &mtrxCol1, const Complex8x2Simd &mtrxCol2, const Complex8x2Simd &qubit)
 
Complex8x2Simd Qrack::matrixMul (const float &nrm, const Complex8x2Simd &mtrxCol1, const Complex8x2Simd &mtrxCol2, const Complex8x2Simd &qubit)
 
Complex8x2Simd Qrack::operator* (const float lhs, const Complex8x2Simd &rhs)
 
float Qrack::norm (const Complex8x2Simd &c)
 

Variables

static const __m128 Qrack::SIGNMASK = _mm_castsi128_ps(_mm_set_epi32(0, 0x80000000, 0, 0x80000000))