pub struct AffineMinOperation<'c> { /* private fields */ }
Expand description
A min
operation. Min operation.
Syntax:
operation ::= ssa-id `=` `affine.min` affine-map-attribute dim-and-symbol-use-list
The affine.min
operation applies an affine mapping
to a list of SSA values, and returns the minimum value of all result
expressions. The number of dimension and symbol arguments to affine.min
must be equal to the respective number of dimensional and symbolic inputs to
the affine mapping; the affine.min
operation always returns one value. The
input operands and result must all have ‘index’ type.
Example:
%0 = affine.min affine_map<(d0)[s0] -> (1000, d0 + 512, s0)> (%arg0)[%arg1]
Implementations§
source§impl<'c> AffineMinOperation<'c>
impl<'c> AffineMinOperation<'c>
sourcepub fn as_operation(&self) -> &Operation<'c>
pub fn as_operation(&self) -> &Operation<'c>
Returns a generic operation.
sourcepub fn builder(
context: &'c Context,
location: Location<'c>
) -> AffineMinOperationBuilder<'c, Unset, Unset>
pub fn builder( context: &'c Context, location: Location<'c> ) -> AffineMinOperationBuilder<'c, Unset, Unset>
Creates a builder.
pub fn operands(&self) -> impl Iterator<Item = Value<'c, '_>>
pub fn map(&self) -> Result<Attribute<'c>, Error>
pub fn set_map(&mut self, value: Attribute<'c>)
Trait Implementations§
source§impl<'c> From<AffineMinOperation<'c>> for Operation<'c>
impl<'c> From<AffineMinOperation<'c>> for Operation<'c>
source§fn from(operation: AffineMinOperation<'c>) -> Self
fn from(operation: AffineMinOperation<'c>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'c> RefUnwindSafe for AffineMinOperation<'c>
impl<'c> !Send for AffineMinOperation<'c>
impl<'c> !Sync for AffineMinOperation<'c>
impl<'c> Unpin for AffineMinOperation<'c>
impl<'c> UnwindSafe for AffineMinOperation<'c>
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