Blame doc/specfunc-laguerre.rst

Packit 67cb25
.. index::
Packit 67cb25
   single: Laguerre functions
Packit 67cb25
   single: confluent hypergeometric function
Packit 67cb25
Packit 67cb25
The generalized Laguerre polynomials, sometimes referred to as
Packit 67cb25
associated Laguerre polynomials, are defined in terms of confluent
Packit 67cb25
hypergeometric functions as
Packit 67cb25
Packit 67cb25
.. only:: not texinfo
Packit 67cb25
Packit 67cb25
   .. math:: L^a_n(x) = {(a+1)_n \over n!} {}_1F_1(-n,a+1,x)
Packit 67cb25
Packit 67cb25
.. only:: texinfo
Packit 67cb25
Packit 67cb25
   L^a_n(x) = ((a+1)_n / n!) 1F1(-n,a+1,x)
Packit 67cb25
   
Packit 67cb25
where :math:`(a)_n` is the :ref:`Pochhammer symbol <pochhammer-symbol>` (rising factorial).
Packit 67cb25
They are related to the plain
Packit 67cb25
Laguerre polynomials :math:`L_n(x)` by :math:`L^0_n(x) = L_n(x)` and 
Packit 67cb25
:math:`L^k_n(x) = (-1)^k (d^k/dx^k) L_{(n+k)}(x)`
Packit 67cb25
For more information see Abramowitz & Stegun, Chapter 22.
Packit 67cb25
Packit 67cb25
The functions described in this section are
Packit 67cb25
declared in the header file :file:`gsl_sf_laguerre.h`.
Packit 67cb25
Packit 67cb25
.. function:: double gsl_sf_laguerre_1 (double a, double x)
Packit 67cb25
              double gsl_sf_laguerre_2 (double a, double x)
Packit 67cb25
              double gsl_sf_laguerre_3 (double a, double x)
Packit 67cb25
              int gsl_sf_laguerre_1_e (double a, double x, gsl_sf_result * result)
Packit 67cb25
              int gsl_sf_laguerre_2_e (double a, double x, gsl_sf_result * result)
Packit 67cb25
              int gsl_sf_laguerre_3_e (double a, double x, gsl_sf_result * result)
Packit 67cb25
Packit 67cb25
   These routines evaluate the generalized Laguerre polynomials
Packit 67cb25
   :math:`L^a_1(x)`, :math:`L^a_2(x)`, :math:`L^a_3(x)` using explicit
Packit 67cb25
   representations.
Packit 67cb25
.. Exceptional Return Values: none
Packit 67cb25
Packit 67cb25
.. function:: double gsl_sf_laguerre_n (const int n, const double a, const double x)
Packit 67cb25
              int gsl_sf_laguerre_n_e (int n, double a, double x, gsl_sf_result * result)
Packit 67cb25
Packit 67cb25
   These routines evaluate the generalized Laguerre polynomials
Packit 67cb25
   :math:`L^a_n(x)` for :math:`a > -1`,
Packit 67cb25
   :math:`n \ge 0`.
Packit 67cb25
.. Domain: a > -1.0, n >= 0
Packit 67cb25
.. Evaluate generalized Laguerre polynomials.
Packit 67cb25
.. Exceptional Return Values: GSL_EDOM