tenferro_internal_frontend_core/
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 autodiff;
11mod dyn_tensor;
12mod scalar_type;
13mod scalar_value;
14pub mod snapshot;
15mod structured_einsum;
16mod structured_meta;
17mod structured_tensor;
18#[doc(hidden)]
19pub mod tensor_ops;
20
21pub use dyn_tensor::DynTensor;
22#[doc(hidden)]
23pub use dyn_tensor::DynTensorTyped;
24#[doc(hidden)]
25pub use scalar_type::AbsAsF64;
26pub use scalar_type::ScalarType;
27pub use scalar_value::ScalarValue;
28pub use structured_einsum::{
29    accumulate_tangent, compress_dense_to_layout_in_ctx, einsum_with_subscripts_in_ctx,
30    reverse_subscripts, to_dense_in_ctx,
31};
32#[doc(hidden)]
33pub use structured_einsum::{
34    first_duplicate_pair, normalize_payload_for_roots, unique_ids_first_appearance,
35    usize_vec_to_u32, StructuredDenseEinsumBackend, StructuredEinsumRuntimeValue,
36};
37pub use structured_meta::{
38    plan_axis_classes_for_subscripts, AxisClassMergePlan, AxisClassPlanError, OperandAxisClassPlan,
39    OperandAxisClasses,
40};
41pub use structured_tensor::StructuredTensor;
42
43#[cfg(test)]
44mod tests;