SyTen
tn_krylov.h File Reference

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.
 

Detailed Description

Tensor-network-optimised Krylov class.