pub fn scalar_binary<T: Copy, U, F>( lhs: T, rhs: &[T], rhs_l: &Layout, f: F, ) -> Vec<U>where F: Fn(T, T) -> U,
out[i] = f(scalar, rhs[i]).
out[i] = f(scalar, rhs[i])