``` double tanh(double x) { double x0 = exp(x); double x1 = 1.0 / x0; return ((x0 + x1) / (x0 - x1)); } ``` Should be: `return ((x0 - x1) / (x0 + x1));` see e.g. https://en.wikipedia.org/wiki/Hyperbolic_function#Definitions