Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
dmrg_lanczos.hpp File Reference

Defines the lightweight fixed-step Lanczos solve used by finite DMRG. More...

#include <uni20/core/math.hpp>
#include <uni20/core/numeric_limits.hpp>
#include <uni20/core/scalar_concepts.hpp>
#include <uni20/krylov/dense_subspace.hpp>
#include <uni20/krylov/matrix_free.hpp>
#include <algorithm>
#include <cmath>
#include <cstddef>
#include <stdexcept>
#include <type_traits>
#include <utility>
#include <vector>
Include dependency graph for dmrg_lanczos.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  uni20::tensor_network::DmrgLanczosOptions< Real >
 Numerical policy for one lightweight DMRG local Lanczos solve. More...
 
struct  uni20::tensor_network::DmrgLanczosResult< Real, Vector >
 Approximate local ground state produced by fixed-step DMRG Lanczos. More...
 

Namespaces

namespace  uni20
 
namespace  uni20::tensor_network
 

Functions

template<uni20::LapackRealOrComplex Scalar, class Vector , krylov::KrylovMatrixFreeOperator< Vector, Scalar > Ops>
auto uni20::tensor_network::dmrg_lanczos_ground_state (Ops &ops, Vector const &initial, DmrgLanczosOptions< uni20::make_real_t< Scalar > > const &options={}) -> DmrgLanczosResult< uni20::make_real_t< Scalar >, Vector >
 Perform a lightweight fixed-step Lanczos local ground-state update.
 

Detailed Description

Defines the lightweight fixed-step Lanczos solve used by finite DMRG.