23 #ifndef COM_DAFER45_TBTK_TREE_NODE 24 #define COM_DAFER45_TBTK_TREE_NODE 66 const std::vector<HoppingAmplitude>*
getHAs(
Index index)
const;
113 bool searchNext(
const TreeNode *treeNode,
unsigned int subindex);
135 bool isPotentialBlockSeparator;
144 const Index &subspace,
145 unsigned int subindex
154 const std::vector<HoppingAmplitude>*
getHAs(
156 unsigned int subindex
168 int getMinIndex()
const;
171 int getMaxIndex()
const;
179 void print(
unsigned int subindex);
Index getPhysicalIndex(int basisIndex) const
Definition: TreeNode.cpp:233
int basisIndex
Definition: TreeNode.h:36
void generateBasisIndices()
Definition: TreeNode.cpp:294
void sort(TreeNode *rootNode)
Definition: TreeNode.cpp:331
Hopping amplitude from state 'from' to 'to'.
void reset()
Definition: TreeNode.cpp:349
int currentHoppingAmplitude
Definition: TreeNode.h:97
const HoppingAmplitude * getHA() const
Definition: TreeNode.cpp:445
bool isProperSubspace(const Index &subspace)
Definition: TreeNode.cpp:142
void add(HoppingAmplitude ha)
Definition: TreeNode.cpp:49
int basisSize
Definition: TreeNode.h:39
Definition: HoppingAmplitude.h:42
const std::vector< HoppingAmplitude > * getHAs(Index index) const
Definition: TreeNode.cpp:177
Definition: TreeNode.h:33
std::vector< TreeNode > children
Definition: TreeNode.h:48
const TreeNode * tree
Definition: TreeNode.h:90
Iterator begin()
Definition: TreeNode.cpp:457
Definition: AbstractOperator.h:26
std::vector< HoppingAmplitude > hoppingAmplitudes
Definition: TreeNode.h:44
Iterator(const TreeNode *tree)
Definition: TreeNode.cpp:342
TreeNode()
Definition: TreeNode.cpp:31
int getBasisIndex(const Index &index) const
Definition: TreeNode.cpp:205
const TreeNode * getSubTree(const Index &subspace) const
Definition: TreeNode.cpp:109
void print()
Definition: TreeNode.cpp:37
Definition: TreeNode.h:87
std::vector< int > currentIndex
Definition: TreeNode.h:93
void searchNextHA()
Definition: TreeNode.cpp:356