Skip to main content

Module tt_contraction

Module tt_contraction 

Source
Expand description

Contraction operations for tensor trains (TT-TT)

This module re-exports TT contraction operations from tensor4all-simplett. These operations are conceptually MPO-MPO contractions where the MPO has trivial (dimension 1) “operator” indices.

§Available operations

  • dot: Inner product (returns scalar)

§Example

use tensor4all_simplett::mpo::tt_contraction::{dot, TensorTrain};

let tt1 = TensorTrain::<f64>::constant(&[2, 3], 2.0);
let tt2 = TensorTrain::<f64>::constant(&[2, 3], 3.0);

// Inner product
let inner = dot(&tt1, &tt2).unwrap();
assert_eq!(inner, 36.0);

Re-exports§

pub use crate::contraction::dot;
pub use crate::contraction::ContractionOptions;
pub use crate::TensorTrain;