aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorMarc Tiehuis <marctiehuis@gmail.com>2018-08-23 21:42:09 +1200
committerMarc Tiehuis <marctiehuis@gmail.com>2018-08-23 22:54:46 +1200
commit353419f82d3575dc45631750a8cf08aa4826ec4c (patch)
treee8fcd1fe3d71d1086ddb1425e58cb74bf63e921b /doc
parent4b68ef45af54abd7ba56878f93132ca608891cf1 (diff)
downloadzig-353419f82d3575dc45631750a8cf08aa4826ec4c.tar.gz
zig-353419f82d3575dc45631750a8cf08aa4826ec4c.zip
Default to strict IEEE floating point
Closes #1227.
Diffstat (limited to 'doc')
-rw-r--r--doc/langref.html.in10
1 files changed, 5 insertions, 5 deletions
diff --git a/doc/langref.html.in b/doc/langref.html.in
index e34ab677f6..8bce703112 100644
--- a/doc/langref.html.in
+++ b/doc/langref.html.in
@@ -744,19 +744,19 @@ const yet_another_hex_float = 0x103.70P-5;
{#code_end#}
{#header_close#}
{#header_open|Floating Point Operations#}
- <p>By default floating point operations use <code>Optimized</code> mode,
- but you can switch to <code>Strict</code> mode on a per-block basis:</p>
+ <p>By default floating point operations use <code>Strict</code> mode,
+ but you can switch to <code>Optimized</code> mode on a per-block basis:</p>
{#code_begin|obj|foo#}
{#code_release_fast#}
const builtin = @import("builtin");
const big = f64(1 << 40);
export fn foo_strict(x: f64) f64 {
- @setFloatMode(this, builtin.FloatMode.Strict);
return x + big - big;
}
export fn foo_optimized(x: f64) f64 {
+ @setFloatMode(this, builtin.FloatMode.Optimized);
return x + big - big;
}
{#code_end#}
@@ -5948,7 +5948,7 @@ pub const FloatMode = enum {
{#code_end#}
<ul>
<li>
- <code>Optimized</code> (default) - Floating point operations may do all of the following:
+ <code>Optimized</code> - Floating point operations may do all of the following:
<ul>
<li>Assume the arguments and result are not NaN. Optimizations are required to retain defined behavior over NaNs, but the value of the result is undefined.</li>
<li>Assume the arguments and result are not +/-Inf. Optimizations are required to retain defined behavior over +/-Inf, but the value of the result is undefined.</li>
@@ -5960,7 +5960,7 @@ pub const FloatMode = enum {
This is equivalent to <code>-ffast-math</code> in GCC.
</li>
<li>
- <code>Strict</code> - Floating point operations follow strict IEEE compliance.
+ <code>Strict</code> (default) - Floating point operations follow strict IEEE compliance.
</li>
</ul>
{#see_also|Floating Point Operations#}