pub struct StageRanges {
pub nodes: Vec<Interval>,
pub held: Option<Interval>,
}Expand description
One stage’s arithmetic.
Fields§
§nodes: Vec<Interval>The value of each node of an integer Generic body, in the order TensorBody::post_order walks it, at every
point of the iteration space — both arms of a select, as hardware evaluates them; a requant’s product before
its shift; a bias’s sum. Empty for a stage with neither.
held: Option<Interval>Every value the stage keeps in its accumulator over its run: a contraction’s and a fold’s partial results, a matmul’s partial sums, the values it writes.
Trait Implementations§
Source§impl Clone for StageRanges
impl Clone for StageRanges
Source§fn clone(&self) -> StageRanges
fn clone(&self) -> StageRanges
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 StageRanges
impl Debug for StageRanges
Source§impl Default for StageRanges
impl Default for StageRanges
Source§fn default() -> StageRanges
fn default() -> StageRanges
Returns the “default value” for a type. Read more
Source§impl PartialEq for StageRanges
impl PartialEq for StageRanges
impl Eq for StageRanges
impl StructuralPartialEq for StageRanges
Auto Trait Implementations§
impl Freeze for StageRanges
impl RefUnwindSafe for StageRanges
impl Send for StageRanges
impl Sync for StageRanges
impl Unpin for StageRanges
impl UnsafeUnpin for StageRanges
impl UnwindSafe for StageRanges
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.