Where's the inverse of Math.tanh in the math libraries?

前端 未结 4 456
猫巷女王i
猫巷女王i 2021-01-13 18:22

y = Math.Tanh(x) is the hyperbolic tangent of x. But I need f(y) = x. For the regular tangent there\'s Arctan, but where\'s Arctanh?

4条回答
  •  青春惊慌失措
    2021-01-13 18:55

    I don't think the C# libraries include the arc hyperbolic trig functions, but they're easy to compute:

    atanh(x) = (log(1+x) - log(1-x))/2
    

    In C#:

    public static double ATanh(double x)
    {
        return (Math.Log(1 + x) - Math.Log(1 - x))/2;
    }
    

提交回复
热议问题