Definition: qbdt_node_interface.hpp:36
QBdtNodeInterfacePtr branches[2U]
Definition: qbdt_node_interface.hpp:56
complex scale
Definition: qbdt_node_interface.hpp:55
Definition: qbdt_node.hpp:26
virtual void Apply2x2(complex const *mtrx, bitLenInt depth)
Definition: node.cpp:638
virtual void Normalize(bitLenInt depth=1U)
Definition: node.cpp:245
virtual void Branch(bitLenInt depth=1U, bitLenInt parDeth=1U)
Definition: node.cpp:199
virtual void InsertAtDepth(QBdtNodeInterfacePtr b, bitLenInt depth, const bitLenInt &size, bitLenInt parDepth=1U)
Definition: node.cpp:365
virtual void PopStateVector(bitLenInt depth=1U, bitLenInt parDepth=1U)
Definition: node.cpp:286
virtual QBdtNodeInterfacePtr ShallowClone()
Definition: qbdt_node.hpp:61
virtual void Prune(bitLenInt depth=1U, bitLenInt parDepth=1U)
Definition: node.cpp:42
QBdtNode()
Definition: qbdt_node.hpp:38
QBdtNode(complex scl, QBdtNodeInterfacePtr *b)
Definition: qbdt_node.hpp:50
virtual void PushStateVector(complex const *mtrx, QBdtNodeInterfacePtr &b0, QBdtNodeInterfacePtr &b1, bitLenInt depth, bitLenInt parDepth=1U)
Definition: node.cpp:681
virtual ~QBdtNode()
Definition: qbdt_node.hpp:56
QBdtNode(complex scl)
Definition: qbdt_node.hpp:44
Definition: complex16x2simd.hpp:25
std::complex< half_float::half > complex
Definition: qrack_types.hpp:62
std::shared_ptr< QBdtNode > QBdtNodePtr
Definition: qbdt_node.hpp:23
std::shared_ptr< QBdtNodeInterface > QBdtNodeInterfacePtr
Definition: qbdt_node_interface.hpp:33
#define bitLenInt
Definition: qrack_types.hpp:44
SIMD implementation of the double precision complex vector type of 2 complex numbers,...
Definition: complex16x2simd.hpp:30