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"
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.