Expand description
Linear equation solvers for Tree Tensor Networks.
This module provides solvers for linear systems of the form
(a₀ + a₁ * A) * x = b where A is a TTN operator and x, b are TTN states.
§Modules
common: Shared infrastructure (environment cache, options, projected operator)square: Solver for V_in = V_out case (input and output spaces are the same)
§Usage
For most use cases, use the square solver:
use tensor4all_treetn::{square_linsolve, LinsolveOptions};
let options = LinsolveOptions::default().with_nfullsweeps(2);
let _solver = square_linsolve::<tensor4all_core::TensorDynLen, usize>;
assert_eq!(options.nfullsweeps, 2);Re-exports§
pub use common::EnvironmentCache;pub use common::LinsolveOptions;pub use common::NetworkTopology;pub use common::ProjectedOperator;pub use square::square_linsolve;pub use square::LinsolveVerifyReport;pub use square::NodeVerifyDetail;pub use square::ProjectedState;pub use square::SquareLinsolveResult;pub use square::SquareLinsolveUpdater;