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}