#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 ;;; 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 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") (provide (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"))