|
@@ -384,6 +384,26 @@ impl<T: Numeric, const ROWS: usize, const COLUMNS: usize> From<[[T; COLUMNS]; RO
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+impl<
|
|
|
+ 'a,
|
|
|
+ T: Numeric,
|
|
|
+ const ROWS: usize,
|
|
|
+ const COLUMNS: usize,
|
|
|
+ const BASE_ROWS: usize,
|
|
|
+ const BASE_COLS: usize,
|
|
|
+ M: Matrix<T, BASE_ROWS, BASE_COLS>
|
|
|
+> From<View<'a, T, ROWS, COLUMNS, BASE_ROWS, BASE_COLS, M>> for GenericMatrix<T, ROWS, COLUMNS> {
|
|
|
+ fn from(v: View<'a, T, ROWS, COLUMNS, BASE_ROWS, BASE_COLS, M>) -> Self {
|
|
|
+ let mut result = Self::new();
|
|
|
+ for r in 0..ROWS {
|
|
|
+ for c in 0..COLUMNS {
|
|
|
+ result.data[r][c] = v.get(r, c);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ result
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
impl<T: Numeric, const ROWS: usize, const COLUMNS: usize> Index<(usize, usize)> for GenericMatrix<T, ROWS, COLUMNS> {
|
|
|
type Output = T;
|
|
|
|