es.math.atanh.js 466 B

1234567891011121314151617
  1. var $ = require('../internals/export');
  2. // eslint-disable-next-line es/no-math-atanh -- required for testing
  3. var $atanh = Math.atanh;
  4. var log = Math.log;
  5. var FORCED = !($atanh && 1 / $atanh(-0) < 0);
  6. // `Math.atanh` method
  7. // https://tc39.es/ecma262/#sec-math.atanh
  8. // Tor Browser bug: Math.atanh(-0) -> 0
  9. $({ target: 'Math', stat: true, forced: FORCED }, {
  10. atanh: function atanh(x) {
  11. var n = +x;
  12. return n == 0 ? n : log((1 + n) / (1 - n)) / 2;
  13. }
  14. });