Package Exports
- ecma-proposal-math-extensions
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ecma-proposal-math-extensions) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Math Extensions Proposal
Champion
Rick Waldron
Status
This proposal is currently stage 1 of the TC39 process.
Motivation
These functions exist in many, many JS libraries either hand rolled or via many modules on npm. Providing them as built-ins serves to pave cow path. Implementations and naming is inconsistent. Several other languages offer these as built-ins.
Java
- https://docs.oracle.com/javase/7/docs/api/java/lang/Math.html
MathMath.toDegrees(double angrad)Math.toRadians(double angdeg)
- JSR275
- JScience
Python
- Math
- https://docs.python.org/2/library/math.html#angular-conversion
- https://docs.python.org/3/library/math.html#angular-conversion
mathmath.degrees(x)math.radians(x)
- Units
Racket
- Math
- 4.2.2.10 Extra Constants and Functions
- Operations on Measures
- 1.1.1 Operations on Measures
Rust
Questions
Math.map- Is it...
Math.scale<-- thisMath.mapMath.remap
- Should there be a corresponding
Math.fmap? (ie. https://tc39.github.io/ecma262/#sec-math.fround, Step 3 & 4 convert result to IEEE 754-2008 binary32 (using roundTiesToEven), then to IEEE 754-2008 binary64).
- Is it...
Math.constrain- Is it...
Math.constrainMath.clamp
- Is it...