# MathExpm1 Returns the value of the expression MathExp(x)-1. ``` double  MathExpm1(    double  value      // power for the number e    ); ``` Parameters value [in]  The number specifying the power. Return Value A value of the double type. In case of overflow the function returns INF (infinity), in case of underflow MathExpm1 returns 0. Note At values of x close to 0, the MathExpm1(x) function generates much more accurate values than the MathExp(x)-1 function. Instead of the MathExpm1() function you can use the expm1() function. Example: ``` #define GRAPH_WIDTH  750 #define GRAPH_HEIGHT 350   #include    CGraphic ExtGraph; //+------------------------------------------------------------------+ //| Script program start function                                    | //+------------------------------------------------------------------+ void OnStart()   { //--- get 9 values from 0 to 8 with step 1    vector X(9,VectorArange);    Print("vector X = \n",X); //--- calculate the ("e"(Euler number) to the power of each X vector value) - 1    X=MathExpm1(X);    Print("MathExpm1(X) = \n",X);     //--- transfer the calculated values from the vector to the array    double y_array[];    X.Swap(y_array);   //--- draw a graph of the calculated vector values    CurvePlot(y_array,clrDodgerBlue);   //--- wait for pressing the Escape or PgDn keys to delete the graph (take a screenshot) and exit    while(!IsStopped())      {       if(StopKeyPressed())          break;       Sleep(16);      }   //--- clean up    ExtGraph.Destroy();   } //+------------------------------------------------------------------+ //| Fill a vector with 'value' in 'step' increments                  | //+------------------------------------------------------------------+ template  void VectorArange(vector &vec,T value=0.0,T step=1.0)    {     for(ulong i=0; i