1 package baseCode.math.distribution;
2
3 /***
4 * <hr>
5 * <p>
6 * Copyright (c) 2004 Columbia University
7 *
8 * @author pavlidis
9 * @version $Id: UniformDensityComputer.java,v 1.1 2004/12/31 01:14:48 pavlidis Exp $
10 */
11 public class UniformDensityComputer implements DensityGenerator {
12
13 double min = 0;
14 double max = 1;
15
16 /***
17 * Create a UniformDensityComputer where the density is defined over the unit inteval [0,1].
18 */
19 public UniformDensityComputer() {
20 this( 0, 1 );
21 }
22
23 /***
24 * Create a UniformDensityComputer where the density is defined over the interval given
25 *
26 * @param min
27 * @param max
28 */
29 public UniformDensityComputer( double min, double max ) {
30 if ( max <= min ) {
31 throw new IllegalArgumentException( "Max must be higher than min" );
32 }
33 this.min = min;
34 this.max = max;
35 }
36
37
38
39
40
41
42 public double density( double x ) {
43
44 if ( x > max || x < min ) return 0;
45
46 return 1 / ( max - min );
47 }
48
49 }