Function beagle::scalar_array::fold_ref [] [src]

pub fn fold_ref<'a, S, F0, F, O>(s: &'a S, f0: F0, f: F) -> O where
    S: ScalarArrayRef,
    F0: FnOnce(&'a S::Scalar) -> O,
    F: FnMut(O, &'a S::Scalar) -> O,
    S::Row: DimRef<S::Scalar>,
    S::Dim: TwoDimRef<S::Scalar, S::Row>,
    <S::Row as HasSmaller>::Smaller: Array<S::Scalar> + Array<&'a S::Scalar>,
    <S::Dim as HasSmaller>::Smaller: Array<<S::Row as Array<S::Scalar>>::Type> + Array<<S::Row as Array<&'a S::Scalar>>::Type>, 

Fold all the scalars in a ScalarArray by reference. The first element is mapped with f0, then folding continues with f for other elements.