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 #
Certified fixed-word binary32 addition.
Instances For
Certified fixed-word binary32 subtraction.
Instances For
Certified fixed-word binary32 multiplication.
Instances For
Certified fixed-word binary32 division.
Instances For
Certified fixed-word binary32 square root.
Instances For
Certified fixed-word binary32 fused multiply-add.
Instances For
Certified fixed-word binary64 addition.
Instances For
Certified fixed-word binary64 subtraction.
Instances For
Certified fixed-word binary64 multiplication.
Instances For
Certified fixed-word binary64 division.
Instances For
Certified fixed-word binary64 square root.
Instances For
Certified fixed-word binary64 fused multiply-add.
Instances For
Complete software portfolios #
Every certified software implementation considered for binary32 addition.
Instances For
Every certified software implementation considered for binary32 subtraction.
Instances For
Every certified software implementation considered for binary32 multiplication.
Instances For
Every certified software implementation considered for binary32 division.
Instances For
Every certified software implementation considered for binary32 square root.
Instances For
Every certified software implementation considered for binary32 fused multiply-add.
Instances For
Every certified software implementation considered for binary64 addition.
Instances For
Every certified software implementation considered for binary64 subtraction.
Instances For
Every certified software implementation considered for binary64 multiplication.
Instances For
Every certified software implementation considered for binary64 division.
Instances For
Every certified software implementation considered for binary64 square root.
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.