pub trait HasAlgebra {
type Algebra;
}Expand description
Maps a scalar type T to its default algebra Alg.
Enables automatic algebra inference: Tensor<f64> → Standard<f64>,
Tensor<MaxPlus<f64>> → MaxPlusAlgebra<f64> (in external crate).
This trait is UX sugar for default algebra inference. The core
algebra model is Alg::Scalar-centric (see Semiring).
§Implementing for custom types
ⓘ
struct MyScalar(f64);
struct MyAlgebra;
impl HasAlgebra for MyScalar {
type Algebra = MyAlgebra;
}