pub struct KernelDescriptor {
pub kernel_id: u64,
pub name: String,
pub version: u32,
pub precision: KernelPrecision,
pub target: KernelTarget,
pub flops_per_element: f64,
pub tags: Vec<String>,
}Expand description
Metadata record for a single computational kernel.
Fields§
§kernel_id: u64Unique stable identifier assigned by the registry.
name: StringHuman-readable operation name, e.g. "matmul", "relu", "softmax".
version: u32Monotonically increasing version counter for the same operation.
precision: KernelPrecisionNumeric precision used by this kernel.
target: KernelTargetExecution target for this kernel.
flops_per_element: f64Approximate number of floating-point operations per output element.
Searchable tags (e.g. ["fused", "blas", "experimental"]).
Trait Implementations§
Source§impl Clone for KernelDescriptor
impl Clone for KernelDescriptor
Source§fn clone(&self) -> KernelDescriptor
fn clone(&self) -> KernelDescriptor
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 moreAuto Trait Implementations§
impl Freeze for KernelDescriptor
impl RefUnwindSafe for KernelDescriptor
impl Send for KernelDescriptor
impl Sync for KernelDescriptor
impl Unpin for KernelDescriptor
impl UnsafeUnpin for KernelDescriptor
impl UnwindSafe for KernelDescriptor
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more