/* Author: G. Jungman * RCS: $Id: gsl_sf_fermi_dirac.h,v 1.8 1998/12/18 23:42:51 jungman Exp $ */ #ifndef GSL_SF_FERMI_DIRAC_H_ #define GSL_SF_FERMI_DIRAC_H_ #include /* Complete Fermi-Dirac Integrals: * * F_j(x) := 1/Gamma[j+1] Integral[ t^j /(Exp[t-x] + 1), {t,0,Infinity}] * * * Incomplete Fermi-Dirac Integrals: * * F_j(x,b) := 1/Gamma[j+1] Integral[ t^j /(Exp[t-x] + 1), {t,b,Infinity}] */ /* Complete integral F_{-1}(x) = e^x / (1 + e^x) * * exceptions: GSL_EUNDRFLW */ int gsl_sf_fermi_dirac_m1_impl(double x, gsl_sf_result * result); int gsl_sf_fermi_dirac_m1_e(double x, gsl_sf_result * result); /* Complete integral F_0(x) = ln(1 + e^x) * * exceptions: GSL_EUNDRFLW */ int gsl_sf_fermi_dirac_0_impl(double x, gsl_sf_result * result); int gsl_sf_fermi_dirac_0_e(double x, gsl_sf_result * result); /* Complete integral F_1(x) * * exceptions: GSL_EUNDRFLW, GSL_EOVRFLW */ int gsl_sf_fermi_dirac_1_impl(double x, gsl_sf_result * result); int gsl_sf_fermi_dirac_1_e(double x, gsl_sf_result * result); /* Complete integral F_2(x) * * exceptions: GSL_EUNDRFLW, GSL_EOVRFLW */ int gsl_sf_fermi_dirac_2_impl(double x, gsl_sf_result * result); int gsl_sf_fermi_dirac_2_e(double x, gsl_sf_result * result); /* Complete integral F_j(x) * for integer j * * exceptions: GSL_EUNDRFLW, GSL_EOVRFLW */ int gsl_sf_fermi_dirac_int_impl(int j, double x, gsl_sf_result * result); int gsl_sf_fermi_dirac_int_e(int j, double x, gsl_sf_result * result); /* Complete integral F_{-1/2}(x) * * exceptions: GSL_EUNDRFLW, GSL_EOVRFLW */ int gsl_sf_fermi_dirac_mhalf_impl(double x, gsl_sf_result * result); int gsl_sf_fermi_dirac_mhalf_e(double x, gsl_sf_result * result); /* Complete integral F_{1/2}(x) * * exceptions: GSL_EUNDRFLW, GSL_EOVRFLW */ int gsl_sf_fermi_dirac_half_impl(double x, gsl_sf_result * result); int gsl_sf_fermi_dirac_half_e(double x, gsl_sf_result * result); /* Complete integral F_{3/2}(x) * * exceptions: GSL_EUNDRFLW, GSL_EOVRFLW */ int gsl_sf_fermi_dirac_3half_impl(double x, gsl_sf_result * result); int gsl_sf_fermi_dirac_3half_e(double x, gsl_sf_result * result); /* Incomplete integral F_0(x,b) = ln(1 + e^(b-x)) - (b-x) * * exceptions: GSL_EUNDRFLW, GSL_EDOM */ int gsl_sf_fermi_dirac_inc_0_impl(double x, double b, gsl_sf_result * result); int gsl_sf_fermi_dirac_inc_0_e(double x, double b, gsl_sf_result * result); #endif /* !GSL_SF_FERMI_DIRAC_H_ */