use nalgebra as na;
#[derive(Debug, Clone)]
pub struct AsmsBuilder<'a, const R: usize> {
pub(crate) gain: Vec<na::DMatrix<f64>>,
pub(crate) modes: Option<Vec<na::DMatrixView<'a, f64>>>,
}
impl<'a, const R: usize> AsmsBuilder<'a, R> {
pub fn modes(mut self, modes: Vec<na::DMatrixView<'a, f64>>) -> Self {
for mode in &modes {
assert_eq!(mode.nrows(), 675);
}
self.modes = Some(modes);
self
}
}