pub fn recursive_cyclic_mul<T: Clone + Debug + WrappingAdd<Output = T> + WrappingMul<Output = T> + WrappingSub<Output = T>>(
a: &[T],
b: &[T],
n: usize,
zero: T,
two: T,
) -> Vec<T>
pub fn recursive_cyclic_mul<T: Clone + Debug + WrappingAdd<Output = T> + WrappingMul<Output = T> + WrappingSub<Output = T>>(
a: &[T],
b: &[T],
n: usize,
zero: T,
two: T,
) -> Vec<T>