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