EMMA Coverage Report (generated Sun Feb 05 10:43:15 CET 2012)
[all classes][de.uka.ipd.sdq.probfunction.math.apache.distribution]

COVERAGE SUMMARY FOR SOURCE FILE [LognormalDistributionImpl.java]

nameclass, %method, %block, %line, %
LognormalDistributionImpl.java100% (1/1)60%  (6/10)60%  (33/55)62%  (8/13)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class LognormalDistributionImpl100% (1/1)60%  (6/10)60%  (33/55)62%  (8/13)
cumulativeProbability (double, double): double 0%   (0/1)0%   (0/7)0%   (0/1)
density (double): double 0%   (0/1)0%   (0/7)0%   (0/1)
getMean (): double 0%   (0/1)0%   (0/3)0%   (0/1)
getStandardDeviation (): double 0%   (0/1)0%   (0/3)0%   (0/1)
cumulativeProbability (double): double 100% (1/1)82%  (9/11)67%  (2/3)
LognormalDistributionImpl (double, double): void 100% (1/1)100% (5/5)100% (2/2)
getDomainLowerBound (double): double 100% (1/1)100% (5/5)100% (1/1)
getDomainUpperBound (double): double 100% (1/1)100% (5/5)100% (1/1)
getInitialDomain (double): double 100% (1/1)100% (5/5)100% (1/1)
inverseCumulativeProbability (double): double 100% (1/1)100% (4/4)100% (1/1)

1package de.uka.ipd.sdq.probfunction.math.apache.distribution;
2 
3import org.apache.commons.math.MathException;
4import org.apache.commons.math.distribution.NormalDistribution;
5import org.apache.commons.math.distribution.NormalDistributionImpl;
6 
7public class LognormalDistributionImpl extends NormalDistributionImpl implements NormalDistribution
8{
9        
10//        final double mu, sigma;
11        
12        /** Serializable version identifier */
13        private static final long serialVersionUID = -4630735663414796584L;
14 
15        /**
16     * Create a normal distribution using the given mean and standard deviation.
17     * @param mean mean for this distribution
18     * @param sd standard deviation for this distribution
19     */
20    public LognormalDistributionImpl(double mu, double sigma)
21    {
22            super(mu, sigma);
23//            this.mu = mu;
24//            this.sigma = sigma;
25//        
26    }
27 
28    @Override
29    public double cumulativeProbability(double x) throws MathException 
30    {
31            if(x == 0)
32                    return 0.0;
33            
34                return super.cumulativeProbability(Math.log(x));
35        }
36 
37    @Override
38        public double cumulativeProbability(double x0, double x1)         throws MathException 
39        {
40                return super.cumulativeProbability(Math.log(x0), Math.log(x1));
41        }
42 
43        @Override
44        public double getMean() {
45                return super.getMean();
46        }
47 
48        @Override
49        public double density(double x) 
50        {
51                return super.density(Math.log(x))/x;
52        }
53 
54 
55        @Override
56        public double getStandardDeviation() {
57                return  super.getStandardDeviation();
58        }
59 
60        @Override
61        public double inverseCumulativeProbability(double p) throws MathException {
62                return super.inverseCumulativeProbability(p);
63        }
64 
65        @Override
66        protected double getInitialDomain(double p) {
67                // TODO Auto-generated method stub
68                return Math.exp(super.getInitialDomain(p));
69        }
70 
71        @Override
72        protected double getDomainLowerBound(double p) {
73                // TODO Auto-generated method stub
74                return  Math.exp(super.getDomainLowerBound(p));
75        }
76 
77        @Override
78        protected double getDomainUpperBound(double p) {
79                // TODO Auto-generated method stub
80                return  Math.exp(super.getDomainUpperBound(p));
81        }
82 
83        
84 
85}

[all classes][de.uka.ipd.sdq.probfunction.math.apache.distribution]
EMMA 2.0.9414 (unsupported private build) (C) Vladimir Roubtsov