UNPKG

428 BJavaScriptView Raw
1var $ = require('../internals/export');
2var expm1 = require('../internals/math-expm1');
3
4var nativeCosh = Math.cosh;
5var abs = Math.abs;
6var E = Math.E;
7
8// `Math.cosh` method
9// https://tc39.github.io/ecma262/#sec-math.cosh
10$({ target: 'Math', stat: true, forced: !nativeCosh || nativeCosh(710) === Infinity }, {
11 cosh: function cosh(x) {
12 var t = expm1(abs(x) - 1) + 1;
13 return (t + 1 / (t * E * E)) * (E / 2);
14 }
15});