pub enum ConvAlgorithm {
SimpleSyncCyclic,
SimpleSyncStrided,
SimpleSyncTilewise,
SimpleAsyncCyclic,
SimpleAsyncStrided,
SimpleAsyncTma,
SpecializedAsyncCyclic,
SpecializedAsyncStrided,
SpecializedTma,
}Expand description
The convolution-side algorithm enum. Subsumes the previous
ReadingStrategy axis and the Simple/Specialized split. A single value
here picks one concrete Routine impl (see crate::routines).
Variants§
SimpleSyncCyclic
SimpleSyncStrided
SimpleSyncTilewise
SimpleAsyncCyclic
SimpleAsyncStrided
SimpleAsyncTma
SpecializedAsyncCyclic
SpecializedAsyncStrided
SpecializedTma
Trait Implementations§
Source§impl Clone for ConvAlgorithm
impl Clone for ConvAlgorithm
Source§fn clone(&self) -> ConvAlgorithm
fn clone(&self) -> ConvAlgorithm
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 Debug for ConvAlgorithm
impl Debug for ConvAlgorithm
Source§impl<'de> Deserialize<'de> for ConvAlgorithm
impl<'de> Deserialize<'de> for ConvAlgorithm
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for ConvAlgorithm
impl Display for ConvAlgorithm
Source§impl Hash for ConvAlgorithm
impl Hash for ConvAlgorithm
Source§impl PartialEq for ConvAlgorithm
impl PartialEq for ConvAlgorithm
Source§fn eq(&self, other: &ConvAlgorithm) -> bool
fn eq(&self, other: &ConvAlgorithm) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ConvAlgorithm
impl Serialize for ConvAlgorithm
impl Copy for ConvAlgorithm
impl Eq for ConvAlgorithm
impl StructuralPartialEq for ConvAlgorithm
Auto Trait Implementations§
impl Freeze for ConvAlgorithm
impl RefUnwindSafe for ConvAlgorithm
impl Send for ConvAlgorithm
impl Sync for ConvAlgorithm
impl Unpin for ConvAlgorithm
impl UnsafeUnpin for ConvAlgorithm
impl UnwindSafe for ConvAlgorithm
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.