The object that handles the transformation. More...
#include <mode_transformation.h>
Public Member Functions | |
std::tuple< Tensor< 4 >, SRDef, SRDef > | apply_mt () |
applies the Mode transformation More... | |
SRDef | cost_function (Vec< SRDef > const &a) |
calculates the costfunction More... | |
SRDef | cost_function_global (Vec< SRDef > const &a) |
calculates the global costfunction More... | |
DenseTensor< 2 > | create_global (Index length) |
creates the global tensor More... | |
DenseTensor< 2 > | create_GU2 (Vec< SRDef > const &a) const |
creates the GU2 dense Tensor More... | |
DenseTensor< 2 > | create_GU2_bosonic (Vec< SRDef > const &a) const |
creates the GU2 dense Tensor More... | |
DenseTensor< 2 > | create_GU3_bosonic (Vec< SRDef > const &a) const |
creates the GU2 dense Tensor More... | |
DenseTensor< 2 > | create_GU4 (Vec< SRDef > const &a) const |
creates the GU4 dense Tensor More... | |
DenseTensor< 2 > | create_id2 () |
creates the 2x2 rank 2 id dense tensor More... | |
DenseTensor< 2 > | create_idglobal (Index length) |
creates the NxN rank 2 id dense tensor More... | |
DenseTensor< 2 > | create_O2 (Vec< SRDef > const &a) const |
creates the O2 dense Tensor More... | |
DenseTensor< 2 > | create_U2 (Vec< SRDef > const &a) const |
creates the U2 dense Tensor More... | |
Tensor< 2 > | create_unitaries (Vec< SRDef > const &a) const |
creates and returns the unitary Matricies More... | |
Tensor< 2 > | genGU2 (Vec< SRDef > const &a) const |
generates the spinless transformation Tensor More... | |
Tensor< 2 > | genGU2_bosonic (Vec< SRDef > const &a) const |
generates the spinless transformation Tensor More... | |
Tensor< 2 > | genGU3_bosonic (Vec< SRDef > const &a) const |
generates the spinless transformation Tensor More... | |
Tensor< 2 > | genGU4 (Vec< SRDef > const &a) const |
generates the spinfull transformation Tensor More... | |
SRDef | initial_cost () |
calculates the initial costfunction More... | |
SRDef | initial_cost_global () |
calculates the initial costfunction More... | |
ModeTransformation ()=default | |
Empty Constructor. More... | |
ModeTransformation (Tensor< 4 > contrPsi_, std::vector< Operator > &op_, Index const &left_site_, Index const &right_site_, bool const &bosonic_, DenseTensor< 2, SRDef > &mut_, State const &psi_, bool const tdvp_=false) | |
Constructor. More... | |
std::tuple< Vec< SRDef >, SRDef > | nm () |
Nelder mead optimization scheme. More... | |
std::tuple< Vec< SRDef >, SRDef > | optimize_cost () |
optimizes the cost function More... | |
Tensor< 4 > | transform (Vec< SRDef > const &a) const |
applies the transformation to the state More... | |
SRDef | transform_accepted (Vec< SRDef > const &a) |
applies the transformation to the state and the operator More... | |
SRDef | transform_accepted_global (Vec< SRDef > const &a) |
applies the transformation to the state and the operator More... | |
void | transform_coeff_2 (DenseTensor< 2 > &one) |
applies the transformation to the coefficients Tij More... | |
void | transform_coeff_4 (DenseTensor< 4 > &two) |
applies the transformation to the coefficients Vijkl More... | |
Public Attributes | |
bool | bosonic |
Size of the physical Basis. More... | |
ComplexParams | complex = ComplexParams::No |
Complex MPO. More... | |
Tensor< 4 > | contrPsi |
Two-Site MPS. More... | |
SRDef | err {0.} |
MT for tdvp. More... | |
Index | left_site |
Tensor< 3 > | mergedPsi |
merged two site MPS. More... | |
DenseTensor< 2, SRDef > | mut |
MT for a bosonic system. More... | |
std::vector< Operator > & | op |
One-Site MPO. More... | |
Index | pbSize |
site index according to the sweep direction. More... | |
Basis | ph1_basis |
physical basis of the lu leg. More... | |
Basis | ph2_basis |
physical basis of the ru leg. More... | |
State | psi |
Index | right_site |
site index according to the sweep direction. More... | |
bool | tdvp |
Timer | timer |
Truncation error. More... | |
OptimizationMethod | tm = OptimizationMethod::NelderMead |
"creation vector of the unitaries" More... | |
Vec< SRDef > | trans_a |
internal timer. More... | |
Static Public Attributes | |
static SRDef const | default_cost = NAN |
Default cost. More... | |
The object that handles the transformation.