28 #if ENABLE_QBDT_CPU_PARALLEL && ENABLE_PTHREAD
73 #if ENABLE_QBDT_CPU_PARALLEL && ENABLE_PTHREAD
79 #if ENABLE_QBDT_CPU_PARALLEL && ENABLE_PTHREAD
85 #if ENABLE_QBDT_CPU_PARALLEL && ENABLE_PTHREAD
91 #if ENABLE_QBDT_CPU_PARALLEL && ENABLE_PTHREAD
Definition: qbdt_node_interface.hpp:36
QBdtNodeInterfacePtr branches[2U]
Definition: qbdt_node_interface.hpp:66
complex scale
Definition: qbdt_node_interface.hpp:65
Definition: qbdt_node.hpp:26
virtual void Apply2x2(const complex *mtrx, bitLenInt depth)
Definition: node.cpp:764
virtual void PushStateVector(const complex *mtrx, QBdtNodeInterfacePtr &b0, QBdtNodeInterfacePtr &b1, bitLenInt depth)
Definition: node.cpp:826
virtual void Normalize(bitLenInt depth=1U)
Definition: node.cpp:290
virtual void Prune(bitLenInt depth=1U)
Definition: node.cpp:42
QBdtNode(const complex &scl)
Definition: qbdt_node.hpp:54
virtual QBdtNodeInterfacePtr ShallowClone()
Definition: qbdt_node.hpp:71
virtual void PopStateVector(bitLenInt depth=1U)
Definition: node.cpp:331
QBdtNode()
Definition: qbdt_node.hpp:48
virtual void Branch(bitLenInt depth=1U)
Definition: node.cpp:221
QBdtNode(const complex &scl, QBdtNodeInterfacePtr *b)
Definition: qbdt_node.hpp:60
virtual ~QBdtNode()
Definition: qbdt_node.hpp:66
virtual void InsertAtDepth(QBdtNodeInterfacePtr b, bitLenInt depth, const bitLenInt &size)
Definition: node.cpp:422
GLOSSARY: bitLenInt - "bit-length integer" - unsigned integer ID of qubit position in register bitCap...
Definition: complex16x2simd.hpp:25
std::shared_ptr< QBdtNode > QBdtNodePtr
Definition: qbdt_node.hpp:23
std::complex< real1 > complex
Definition: qrack_types.hpp:128
std::shared_ptr< QBdtNodeInterface > QBdtNodeInterfacePtr
Definition: qbdt_node_interface.hpp:33
#define bitLenInt
Definition: qrack_types.hpp:38
SIMD implementation of the double precision complex vector type of 2 complex numbers,...
Definition: complex16x2simd.hpp:30