TorchLean API

FloatLib.Floats.Formats.BinaryInterchange.Configured.Plan.WideLimbCandidates

Certified wide-limb candidates for the limb carrier #

An explicit StoragePlan.limbs stores formats wider than 128 bits in limb arrays, the carrier the wide-limb kernels operate on directly. This module wraps those kernels as Backend.Certified candidates for addition, subtraction, multiplication, and fused multiply-add, each proved equal to the configured reference operation through Model.WideLimb.toModel_add and its siblings together with the codec laws. Division and square root have no wide-limb kernel and keep the structural portfolio. A candidate is offered only when Model.WideLimb.Eligible holds, a decidable test on the descriptor.

The direct wide-limb estimate: no carrier conversion, limb arithmetic only.

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 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 fused multiply-add exactly when the descriptor is eligible.

                  Instances For