Skip to content

Commit c90651f

Browse files
committed
Clarify meaning
1 parent 14b48c8 commit c90651f

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

FAQ.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ Despite the disadvantages articulated above, this project __does__ include Node.
171171

172172
### Why reimplement and provide custom Math implementations?
173173

174-
1. [ECMA-262][ecma-262] does not mandate specific algorithms (only recommends `libm`). Accordingly, JavaScript implementors are free to choose any algorithm, which means that numeric computation results often differ across environments. This renders JavaScript not amenable to reproducible computation.
174+
1. [ECMA-262][ecma-262] does not mandate specific algorithms (only recommends `libm`). Accordingly, JavaScript implementors are free to choose any algorithm, which means that numeric computation results often differ across environments. This renders the standard JavaScript math library not amenable to reproducible computation.
175175
1. [ECMA-262][ecma-262] does not require a minimum [precision][mdn-math]. As a result, JavaScript implementors make non-transparent trade-offs between speed and accuracy, frequently favoring speed above all else. While traditional web applications may not require highly accurate Math results, many numeric computation applications do. And because the implementations are not transparent, debugging accuracy issues in numeric computation applications which use native Math built-ins is considerably more difficult.
176176
1. Because native Math functions are implementation dependent, numeric computation applications are __not__ portable. By creating a set of standard Math implementations, we ensure that results on one platform are reproducible on every other platform.
177177
1. Native math functions frequently have bugs (see [docs/native_math_bugs.md][native-math-bugs]).

0 commit comments

Comments
 (0)