Skip to main content

Module linsolve

Module linsolve 

Source
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;

Modules§

common
Common infrastructure for linear equation solvers.
square
Linear equation solver for Tree Tensor Networks (V_in = V_out case).