pub trait Entropy<T = Self> { type Output; // Required method fn cross_entropy(&self, target: &T) -> Self::Output; }