tenferro_internal_ad_ops/
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;
11mod math;
12mod runtime;
13
14pub use linearized::{
15    add_dyn_values, einsum_dyn_values, exp_dyn_value, sum_dyn_value, AddOp, EinsumOp, ExpOp, SumOp,
16};
17pub use math::{einsum_frule, einsum_rrule, solve_triangular_rrule};
18pub use tenferro_internal_error::{Error, Result};
19pub use tenferro_internal_frontend_core::{DynTensor, DynTensorTyped, StructuredTensor};
20
21pub mod ad {
22    pub use crate::math::{einsum_frule, einsum_rrule, solve_triangular_rrule};
23}