23 #ifndef COM_DAFER45_TBTK_AMPLITUDE_SET 24 #define COM_DAFER45_TBTK_AMPLITUDE_SET 71 const std::vector<HoppingAmplitude>*
getHAs(
Index index)
const;
188 std::complex<double> **amplitudes,
190 int *numHoppingAmplitudes,
201 int numMatrixElements;
210 std::complex<double> *cooValues;
241 "AmplitudeSet::construct()",
242 "AmplitudeSet is already constructed.",
247 isConstructed =
true;
251 return isConstructed;
257 "AmplitudeSet::sort()",
258 "AmplitudeSet has to be constructed first.",
269 return cooRowIndices;
273 return cooColIndices;
void addHA(HoppingAmplitude ha)
Definition: AmplitudeSet.h:213
void sort()
Definition: AmplitudeSet.h:254
Definition: AmplitudeSet.h:125
void searchNextHA()
Definition: AmplitudeSet.cpp:179
void generateBasisIndices()
Definition: TreeNode.cpp:294
void sort(TreeNode *rootNode)
Definition: TreeNode.cpp:331
Hopping amplitude from state 'from' to 'to'.
const std::complex< double > * getCOOValues() const
Definition: AmplitudeSet.h:276
void reconstructCOO()
Definition: AmplitudeSet.cpp:148
bool getIsConstructed() const
Definition: AmplitudeSet.h:250
bool isProperSubspace(const Index &subspace)
Definition: AmplitudeSet.h:234
void tabulate(std::complex< double > **amplitudes, int **indices, int *numHoppingAmplitudes, int *maxIndexSize) const
Definition: AmplitudeSet.cpp:187
bool isProperSubspace(const Index &subspace)
Definition: TreeNode.cpp:142
void constructCOO()
Definition: AmplitudeSet.cpp:58
AmplitudeSet::Iterator getIterator() const
Definition: AmplitudeSet.cpp:159
TreeNode tree
Definition: AmplitudeSet.h:49
const HoppingAmplitude * getHA() const
Definition: AmplitudeSet.cpp:183
void add(HoppingAmplitude ha)
Definition: TreeNode.cpp:49
void destructCOO()
Definition: AmplitudeSet.cpp:132
int basisSize
Definition: TreeNode.h:39
void addHAAndHC(HoppingAmplitude ha)
Definition: AmplitudeSet.h:217
Definition: HoppingAmplitude.h:42
const std::vector< HoppingAmplitude > * getHAs(Index index) const
Definition: TreeNode.cpp:177
~AmplitudeSet()
Definition: AmplitudeSet.cpp:38
Definition: TreeNode.h:33
int getBasisIndex(const Index &index) const
Definition: AmplitudeSet.h:226
Definition: AbstractOperator.h:26
void reset()
Definition: AmplitudeSet.cpp:175
AmplitudeSet()
Definition: AmplitudeSet.cpp:28
int getNumMatrixElements() const
Definition: AmplitudeSet.cpp:47
int getBasisSize() const
Definition: AmplitudeSet.h:230
int getBasisIndex(const Index &index) const
Definition: TreeNode.cpp:205
const int * getCOORowIndices() const
Definition: AmplitudeSet.h:268
void construct()
Definition: AmplitudeSet.h:238
~Iterator()
Definition: AmplitudeSet.cpp:171
const int * getCOOColIndices() const
Definition: AmplitudeSet.h:272
Definition: TreeNode.h:87
void print()
Definition: AmplitudeSet.cpp:155
Definition: AmplitudeSet.h:45
HoppingAmplitude getHermitianConjugate() const
Definition: HoppingAmplitude.cpp:108
const std::vector< HoppingAmplitude > * getHAs(Index index) const
Definition: AmplitudeSet.h:222
Node in tree used by AmplitudeSet to store HoppingAmplitudes .