opensrdk_linear_algebra/matrix/ge/operators/prod.rs
1use crate::{Matrix, Number};
2use std::iter::Product;
3
4impl<T> Product for Matrix<T>
5where
6 T: Number,
7{
8 fn product<I>(iter: I) -> Self
9 where
10 I: Iterator<Item = Self>,
11 {
12 let mut iter = iter;
13 let mut product = iter.next().unwrap();
14 for m in iter {
15 product *= m;
16 }
17 product
18 }
19}