Rust, Design Patterns, Matrix Factorization, Numerical Methods, Software Engineering.
Constructor, setters, from_*, zeros and identity */ pub fn build(self) -> Result<Matrix<T>, MatrixDefinitionError> { let data = self.data.ok_or(MatrixDefinitionError::NoDataProvided)?; let rows = self.rows.ok_or(MatrixDefinitionError::UndefinedRows)?; let cols =