Фон: я использую библиотеку nalgebra
, и я хочу создать структуру, представляющую многомерное нормальное распределение. Число и тип строки однозначно определяются квадратным матричным типом, поэтому я хочу написать что-то вроде этого:
#[allow(non_snake_case)]
pub struct Multivar𝒩<M: SquareMat<N, V>> {
μ: V,
Σ: M,
}
Если бы я использовал Haskell, я бы указал функциональную зависимость между M
и N
и V
. Какой лучший способ сделать это в Rust?