#include <CTMSolver.hpp>
|
| CTMSolver ()=default |
|
| CTMSolver (Opts::CTM opts) |
|
template<typename HamScalar , bool AD> |
ScalarTraits< Scalar >::Real | solve (std::shared_ptr< iPEPS< Scalar, Symmetry > > Psi, Scalar *gradient, Hamiltonian< Symmetry > &H) |
|
XPED_CONST CTM< Scalar, Symmetry, TRank, false > & | getCTM () XPED_CONST |
|
void | setCTM (XPED_CONST CTM< Scalar, Symmetry, TRank, false > &in) |
|
template<typename Ar > |
void | serialize (Ar &ar) |
|
◆ Hamiltonian
template<typename Scalar_ , typename Symmetry_ ,
Opts::CTMCheckpoint CPOpts = Opts::CTMCheckpoint{}, std::size_t TRank = 2>
template<typename Sym >
◆ Scalar
template<typename Scalar_ , typename Symmetry_ ,
Opts::CTMCheckpoint CPOpts = Opts::CTMCheckpoint{}, std::size_t TRank = 2>
using Xped::CTMSolver< Scalar_, Symmetry_, CPOpts, TRank >::Scalar = Scalar_ |
◆ Symmetry
template<typename Scalar_ , typename Symmetry_ ,
Opts::CTMCheckpoint CPOpts = Opts::CTMCheckpoint{}, std::size_t TRank = 2>
using Xped::CTMSolver< Scalar_, Symmetry_, CPOpts, TRank >::Symmetry = Symmetry_ |
◆ CTMSolver() [1/2]
template<typename Scalar_ , typename Symmetry_ ,
Opts::CTMCheckpoint CPOpts = Opts::CTMCheckpoint{}, std::size_t TRank = 2>
◆ CTMSolver() [2/2]
template<typename Scalar_ , typename Symmetry_ ,
Opts::CTMCheckpoint CPOpts = Opts::CTMCheckpoint{}, std::size_t TRank = 2>
◆ getCTM()
template<typename Scalar_ , typename Symmetry_ ,
Opts::CTMCheckpoint CPOpts = Opts::CTMCheckpoint{}, std::size_t TRank = 2>
◆ serialize()
template<typename Scalar_ , typename Symmetry_ ,
Opts::CTMCheckpoint CPOpts = Opts::CTMCheckpoint{}, std::size_t TRank = 2>
template<typename Ar >
void Xped::CTMSolver< Scalar_, Symmetry_, CPOpts, TRank >::serialize |
( |
Ar & |
ar | ) |
|
|
inline |
◆ setCTM()
template<typename Scalar_ , typename Symmetry_ ,
Opts::CTMCheckpoint CPOpts = Opts::CTMCheckpoint{}, std::size_t TRank = 2>
◆ solve()
template<typename HamScalar , bool AD>
◆ opts
template<typename Scalar_ , typename Symmetry_ ,
Opts::CTMCheckpoint CPOpts = Opts::CTMCheckpoint{}, std::size_t TRank = 2>
The documentation for this class was generated from the following files: