pub fn reduce_all_binary_cpu_serial<TI1, TI2, TS, TO, D, I, F, FSum, FOut>( a: &[TI1], la: &Layout<D>, b: &[TI2], lb: &Layout<D>, init: I, f: F, f_sum: FSum, f_out: FOut, ) -> Result<TO, Error>where TI1: Clone, TI2: Clone, TS: Clone, D: DimAPI, I: Fn() -> TS, F: Fn(TS, (TI1, TI2)) -> TS, FSum: Fn(TS, TS) -> TS, FOut: Fn(TS) -> TO,