petite_ad/multi/
types.rs

1//! Type definitions for multi-variable automatic differentiation.
2
3use std::sync::Arc;
4
5/// Dynamic trait object for multi-variable gradient functions
6pub type DynGradFn = dyn Fn(f64) -> Vec<f64> + 'static;
7
8/// Result type containing value and gradient function (Box-wrapped)
9pub type BackwardResultBox = (f64, Box<DynGradFn>);
10
11/// Result type containing value and gradient function (Arc-wrapped for sharing)
12pub type BackwardResultArc = (f64, Arc<DynGradFn>);