Tensor-network-optimised Krylov class. More...
#include <algorithm>#include <cmath>#include <iterator>#include <vector>#include "inc/util/scalars.h"#include "inc/util/timer.h"#include "inc/util/converting_iterator.h"#include "inc/alg/iterative.h"#include "inc/dense/dense.h"
Include dependency graph for tn_krylov.h:
This graph shows which files directly or indirectly include this file:Classes | |
| struct | syten::Krylov::TensorNetworksImpl::ApplyThenOrtho |
Application policy which first applies the operator to the state using its operator() and then does orthogonalisation using the supplied orthonormalisation policy. More... | |
| class | syten::Krylov::TensorNetworksImpl::HEffDenseExpectation |
| Policy class which takes the full matrix and the set of Krylov vectors and calculates the dense effective projected matrix. More... | |
| class | syten::Krylov::TensorNetworksImpl::HEffTridiagExpectation |
| Policy class which takes the full matrix and the set of Krylov vectors and calculates the tridiagonal effective projected matrix. More... | |
| class | syten::Krylov::TensorNetworks< Matrix, Vector, OrthoPolicy, HEffPolicy, SolverPolicy, ApplicationPolicy > |
| Krylov implementation optimised for tensor network applications where calculating \( x^T \cdot A \cdot y \) does not require a matrix-vector application. More... | |
| struct | syten::Krylov::TensorNetworksImpl::VarApplyOrtho |
| Application policy which uses apply_op_orthogonalise_fit() to apply the operator and orthogonalise immediately. More... | |
Namespaces | |
| namespace | syten |
| Syten namespace. | |
| namespace | syten::Krylov |
| Krylov subspace methods. | |
| namespace | syten::Krylov::TensorNetworksImpl |
| Implementation helpers for Krylov::TensorNetworks class. | |
Tensor-network-optimised Krylov class.