pub struct ConvolutionConfig<M: GlobalConfig> {
pub matmul: M,
pub params: ConvolutionParams,
}Fields§
§matmul: M§params: ConvolutionParamsImplementations§
Source§impl<M: GlobalConfig> ConvolutionConfig<M>
impl<M: GlobalConfig> ConvolutionConfig<M>
pub fn new( matmul: M, kernel_size: &[u32], stride: &[u32], dilation: &[u32], padding: &[i32], dim: Dimensionality, operation: ConvolutionOperation, ) -> Result<Self, MatmulSetupError>
Trait Implementations§
Source§impl<M: Clone + GlobalConfig> Clone for ConvolutionConfig<M>
impl<M: Clone + GlobalConfig> Clone for ConvolutionConfig<M>
Source§fn clone(&self) -> ConvolutionConfig<M>
fn clone(&self) -> ConvolutionConfig<M>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<M: GlobalConfig> ConvGemmConfig for ConvolutionConfig<M>
impl<M: GlobalConfig> ConvGemmConfig for ConvolutionConfig<M>
type GlobalMatmulConfig = M
fn matmul_config(&self) -> Self::GlobalMatmulConfig
fn vector_sizes(&self) -> MatmulVectorSizes
fn cube_dim(&self) -> CubeDim
fn check_spatial_bounds(&self) -> bool
Source§fn params(&self) -> ConvolutionParams
fn params(&self) -> ConvolutionParams
The size of the convolution kernel at
dimfn operation(&self) -> ConvolutionOperation
fn lhs_global_memory_config(&self) -> GlobalMemoryConfig
fn rhs_global_memory_config(&self) -> GlobalMemoryConfig
fn out_global_memory_config(&self) -> GlobalMemoryConfig
Source§impl<M: Debug + GlobalConfig> Debug for ConvolutionConfig<M>
impl<M: Debug + GlobalConfig> Debug for ConvolutionConfig<M>
Source§impl<M: GlobalConfig> Deref for ConvolutionConfig<M>
impl<M: GlobalConfig> Deref for ConvolutionConfig<M>
Source§impl<M: Hash + GlobalConfig> Hash for ConvolutionConfig<M>
impl<M: Hash + GlobalConfig> Hash for ConvolutionConfig<M>
Source§impl<M: PartialEq + GlobalConfig> PartialEq for ConvolutionConfig<M>
impl<M: PartialEq + GlobalConfig> PartialEq for ConvolutionConfig<M>
Source§fn eq(&self, other: &ConvolutionConfig<M>) -> bool
fn eq(&self, other: &ConvolutionConfig<M>) -> bool
Tests for
self and other values to be equal, and is used by ==.impl<M: Copy + GlobalConfig> Copy for ConvolutionConfig<M>
impl<M: Eq + GlobalConfig> Eq for ConvolutionConfig<M>
impl<M: GlobalConfig> StructuralPartialEq for ConvolutionConfig<M>
Auto Trait Implementations§
impl<M> Freeze for ConvolutionConfig<M>where
M: Freeze,
impl<M> RefUnwindSafe for ConvolutionConfig<M>where
M: RefUnwindSafe,
impl<M> Send for ConvolutionConfig<M>
impl<M> Sync for ConvolutionConfig<M>
impl<M> Unpin for ConvolutionConfig<M>where
M: Unpin,
impl<M> UnsafeUnpin for ConvolutionConfig<M>where
M: UnsafeUnpin,
impl<M> UnwindSafe for ConvolutionConfig<M>where
M: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<C> CloneExpand for Cwhere
C: Clone,
impl<C> CloneExpand for Cwhere
C: Clone,
fn __expand_clone_method(&self, _scope: &mut Scope) -> C
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> CompilationArg for T
impl<T> CompilationArg for T
Source§fn dynamic_cast<Arg>(&self) -> Argwhere
Arg: CompilationArg,
fn dynamic_cast<Arg>(&self) -> Argwhere
Arg: CompilationArg,
Compilation args should be the same even with different element types. However, it isn’t
possible to enforce it with the type system. So, we make the compilation args serializable
and dynamically cast them. Read more
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.