20 #ifndef TENSORQ_CHEMPS2_H 21 #define TENSORQ_CHEMPS2_H 25 #include "TensorOperator.h" 28 #include "SyBookkeeper.h" 89 void AddTermSimpleRight(
TensorT * denT);
90 void AddTermSimpleLeft(
TensorT * denT);
91 void AddTermsLRight(
TensorL ** Ltensors,
TensorT * denT,
double * workmem,
double * workmem2);
92 void AddTermsLLeft(
TensorL ** Ltensors,
TensorT * denT,
double * workmem,
double * workmem2);
void AddTermsL(TensorL **Ltensors, TensorT *denT, double *workmem, double *workmem2)
Add terms after update/clear with previous TensorL's.
bool moving_right
Whether or not moving right.
void AddTermsCD(TensorOperator *denC, TensorOperator *denD, TensorT *denT, double *workmem, double *workmem2)
Add terms after update/clear with previous C-tensors and D-tensors.
virtual ~TensorQ()
Destructor.
void AddTermSimple(TensorT *denT)
Add terms after update/clear without previous tensors.
TensorQ(const int boundary_index, const int Idiff, const bool moving_right, const SyBookkeeper *denBK, const Problem *Prob, const int site)
Constructor.
void AddTermsAB(TensorOperator *denA, TensorOperator *denB, TensorT *denT, double *workmem, double *workmem2)
Add terms after update/clear with previous A-tensors and B-tensors.