ref: 394d095ee0a9e50242b88a783af6bb777cfb3e01
dir: /sys/src/ape/lib/ap/math/tanh.c/
#include <math.h> /* tanh(arg) computes the hyperbolic tangent of its floating point argument. sinh and cosh are called except for large arguments, which would cause overflow improperly. */ double tanh(double arg) { if(arg < 0) { arg = -arg; if(arg > 21) return -1; return -sinh(arg)/cosh(arg); } if(arg > 21) return 1; return sinh(arg)/cosh(arg); }