Certified wide-limb candidates for the limb carrier #
An explicit StoragePlan.limbs stores formats wider than 128 bits in limb arrays. Its arithmetic
candidates enter through this carrier and are proved equal to the configured reference operation
through Model.WideLimb.toModel_add and its siblings together with the codec laws. Division and
square root use arbitrary-precision integer quotients and roots after reading the stored fields;
the other kernels operate on the limbs themselves. A candidate is offered only when
Model.WideLimb.Eligible holds, a decidable test on the descriptor.
Estimate for a direct limb-carrier entry, including any internal integer conversions.
Instances For
Certified wide-limb addition on the limb carrier.
Instances For
Certified wide-limb subtraction on the limb carrier.
Instances For
Certified wide-limb multiplication on the limb carrier.
Instances For
Certified wide-limb division on the limb carrier.
Instances For
Certified wide-limb square root on the limb carrier.
Instances For
Certified wide-limb fused multiply-add on the limb carrier.
Instances For
Offer wide-limb addition exactly when the descriptor is eligible.
Instances For
Offer wide-limb subtraction exactly when the descriptor is eligible.
Instances For
Offer wide-limb multiplication exactly when the descriptor is eligible.
Instances For
Offer wide-limb division exactly when the descriptor is eligible.
Instances For
Offer wide-limb square root exactly when the descriptor is eligible.
Instances For
Offer wide-limb fused multiply-add exactly when the descriptor is eligible.