opensrdk_linear_algebra/matrix/ge/operators/
sum.rs

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