69 bool IsX(
bool randGlobalPhase =
true)
75 bool IsY(
bool randGlobalPhase =
true)
81 bool IsZ(
bool randGlobalPhase =
true)
Definition: complex16x2simd.hpp:25
std::complex< half_float::half > complex
Definition: qrack_types.hpp:62
void mul2x2(complex const *left, complex const *right, complex *out)
Definition: functions.cpp:97
QRACK_CONST real1 FP_NORM_EPSILON
Definition: qrack_types.hpp:243
double norm(const complex2 &c)
Definition: complex16x2simd.hpp:101
QRACK_CONST complex ONE_CMPLX
Definition: qrack_types.hpp:239
const real1 ZERO_R1
Definition: qrack_types.hpp:151
std::shared_ptr< MpsShard > MpsShardPtr
Definition: mpsshard.hpp:18
QRACK_CONST complex ZERO_CMPLX
Definition: qrack_types.hpp:240
const real1 SQRT1_2_R1
Definition: qrack_types.hpp:160
HALF_CONSTEXPR half abs(half arg)
Absolute value.
Definition: half.hpp:2975
MICROSOFT_QUANTUM_DECL void U(_In_ uintq sid, _In_ uintq q, _In_ double theta, _In_ double phi, _In_ double lambda)
(External API) 3-parameter unitary gate
Definition: pinvoke_api.cpp:1362
Definition: mpsshard.hpp:21
bool IsInvert()
Definition: mpsshard.hpp:55
bool IsPhase()
Definition: mpsshard.hpp:53
MpsShard()
Definition: mpsshard.hpp:24
bool IsIdentity()
Definition: mpsshard.hpp:67
void Compose(const complex *g)
Definition: mpsshard.hpp:34
MpsShardPtr Clone()
Definition: mpsshard.hpp:32
MpsShard(const complex *g)
Definition: mpsshard.hpp:30
complex gate[4U]
Definition: mpsshard.hpp:22
bool IsH()
Definition: mpsshard.hpp:87
bool IsZ(bool randGlobalPhase=true)
Definition: mpsshard.hpp:81
bool IsX(bool randGlobalPhase=true)
Definition: mpsshard.hpp:69
bool IsHInvert()
Definition: mpsshard.hpp:62
bool IsY(bool randGlobalPhase=true)
Definition: mpsshard.hpp:75
bool IsHPhase()
Definition: mpsshard.hpp:57