pub trait ConvOps: ConvIO {
type InputArray;
type OutputArray;
type FilterArray;
const INPUT_SIZE: usize;
const OUTPUT_SIZE: usize;
const FILTER_SIZE: usize;
// Required methods
fn init() -> Self;
fn forward_flat(
&self,
input: &Self::InputArray,
output: &mut Self::OutputArray,
);
fn input_from_fn<F: FnMut(usize) -> Float>(f: F) -> Self::InputArray;
fn output_zeroed() -> Self::OutputArray;
}Expand description
Flat-array convenience trait for generic conv code.
Required Associated Constants§
Required Associated Types§
Required Methods§
fn init() -> Self
fn forward_flat(&self, input: &Self::InputArray, output: &mut Self::OutputArray)
fn input_from_fn<F: FnMut(usize) -> Float>(f: F) -> Self::InputArray
fn output_zeroed() -> Self::OutputArray
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.