pub fn inner_product_par<F, P, DataA, DataB>( a: &FieldBuffer<P, DataA>, b: &FieldBuffer<P, DataB>, ) -> Fwhere F: Field, P: PackedField<Scalar = F>, DataA: Deref<Target = [P]>, DataB: Deref<Target = [P]>,