Added script front-end for primer-design code
[htsworkflow.git] / htswanalysis / MACS / lib / gsl / gsl-1.11 / cdf / flatinv.c
1 /* cdf/flatinv.c
2  * 
3  * Copyright (C) 2003, 2007 Brian Gough
4  * 
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 3 of the License, or (at
8  * your option) any later version.
9  * 
10  * This program is distributed in the hope that it will be useful, but
11  * WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  * General Public License for more details.
14  * 
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18  */
19
20 #include <config.h>
21 #include <gsl/gsl_cdf.h>
22
23 double
24 gsl_cdf_flat_Pinv (const double P, const double a, const double b)
25 {
26   double x;
27
28   if (P == 1.0)
29     {
30       return b;
31     }
32   else if (P == 0.0)
33     {
34       return a;
35     }
36
37   x = (1 - P) * a + P * b;
38
39   return x;
40 }
41
42 double
43 gsl_cdf_flat_Qinv (const double Q, const double a, const double b)
44 {
45   double x;
46
47   if (Q == 0.0)
48     {
49       return b;
50     }
51   else if (Q == 1.0)
52     {
53       return a;
54     }
55
56   x = Q * a + (1 - Q) * b;
57
58   return x;
59 }