sisi4s
Loading...
Searching...
No Matches
CcsdDiagrammaticDecomposition.hpp
Go to the documentation of this file.
1#ifndef CCSD_DIAGRAMMATIC_DECOMPOSITION
2#define CCSD_DIAGRAMMATIC_DECOMPOSITION
3
5#include <math/Vector.hpp>
6#include <vector>
7#include <string>
8
9namespace sisi4s {
11public:
13 CcsdDiagrammaticDecomposition(std::vector<Argument> const &argumentList);
15 virtual void run();
16
17protected:
18 void evaluateEnergy(std::string diagramType,
19 Tensor<double> &deltaabij,
20 Tensor<double> &deltaai,
21 Tensor<double> &Rabij,
22 Tensor<double> &Rai);
23 void
24 sliceIntoResiduum(Tensor<double> &Rxyij, int a, int b, Tensor<double> &Rabij);
25};
26} // namespace sisi4s
27#endif
#define ALGORITHM_REGISTRAR_DECLARATION(NAME)
Auxiliary macro declaring the algorithm registrar for the algorithm type of the given name....
Definition Algorithm.hpp:169
Definition Algorithm.hpp:26
Definition CcsdDiagrammaticDecomposition.hpp:10
void evaluateEnergy(std::string diagramType, Tensor< double > &deltaabij, Tensor< double > &deltaai, Tensor< double > &Rabij, Tensor< double > &Rai)
Definition CcsdDiagrammaticDecomposition.cxx:435
void sliceIntoResiduum(Tensor< double > &Rxyij, int a, int b, Tensor< double > &Rabij)
Definition CcsdDiagrammaticDecomposition.cxx:469
virtual void run()
Definition CcsdDiagrammaticDecomposition.cxx:29
virtual ~CcsdDiagrammaticDecomposition()
Definition CcsdDiagrammaticDecomposition.cxx:22
Definition Algorithm.hpp:10
CTF::Tensor< F > Tensor
Definition Tensor.hpp:9