pub enum AnalyticPrimsDescriptor {
PointwiseUnary {
op: AnalyticUnaryOp,
},
PointwiseBinary {
op: AnalyticBinaryOp,
},
Reduction {
modes_a: Vec<u32>,
modes_c: Vec<u32>,
op: AnalyticReductionOp,
},
}Expand description
Descriptor for analytic-pointwise and analytic-reduction planning.
§Examples
use tenferro_prims::{AnalyticPrimsDescriptor, AnalyticUnaryOp};
let desc = AnalyticPrimsDescriptor::PointwiseUnary {
op: AnalyticUnaryOp::Sqrt,
};
assert!(matches!(desc, AnalyticPrimsDescriptor::PointwiseUnary { .. }));Variants§
PointwiseUnary
Apply an analytic unary pointwise operation to one input tensor.
Fields
§
op: AnalyticUnaryOpThe unary analytic operation to apply.
PointwiseBinary
Apply an analytic binary pointwise operation to two input tensors.
Fields
§
op: AnalyticBinaryOpThe binary analytic operation to apply.
Reduction
Reduce one tensor into an output tensor over the dropped modes.
Trait Implementations§
Source§impl Clone for AnalyticPrimsDescriptor
impl Clone for AnalyticPrimsDescriptor
Source§fn clone(&self) -> AnalyticPrimsDescriptor
fn clone(&self) -> AnalyticPrimsDescriptor
Returns a duplicate of the value. Read more
1.0.0 · 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 AnalyticPrimsDescriptor
impl Debug for AnalyticPrimsDescriptor
Source§impl Hash for AnalyticPrimsDescriptor
impl Hash for AnalyticPrimsDescriptor
Source§impl PartialEq for AnalyticPrimsDescriptor
impl PartialEq for AnalyticPrimsDescriptor
impl Eq for AnalyticPrimsDescriptor
impl StructuralPartialEq for AnalyticPrimsDescriptor
Auto Trait Implementations§
impl Freeze for AnalyticPrimsDescriptor
impl RefUnwindSafe for AnalyticPrimsDescriptor
impl Send for AnalyticPrimsDescriptor
impl Sync for AnalyticPrimsDescriptor
impl Unpin for AnalyticPrimsDescriptor
impl UnwindSafe for AnalyticPrimsDescriptor
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
fn rand<T>(&self, rng: &mut (impl Rng + ?Sized)) -> Twhere
Self: Distribution<T>,
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