tenferro_internal_ad_linalg/
lib.rs

1//! Internal implementation crate. Not a stable public API.
2//!
3//! # Examples
4//!
5//! ```text
6//! // This crate is wired through tenferro surface crates and is not intended
7//! // to be consumed directly.
8//! ```
9
10mod linearized;
11
12pub use tenferro_internal_error::{Error, Result};
13#[doc(hidden)]
14pub use tenferro_internal_frontend_core::DynTensorTyped;
15
16pub mod results {
17    pub use tenferro_linalg::{
18        CholeskyExResult, EigResult, EigenResult, InvExResult, LstsqResult, LuFactorExResult,
19        LuFactorResult, LuPivot, LuResult, QrResult, SlogdetResult, SolveExResult, SvdResult,
20    };
21}
22
23pub use linearized::{
24    cholesky_dyn_value, det_dyn_value, eig_dyn_value, eigen_dyn_value, inv_dyn_value,
25    lstsq_dyn_values, lu_dyn_value, matrix_exp_dyn_value, norm_dyn_value, pinv_dyn_value,
26    qr_dyn_value, slogdet_dyn_value, solve_dyn_values, solve_triangular_dyn_value, svd_dyn_value,
27    CholeskyOp, DetOp, DynEigValues, DynEigenValues, DynLstsqValues, DynLuValues, DynQrValues,
28    DynSlogdetValues, DynSvdValues, EigOp, EigenOp, InvOp, LstsqOp, LuOp, MatrixExpOp, NormOp,
29    PInvOp, QrOp, SlogdetOp, SolveOp, SolveTriangularOp, SvdOp,
30};
31pub use results::*;