Math.Pow() vs Math.Exp() C# .Net

CraigJSte picture CraigJSte · Aug 21, 2013 · Viewed 57k times · Source

Can anyone provide an explanation of the difference between using Math.Pow() and Math.Exp() in C# and .net ?

Is Exp()just taking a number to the Power using itself as the Exponent?

Answer

p.s.w.g picture p.s.w.g · Aug 21, 2013

Math.Pow computes x y for some x and y.

Math.Exp computes e x for some x, where e is Euler's number.

Note that while Math.Pow(Math.E, d) produces the same result as Math.Exp(d), a quick benchmark comparison shows that Math.Exp actually executes about twice as fast as Math.Pow:

Trial Operations       Pow       Exp
    1       1000 0.0002037 0.0001344 (seconds)
    2     100000 0.0106623 0.0046347 
    3   10000000 1.0892492 0.4677785