1234567891011121314151617181920212223 |
- var $ = require('../internals/export');
- var log1p = require('../internals/math-log1p');
- var nativeAcosh = Math.acosh;
- var log = Math.log;
- var sqrt = Math.sqrt;
- var LN2 = Math.LN2;
- var FORCED = !nativeAcosh
-
- || Math.floor(nativeAcosh(Number.MAX_VALUE)) != 710
-
- || nativeAcosh(Infinity) != Infinity;
- $({ target: 'Math', stat: true, forced: FORCED }, {
- acosh: function acosh(x) {
- return (x = +x) < 1 ? NaN : x > 94906265.62425156
- ? log(x) + LN2
- : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));
- }
- });
|