WFMath 0.3.11
|
00001 // probability.h (probability and statistics functions) 00002 // 00003 // The WorldForge Project 00004 // Copyright (C) 2002 The WorldForge Project 00005 // 00006 // This program is free software; you can redistribute it and/or modify 00007 // it under the terms of the GNU General Public License as published by 00008 // the Free Software Foundation; either version 2 of the License, or 00009 // (at your option) any later version. 00010 // 00011 // This program is distributed in the hope that it will be useful, 00012 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00014 // GNU General Public License for more details. 00015 // 00016 // You should have received a copy of the GNU General Public License 00017 // along with this program; if not, write to the Free Software 00018 // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 00019 // 00020 // For information about WorldForge and its authors, please contact 00021 // the Worldforge Web Site at http://www.worldforge.org. 00022 00023 // Author: Ron Steinke 00024 // Created: 2002-1-23 00025 00026 // These functions will use double instead of CoordType, for accuracy 00027 00028 #ifndef WFMATH_PROBABILTIY_H 00029 #define WFMATH_PROBABILTIY_H 00030 00031 namespace WFMath { 00032 00034 00040 double GaussianConditional(double mean, double stddev, double val); 00042 double Gaussian(double mean, double stddev, double val); 00043 00045 00049 double PoissonConditional(double mean, unsigned int step); 00051 double Poisson(double mean, unsigned int step); 00052 00054 double LogFactorial(unsigned int n); 00056 double Factorial(unsigned int n); 00057 00059 double LogGamma(double z); 00061 double Gamma(double z); 00062 00063 } // namespace WFMath 00064 00065 #endif // WFMATH_PROBABILITY_H