Implementation for state.h. More...
#include "state.h"
#include "inc/stensor/sbasis.h"
#include "inc/stensor/stensor_decomps.h"
#include "inc/stensor/stensor_gen.h"
#include "inc/tensor/tensor_decomposition.h"
#include "inc/util/span.h"
#include "inc/stensor/stensor_fixup_cgc.h"
#include "inc/t3n/var_trunc.h"
Namespaces | |
namespace | syten |
Syten namespace. | |
namespace | syten::T3N |
Namespace for T3N. | |
Typedefs | |
using | syten::T3N::SBasis = syten::STensorImpl::SBasis |
Functions | |
void | syten::T3N::addScaled (State &a, State const &b, SDef const s) |
Adds a T3NS b , scaled by the scalar prefactor s to a T3NS a . More... | |
SRDef | syten::T3N::apply_op_itrunc (State &a, Operator const &op, Truncation const &trunc) |
Applied the T3NO op to the T3NS a and immediately truncates during application. More... | |
SRDef | syten::T3N::apply_op_itrunc_rec (State &state, State::Ptrc a, Operator::cPtrc op, Truncation const &t) |
Recursive helper function. More... | |
SRDef | syten::T3N::apply_operator_itrunc (State::Ptrc a, Operator::cPtrc o, Truncation t) |
Applies operator to state and truncates. More... | |
std::vector< SRDef > | syten::T3N::block_entropies (State &state, bool const, SRDef const alpha=1.) |
SMPS overload, which gives back vector. More... | |
std::map< std::vector< Index >, SRDef > | syten::T3N::block_entropies (State &state, SRDef const alpha=1.) |
Calculates all block entropies and returns them. More... | |
void | syten::T3N::block_entropies_rec (std::map< std::vector< Index >, SRDef > &entropies, Vec< Index > &pos, State::Ptrc p, SRDef const &alpha) |
Recursive helper. More... | |
SDef | syten::T3N::expectation (State const &a, Operator const &op) |
Returns the expectation value of an operator wrt a state. More... | |
SDef | syten::T3N::expectation (State const &a, Operator const &op, State const &b) |
Returns the expectation value of an operator between two states as \( \langle b | \left( \hat O | a \rangle \right) \). More... | |
STensor | syten::T3N::expectation_rec (State::cPtrc const aptr, Operator::cPtrc const optr, State::cPtrc const bptr) |
Returns the partial contraction of tensors below (and including) the supplied pointers. More... | |
SRDef | syten::T3N::norm (State const &a) |
Returns the norm \( \sqrt{\langle a | a \rangle}\) of a state. More... | |
SRDef | syten::T3N::normSqd (State const &a) |
Returns the squared norm \( \langle a | a \rangle\) of a state. More... | |
State | syten::T3N::operator* (State const &s, SDef const c) |
Multiplies state and const. More... | |
State | syten::T3N::operator* (State const &state, Operator const &op) |
Acts w/ op on state . More... | |
State & | syten::T3N::operator*= (State &s, SDef const c) |
Multiplies s by the scalar c More... | |
State | syten::T3N::operator+ (State const &a, State const &b) |
Sum of two T3NS, \( |r\rangle = |b\rangle + |a\rangle \) More... | |
State | syten::T3N::operator- (State const &a, State const &b) |
Negates state. More... | |
State | syten::T3N::operator/ (State const &s, SDef const c) |
Divides by const. More... | |
State & | syten::T3N::operator/= (State &s, SDef const c) |
Divides by const. More... | |
std::ostream & | syten::T3N::operator<< (std::ostream &out, T3N::State const &state) |
Output a T3NS. More... | |
SDef | syten::T3N::overlap (State const &b, State const &a) |
Returns the overlap \( \langle a | b \rangle \) between two states. More... | |
STensor | syten::T3N::overlap_rec (State::cPtrc a, State::cPtrc b, bool const cache) |
Recursively returns the partial contraction of tensors below (and including) pointers a and b. More... | |
SDef | syten::T3N::variance (T3N::State const &a, T3N::Operator const &op, bool const truncateIntermediate=true, Truncation const trunc=Truncation()) |
Calculates the variance. More... | |
Implementation for state.h.