pub struct TruncOperation<'c> { /* private fields */ }
Expand description
A trunc
operation. Trunc of the specified value.
Syntax:
operation ::= ssa-id `=` `math.trunc` ssa-use `:` type
The trunc
operation returns the operand rounded to the nearest integer
value in floating-point format. It takes one operand of floating point type
(i.e., scalar, tensor or vector) and produces one result of the same type.
The operation always rounds to the nearest integer not larger in magnitude
than the operand, regardless of the current rounding direction.
Example:
// Scalar trunc operation.
%a = math.trunc %b : f64
Implementations§
source§impl<'c> TruncOperation<'c>
impl<'c> TruncOperation<'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>
) -> TruncOperationBuilder<'c, Unset>
pub fn builder( context: &'c Context, location: Location<'c> ) -> TruncOperationBuilder<'c, Unset>
Creates a builder.
pub fn result(&self) -> Result<OperationResult<'c, '_>, Error>
pub fn operand(&self) -> Result<Value<'c, '_>, Error>
pub fn fastmath(&self) -> Result<Attribute<'c>, Error>
pub fn set_fastmath(&mut self, value: Attribute<'c>)
pub fn remove_fastmath(&mut self) -> Result<(), Error>
Trait Implementations§
source§impl<'c> From<TruncOperation<'c>> for Operation<'c>
impl<'c> From<TruncOperation<'c>> for Operation<'c>
source§fn from(operation: TruncOperation<'c>) -> Self
fn from(operation: TruncOperation<'c>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'c> RefUnwindSafe for TruncOperation<'c>
impl<'c> !Send for TruncOperation<'c>
impl<'c> !Sync for TruncOperation<'c>
impl<'c> Unpin for TruncOperation<'c>
impl<'c> UnwindSafe for TruncOperation<'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