Hintergrund: Ich verwende die nalgebra
Bibliothek und ich möchte eine Struktur erstellen, die eine multivariate Normalverteilung darstellt. Die Anzahl und der Zeilentyp eindeutig durch einen quadratischen Matrix-Typen bestimmt, so mag ich, so etwas schreiben:Wie kann ich Haskell-ähnliche funktionale Abhängigkeiten erstellen
#[allow(non_snake_case)]
pub struct Multivar<M: SquareMat<N, V>> {
μ: V,
Σ: M,
}
Wenn ich Haskell wurde mit, ich eine funktionale Abhängigkeit zwischen M
und N
und V
angeben würde. Was ist der beste Weg, dies in Rust zu tun?