pub trait VectorReduce<T: Scalar, const N: usize> {
// Required methods
fn horizontal_sum(&self) -> T;
fn horizontal_product(&self) -> T;
fn horizontal_min(&self) -> T;
fn horizontal_max(&self) -> T;
fn horizontal_mean(&self) -> T;
}