special-functions.rkt
#lang racket
;;; Science Collection
;;; special-functions.rkt
;;; Copyright (c) 2004-2011 M. Douglas Williams
;;;
;;; This file is part of the Science Collection.
;;;
;;; The Science Collection is free software: you can redistribute it and/or
;;; modify it under the terms of the GNU Lesser General Public License as
;;; published by the Free Software Foundation, either version 3 of the License
;;; or (at your option) any later version.
;;;
;;; The Science Collection is distributed in the hope that it will be useful,
;;; but WITHOUT WARRANTY; without even the implied warranty of MERCHANTABILITY
;;; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
;;; License for more details.
;;;
;;; You should have received a copy of the GNU Lesser General Public License
;;; along with the Science Collection.  If not, see
;;; <http://www.gnu.org/licenses/>.
;;;
;;; -----------------------------------------------------------------------------
;;;
;;; This is the sub-collection for the special functions provided by the Science
;;; Collection. These include:
;;;   - Error Functions
;;;   - Gamma Functions
;;;   - Psi (Digamma) Functions
;;;   - Zeta Functions
;;;   - Beta Functions
;;;   - Exponential Integral Functions
;;; Note that the gamma, psi, and zeta routines are provided as a single module.
;;; This is because their definition are interdependent and would result in
;;; circular modules. Individual modules are available (as gamma.ss, psi.ss, and
;;; zeta.ss in the special-functions sub-collection), but they all load the
;;; combined file and provide just the corresponding routines from it.
;;;
;;; Version  Date      Description
;;; 1.0.0    09/20/04  Marked as ready for Release 1.0. Includes all of the
;;;                    special-functions for Release 1.0. (MDW)
;;; 1.1.0    02/09/06  Added beta and exponential integral functions. (MDW)
;;; 3.0.0    06/09/08  Changes required for V4.0. (MDW)
;;; 4.0.0    07/03/10  Changed the header and restructured the code. (MDW)

(require "special-functions/error.rkt"
         "special-functions/gamma.rkt"
         "special-functions/beta.rkt"
         "special-functions/exponential-integral.rkt")

(provide
 (all-from-out "special-functions/error.rkt")
 (all-from-out "special-functions/gamma.rkt")
 (all-from-out "special-functions/beta.rkt")
 (all-from-out "special-functions/exponential-integral.rkt"))