| var $ = require('../internals/export'); | |
| var expm1 = require('../internals/math-expm1'); | |
| var nativeCosh = Math.cosh; | |
| var abs = Math.abs; | |
| var E = Math.E; | |
| // `Math.cosh` method | |
| // https://tc39.github.io/ecma262/#sec-math.cosh | |
| $({ target: 'Math', stat: true, forced: !nativeCosh || nativeCosh(710) === Infinity }, { | |
| cosh: function cosh(x) { | |
| var t = expm1(abs(x) - 1) + 1; | |
| return (t + 1 / (t * E * E)) * (E / 2); | |
| } | |
| }); |