TorchLean API

FloatLib.Floats.Formats.BinaryInterchange.Configured.Plan.NativeCandidates

Certified fixed-format candidates for binary32 and binary64 #

Binary32 and binary64 need first-order capabilities because their public typeclass heads do not always expose the computed storage plan during instance search. Named software certificates supply these capabilities, and the selection theorems identify the certificate chosen by each ordinary software portfolio under every Policy.

The guarded NativeFPU.Unchecked functions remain an explicit application, differential-test, and benchmark API outside these certified portfolios.

Named fixed-format certificates #

Complete software portfolios #

Every certified software implementation considered for binary32 multiplication.

Instances For

    Every certified software implementation considered for binary32 fused multiply-add.

    Instances For

      Every certified software implementation considered for binary64 multiplication.

      Instances For

        Every certified software implementation considered for binary64 fused multiply-add.

        Instances For

          Cost facts for fixed-format selection #

          Once its steady cost is lower, the fixed-format structural candidate beats the generic baseline under every policy.

          Fixed-format selection for binary32 #

          Under every policy the binary32 subtraction portfolio selects the certified software kernel.

          Under every policy the binary32 multiplication portfolio selects the certified software kernel.

          Under every policy the binary32 division portfolio selects the certified software kernel.

          Under every policy the binary32 square-root portfolio selects the certified software kernel.

          Under every policy the binary32 fused multiply-add portfolio selects the certified software kernel.

          Fixed-format selection for binary64 #

          Under every policy the binary64 subtraction portfolio selects the certified software kernel.

          Under every policy the binary64 multiplication portfolio selects the certified software kernel.

          Under every policy the binary64 division portfolio selects the certified software kernel.

          Under every policy the binary64 square-root portfolio selects the certified software kernel.

          Under every policy the binary64 fused multiply-add portfolio selects the certified software kernel.