use crate::core::dataset::Dataset;
use crate::core::number::Number;
pub trait CodecDataset<T: Number, U: Number>: Dataset<T, U> {
fn encode(&self, reference: &[T], target: &[T]) -> Vec<u8>;
fn decode(&self, reference: &[T], encoding: &[u8]) -> Vec<T>;
}