pub trait Convolutable: Value { fn parts_len(&self) -> usize; fn part(&self, index: usize) -> &Vec<f64>; fn data_len(&self) -> usize; }