Exponential Function
====================

Exponential Function
--------------------

/* Provide an exp() function with GSL semantics, * i.e. with proper error checking, etc. *
 -- Function: int gsl_sf_exp_impl (double x, gsl_sf_result * result);
 -- Function: int gsl_sf_exp_e (double x, gsl_sf_result * result);
     Exceptional Return Values: GSL_EOVRFLW, GSL_EUNDRFLW

/* Exp(x) *
 -- Function: int gsl_sf_exp_e10_impl (double x, gsl_sf_result_e10 * result);
 -- Function: int gsl_sf_exp_e10_e (double x, gsl_sf_result_e10 * result);
     Exceptional Return Values: GSL_EOVRFLW, GSL_EUNDRFLW

/* Exponentiate and multiply by a given factor:  y * Exp(x) *
 -- Function: int gsl_sf_exp_mult_impl (double x, double y, gsl_sf_result * result);
 -- Function: int gsl_sf_exp_mult_e (double x, double y, gsl_sf_result * result);
     Exceptional Return Values: GSL_EOVRFLW, GSL_EUNDRFLW

/* Exponentiate and multiply by a given factor:  y * Exp(x) *
 -- Function: int gsl_sf_exp_mult_e10_impl (const double x, const double y, gsl_sf_result_e10 * result);
 -- Function: int gsl_sf_exp_mult_e10_e (const double x, const double y, gsl_sf_result_e10 * result);
     Exceptional Return Values: GSL_EOVRFLW, GSL_EUNDRFLW

Relative Exponential Functions
------------------------------

/* exp(x)-1 *
 -- Function: int gsl_sf_expm1_impl (double x, gsl_sf_result * result);
 -- Function: int gsl_sf_expm1_e (double x, gsl_sf_result * result);
     Exceptional Return Values:  GSL_EOVRFLW

/* (exp(x)-1)/x = 1 + x/2 + x^2/(2*3) + x^3/(2*3*4) + ... *
 -- Function: int gsl_sf_exprel_impl (double x, gsl_sf_result * result);
 -- Function: int gsl_sf_exprel_e (double x, gsl_sf_result * result);
     Exceptional Return Values:  GSL_EOVRFLW

/* 2(exp(x)-1-x)/x^2 = 1 + x/3 + x^2/(3*4) + x^3/(3*4*5) + ... *
 -- Function: int gsl_sf_exprel_2_impl (double x, gsl_sf_result * result);
 -- Function: int gsl_sf_exprel_2_e (double x, gsl_sf_result * result);
     Exceptional Return Values:  GSL_EOVRFLW

/* Similarly for the N-th generalization of * the above. The so-called N-relative exponential * * exprel_N(x) = N!/x^N (exp(x) - Sum[x^k/k!, (k,0,N-1)]) *             = 1 + x/(N+1) + x^2/((N+1)(N+2)) + ... *             = 1F1(1,1+N,x) */
 -- Function: int gsl_sf_exprel_n_impl (int n, double x, gsl_sf_result * result);
 -- Function: int gsl_sf_exprel_n_e (int n, double x, gsl_sf_result * result);
     Exceptional Return Values:

Exponentiation With Error Estimate
----------------------------------

/* Exponentiate a quantity with an associated error. */
 -- Function: int gsl_sf_exp_err_impl (double x, double dx, gsl_sf_result * result);
 -- Function: int gsl_sf_exp_err_e (double x, double dx, gsl_sf_result * result);
     Exceptional Return Values:

/* Exponentiate a quantity with an associated error. */
 -- Function: int gsl_sf_exp_err_e10_impl (double x, double dx, gsl_sf_result_e10 * result);
 -- Function: int gsl_sf_exp_err_e10_e (double x, double dx, gsl_sf_result_e10 * result);
     Exceptional Return Values:

/* Exponentiate and multiply by a given factor:  y * Exp(x), * for quantities with associated errors. *
 -- Function: int gsl_sf_exp_mult_err_impl (double x, double dx, double y, double dy, gsl_sf_result * result);
 -- Function: int gsl_sf_exp_mult_err_e (double x, double dx, double y, double dy, gsl_sf_result * result);
     Exceptional Return Values: GSL_EOVRFLW, GSL_EUNDRFLW

/* Exponentiate and multiply by a given factor:  y * Exp(x), * for quantities with associated errors. *
 -- Function: int gsl_sf_exp_mult_err_e10_impl (double x, double dx, double y, double dy, gsl_sf_result_e10 * result);
 -- Function: int gsl_sf_exp_mult_err_e10_e (double x, double dx, double y, double dy, gsl_sf_result_e10 * result);
     Exceptional Return Values: GSL_EOVRFLW, GSL_EUNDRFLW