pub trait Module<T: Num, D: Device> {
type Input: ModuleParameters<T, D>;
type Output: ModuleParameters<T, D>;
// Required method
fn call(&self, input: Self::Input) -> Self::Output;
}
pub trait Module<T: Num, D: Device> {
type Input: ModuleParameters<T, D>;
type Output: ModuleParameters<T, D>;
// Required method
fn call(&self, input: Self::Input) -> Self::Output;
}