|
Uni20
Asynchronous tensor and runtime library.
|
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>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. | |
Defines the lightweight fixed-step Lanczos solve used by finite DMRG.