scalar.FastMathFlags enum¶
IEEE 754 fast-math relaxation flags for float operations. nnan and ninf are independent author promises, not runtime checks or requests to clamp results. Together they guarantee finite floating-point results, but do not imply exact representability in a narrower type or absence of subnormals. Behavior outside an authored promise is not constrained by the operation's ordinary special-value contract. Flags do not refine unrelated uses of an operand.
Cases¶
| Keyword | Value | Description |
|---|---|---|
reassoc |
1 | Allow reassociation. |
nnan |
2 | Assume floating-point operands and results are not NaN, independently for every vector element. |
ninf |
4 | Assume floating-point operands and results are not infinite, independently for every vector element. |
nsz |
8 | Permit treating positive and negative zero as interchangeable; this does not exclude zero results. |
arcp |
16 | Allow reciprocal approximation. |
contract |
32 | Allow contractions (FMA). |
afn |
64 | Approximate functions. |
fast |
127 | All of the above. |
Used by¶
scalar.absf.fastmathscalar.acosf.fastmathscalar.acoshf.fastmathscalar.addf.fastmathscalar.asinf.fastmathscalar.asinhf.fastmathscalar.atan2f.fastmathscalar.atanf.fastmathscalar.atanhf.fastmathscalar.cbrtf.fastmathscalar.ceilf.fastmathscalar.clampf.fastmathscalar.cmpf.fastmathscalar.copysignf.fastmathscalar.coshf.fastmathscalar.divf.fastmathscalar.erfcf.fastmathscalar.erff.fastmathscalar.exp2f.fastmathscalar.expf.fastmathscalar.expm1f.fastmathscalar.floorf.fastmathscalar.fmaf.fastmathscalar.geluf.fastmathscalar.log10f.fastmathscalar.log1pf.fastmathscalar.log2f.fastmathscalar.logf.fastmathscalar.logisticf.fastmathscalar.maximumf.fastmathscalar.maxnumf.fastmathscalar.minimumf.fastmathscalar.minnumf.fastmathscalar.mulf.fastmathscalar.negf.fastmathscalar.powf.fastmathscalar.remf.fastmathscalar.roundevenf.fastmathscalar.roundf.fastmathscalar.rsqrtf.fastmathscalar.siluf.fastmathscalar.sinhf.fastmathscalar.softplusf.fastmathscalar.sqrtf.fastmathscalar.subf.fastmathscalar.tanf.fastmathscalar.tanhf.fastmathscalar.truncf.fastmath