pub mod ad;
pub mod axis;
pub mod broadcast;
pub mod dim_expr;
pub mod ext_op;
pub mod input_key;
pub mod reduction;
pub mod shape_extent;
pub mod std_tensor_op;
pub mod sym_dim;
pub use ad::context::{ShapeGuard, ShapeGuardContext, TensorMeta};
#[cfg(not(feature = "autodiff"))]
pub use ext_op::ExtensionOp;
#[cfg(feature = "autodiff")]
pub use ext_op::{
linearize_extension_rule, transpose_extension_rule, ExtensionAdRule, ExtensionOp,
ExtensionRegistryError, ExtensionRuleSet,
};
pub use shape_extent::ShapeExtent;
pub use sym_dim::SymDim;
pub use tenferro_extension_macros::ExtensionFamilyId;
pub use tenferro_tensor::config;
#[cfg(test)]
mod tests;