20 #ifndef TENSOR3RDM_CHEMPS2_H 21 #define TENSOR3RDM_CHEMPS2_H 25 #include "TensorOperator.h" 26 #include "SyBookkeeper.h"
void extra1(TensorT *denT)
Make diagram extra1.
void c1(TensorOperator *denF, TensorT *denT, double *workmem)
Make diagram c1.
bool prime_last
Convention in which the tensor operator is stored (see class information)
Tensor3RDM(const int boundary, const int two_j1_in, const int two_j2, const int nelec, const int irrep, const bool prime_last, const SyBookkeeper *book)
Constructor.
bool get_prime_last() const
Get whether the tensor convention is prime last.
double contract(Tensor3RDM *buddy) const
Make the in-product of two Tensor3RDMs.
void extra3(TensorL *denL, TensorT *denT, double *workmem)
Make diagram extra3.
void a1(TensorOperator *Sigma, TensorT *denT, double *workmem)
Make diagram a1.
void extra2(TensorL *denL, TensorT *denT, double *workmem)
Make diagram extra2.
int get_two_j1() const
Get the intermediary spin coupling value of the Tensor3RDM.
void d1(TensorOperator *denF, TensorT *denT, double *workmem)
Make diagram d1.
virtual ~Tensor3RDM()
Destructor.
void extra4(TensorL *denL, TensorT *denT, double *workmem)
Make diagram extra4.
void b1(TensorOperator *Sigma, TensorT *denT, double *workmem)
Make diagram b1.
int get_two_j2() const
Get the spin value of the Tensor3RDM.