sisi4s
Loading...
Searching...
No Matches
CcsdtEnergyFromCoulombIntegrals.hpp
Go to the documentation of this file.
1#ifndef CCSDTENERGYFROMCOULOMBINTEGRALS_HPP_
2#define CCSDTENERGYFROMCOULOMBINTEGRALS_HPP_
3
5
6namespace sisi4s {
9public:
11 CcsdtEnergyFromCoulombIntegrals(std::vector<Argument> const &argumentList)
14
15 virtual std::string getAbbreviation() { return "Ccsdt"; }
16
17 static int64_t constexpr DEFAULT_SLICE_SIZE = -1;
18 static int64_t constexpr DEFAULT_DISTINGUISHABLE = 0;
19
20 template <typename F>
22 getResiduumTemplate(const int iterationStep,
23 const PTR(const FockVector<F>) &amplitudes);
24
25 virtual PTR(FockVector<double>)
26 getResiduum(const int iteration,
27 const PTR(const FockVector<double>) &amplitudes);
29 getResiduum(const int iteration,
30 const PTR(const FockVector<complex>) &amplitudes);
31};
32} // namespace sisi4s
33
34#endif
#define ALGORITHM_REGISTRAR_DECLARATION(NAME)
Auxiliary macro declaring the algorithm registrar for the algorithm type of the given name....
Definition Algorithm.hpp:169
#define PTR(TYPE)
Definition SharedPointer.hpp:8
Definition CcsdtEnergyFromCoulombIntegrals.hpp:8
virtual std::shared_ptr< FockVector< double > > getResiduum(const int iteration, const std::shared_ptr< const FockVector< double > > &amplitudes)
Computes and returns the residuum of the given amplitudes.
Definition CcsdtEnergyFromCoulombIntegrals.cxx:459
static int64_t constexpr DEFAULT_SLICE_SIZE
Definition CcsdtEnergyFromCoulombIntegrals.hpp:17
static int64_t constexpr DEFAULT_DISTINGUISHABLE
Definition CcsdtEnergyFromCoulombIntegrals.hpp:18
std::shared_ptr< FockVector< F > > getResiduumTemplate(const int iterationStep, const std::shared_ptr< const FockVector< F > > &amplitudes)
Definition CcsdtEnergyFromCoulombIntegrals.cxx:17
virtual std::string getAbbreviation()
Returns the abbreviation of the concrete algorithm, e.g. "Ccd", "Dcd".
Definition CcsdtEnergyFromCoulombIntegrals.hpp:15
virtual ~CcsdtEnergyFromCoulombIntegrals()
Definition CcsdtEnergyFromCoulombIntegrals.hpp:13
CcsdtEnergyFromCoulombIntegrals(std::vector< Argument > const &argumentList)
Definition CcsdtEnergyFromCoulombIntegrals.hpp:11
Contains all the necessary tools for an algorithm with singles, doubles and triples amplitudes....
Definition ClusterSinglesDoublesTriplesAlgorithm.hpp:26
Represents the direct sum of Tensors and provides the vector space operations of addition,...
Definition FockVector.hpp:26
Definition Algorithm.hpp:10
Complex< real > complex
Definition Complex.hpp:17