pub struct QuantizeCastOperation<'c> { /* private fields */ }
Expand description
A qcast
operation. Convert a quantizable type to a quantized type.
A QuantizeCast qcast
represents a potential type shift from a quantizable
type to a quantized type.
At runtime, a qcast
will apply the transformation expressed by its
operand and result type. For flexibility during transformation, it is also
possible to have a qcast
that performs no transformation (both its
operand and result type are quantizable).
A qcast
will typically originate from either:
a) An expressed or implied constraint in the source dialect which signals
that a certain level of quantization is possible or required.
b) An inference made by a quantization algorithm indicating that a
quantized representation may be acceptable.
Especially early in transformation, it is common to have pairs of
qcast
and dcast
at points where a transition to a quantized type is
required. In addition, it is also common to have an identity qcast
(where the operand and result type are not quantized) at all points where
it is legal to use a quantized representation (but is not known to be
acceptable).
Implementations§
source§impl<'c> QuantizeCastOperation<'c>
impl<'c> QuantizeCastOperation<'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>
) -> QuantizeCastOperationBuilder<'c, Unset, Unset>
pub fn builder( context: &'c Context, location: Location<'c> ) -> QuantizeCastOperationBuilder<'c, Unset, Unset>
Creates a builder.