]> git.r.bdr.sh - rbdr/dotfiles/blob - atom/packages/vim-mode/node_modules/grim/node_modules/emissary/node_modules/es6-weak-map/node_modules/es5-ext/math/tanh/shim.js
f6e948f2c53797ca3f05ab4bcf816c4a5e3f3d66
[rbdr/dotfiles] / atom / packages / vim-mode / node_modules / grim / node_modules / emissary / node_modules / es6-weak-map / node_modules / es5-ext / math / tanh / shim.js
1 'use strict';
2
3 var exp = Math.exp;
4
5 module.exports = function (x) {
6 var a, b;
7 if (isNaN(x)) return NaN;
8 x = Number(x);
9 if (x === 0) return x;
10 if (x === Infinity) return 1;
11 if (x === -Infinity) return -1;
12 a = exp(x);
13 if (a === Infinity) return 1;
14 b = exp(-x);
15 if (b === Infinity) return -1;
16 return (a - b) / (a + b);
17 };