Predefined Functions – exp
| Function name: | exp – Exponential function | 
| Synopsis: | exp(x) | 
 
| Input data type | Output data type | 
|---|---|
| real | real | 
| complex | complex | 
| quaternion | quaternion | 
 Description:
ChaosPro automatically detects the input data type.
In order to calculate exp(z) (z = any complex number) ChaosPro performs the following calculation:
exp(z)=exp(x)*cos(y)+i*exp(x)*sin(y)
In order to calculate exp(q) (q = any quaternion number) ChaosPro performs the following calculation:
  quaternion fr_exp(quaternion q)  {  quaternion ret;            n = sqrt( sqr(real(loquat(q))) + sqr(imag(loquat(q))) +sqr(imag(q)) );          ex = exp(real(q));          f = ex*sin(n);          if (n != 0.0)          {                  f = f/n;          }          c0 = ex*cos(n);          c1 = f*imag(q);          c2 = f*real(loquat(q));          c3 = f*imag(loquat(q));          ret = loquat(c2+flip(c3))+c0+flip(c1);          return(ret);  }