12 lines
		
	
	
		
			320 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			12 lines
		
	
	
		
			320 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // 20.2.2.33 Math.tanh(x)
 | |
| var $export = require('./$.export')
 | |
|   , expm1   = require('./$.math-expm1')
 | |
|   , exp     = Math.exp;
 | |
| 
 | |
| $export($export.S, 'Math', {
 | |
|   tanh: function tanh(x){
 | |
|     var a = expm1(x = +x)
 | |
|       , b = expm1(-x);
 | |
|     return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));
 | |
|   }
 | |
| }); | 
