#lang scheme/base
;;; PLT Scheme Science Collection
;;; special-functions.ss
;;; Copyright (c) 2004-2008 M. Douglas Williams
;;; This library 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 2.1 of the License, or (at your option) any later version.
;;; This library is distributed in the hope that it will be useful,
;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;;; Lesser General Public License for more details.
;;; You should have received a copy of the GNU Lesser General Public
;;; License along with this library; if not, write to the Free
;;; Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
;;; 02111-1307 USA.
;;; -------------------------------------------------------------------
;;; This is the sub-collection for the special functions provided by
;;; the PLT Scheme 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.  (Doug
;;;                   Williams)
;;; 1.1.0   02/09/06  Added beta and exponential integral functions.
;;;                   (Doug Williams)
;;; 3.0.0   06/09/08  Changes required for V4.0.  (Doug Williams)

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

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