pub fn element_wise_operation<T>( a: &Vec<T>, b: &Vec<T>, operation: &str, ) -> Vec<T>where T: Copy + Debug + Mul<Output = T> + Add<Output = T> + Sub<Output = T> + Div<Output = T> + PartialEq + FromStr, <T as FromStr>::Err: Debug,