pub fn convolve<T>(a: &[T], b: &[T]) -> Vec<T>where
T: AddAssign + SubAssign + Mul<Output = T> + Default + Clone,
Expand description
Karatsuba 法。Карацуба 法?
と の積 を求める。 ただし、 は以下のように定義される。
Idea
todo!()
Complexity
time.
Examples
use nekolib::algo::convolve;
let a = vec![0_i32, 1, 2, 3, 4];
let b = vec![0, 1, 2, 4, 8];
assert_eq!(convolve(&a, &b), [0, 0, 1, 4, 11, 26, 36, 40, 32]);