tenferro-linalg 0.3.0

Linear algebra traced APIs, eager helpers, extension runtime, and optional AD rules for tenferro.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//! Linear algebra extension traits and their method-resolution types.

pub use crate::{EighOptions, QrOptions, SvdOptions};
pub use crate::{
    LinalgBackend, LinalgScalar, TensorLinalgExt, TensorReadLinalgExt, TracedTensorLinalgExt,
    TypedEig, TypedFullPivLu, TypedLu, TypedSvd, TypedTensorLinalgExt,
};

pub use tenferro_runtime::{Tensor, TensorRead, TracedTensor, TypedTensor};
pub use tenferro_tensor::BackendSessionHost;

#[cfg(feature = "autodiff")]
pub use crate::EagerTensorLinalgExt;
#[cfg(feature = "autodiff")]
pub use tenferro_ad::{EagerRuntime, EagerTensor};