pub trait DirectProduct<T>where T: Number,{ // Required method fn direct_product(self) -> SparseTensor<T>; }