Enum FieldMulState
pub enum FieldMulState {
Show 19 variants
Idle,
Clear,
MultiplyLoad,
MultiplyLow,
MultiplyHigh,
MultiplyCombine,
MultiplyCorrection,
MultiplyScaleFirst,
MultiplyScaleSecond,
MultiplyAccumulate,
AddCombine,
CarryIssue,
CarryCaptureCurrent,
CarryCaptureNext,
CarryWriteCurrent,
CarryWriteNext,
FinishIssue,
FinishCapture,
Done,
}Expand description
Internal state of the area-oriented serial field engine.
Variants§
Idle
Waiting for a field request.
Clear
Zero the ten local accumulators.
MultiplyLoad
Compute the destination limb and scale flags for one convolution term.
MultiplyLow
Multiply the low 17 bits of one operand limb.
MultiplyHigh
Multiply the remaining high bits of that operand limb.
MultiplyCombine
Combine split products.
MultiplyCorrection
Add the correction for high bits of the other operand.
MultiplyScaleFirst
Begin radix/wrap scaling for the current term.
MultiplyScaleSecond
Complete factor-2 and factor-19 scaling.
MultiplyAccumulate
Accumulate the scaled term and advance the limb pair.
AddCombine
Load a limb-wise add/subtract result into the accumulators.
CarryIssue
Issue reads for the next carry-propagation pair.
CarryCaptureCurrent
Capture the current limb accumulator.
CarryCaptureNext
Capture the following limb accumulator.
CarryWriteCurrent
Write the masked current limb.
CarryWriteNext
Write the following limb with propagated carry.
FinishIssue
Issue the final bounded result read.
FinishCapture
Capture one final result limb.
Done
Present the completed field operation.
Trait Implementations§
§impl Clone for FieldMulState
impl Clone for FieldMulState
§fn clone(&self) -> FieldMulState
fn clone(&self) -> FieldMulState
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for FieldMulState
impl Debug for FieldMulState
§impl Default for FieldMulState
impl Default for FieldMulState
§fn default() -> FieldMulState
fn default() -> FieldMulState
§impl Digital for FieldMulState
impl Digital for FieldMulState
§const BITS: usize
const BITS: usize
§fn static_kind() -> Kind
fn static_kind() -> Kind
§fn discriminant(self) -> TypedBits
fn discriminant(self) -> TypedBits
§fn variant_kind(self) -> Kind
fn variant_kind(self) -> Kind
§fn dont_care() -> FieldMulState
fn dont_care() -> FieldMulState
§fn typed_bits(self) -> TypedBits
fn typed_bits(self) -> TypedBits
§fn binary_string(self) -> String
fn binary_string(self) -> String
§impl PartialEq for FieldMulState
impl PartialEq for FieldMulState
impl Copy for FieldMulState
impl StructuralPartialEq for FieldMulState
Auto Trait Implementations§
impl Freeze for FieldMulState
impl RefUnwindSafe for FieldMulState
impl Send for FieldMulState
impl Sync for FieldMulState
impl Unpin for FieldMulState
impl UnsafeUnpin for FieldMulState
impl UnwindSafe for FieldMulState
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<D> OwoColorize for D
impl<D> OwoColorize for D
§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg] or
a color-specific method, such as [OwoColorize::green], Read more§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg] or
a color-specific method, such as [OwoColorize::on_yellow], Read more