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

COVERAGE SUMMARY FOR SOURCE FILE [UniformIntDistribution.java]

nameclass, %method, %block, %line, %
UniformIntDistribution.java0%   (0/1)0%   (0/12)0%   (0/74)0%   (0/16)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class UniformIntDistribution0%   (0/1)0%   (0/12)0%   (0/74)0%   (0/16)
UniformIntDistribution (int, int): void 0%   (0/1)0%   (0/18)0%   (0/5)
getA (): int 0%   (0/1)0%   (0/5)0%   (0/1)
getArithmeticMeanValue (): double 0%   (0/1)0%   (0/5)0%   (0/1)
getB (): int 0%   (0/1)0%   (0/5)0%   (0/1)
getLowerDomainBorder (): double 0%   (0/1)0%   (0/6)0%   (0/1)
getMean (): double 0%   (0/1)0%   (0/5)0%   (0/1)
getMedian (): Object 0%   (0/1)0%   (0/4)0%   (0/1)
getPercentile (int): Object 0%   (0/1)0%   (0/4)0%   (0/1)
getStandardDeviation (): double 0%   (0/1)0%   (0/6)0%   (0/1)
getXinf (): double 0%   (0/1)0%   (0/6)0%   (0/1)
getXsup (): double 0%   (0/1)0%   (0/6)0%   (0/1)
hasOrderedDomain (): boolean 0%   (0/1)0%   (0/4)0%   (0/1)

1/**
2 * 
3 */
4package de.uka.ipd.sdq.probfunction.math.apache.impl;
5 
6import org.apache.commons.math.MathException;
7 
8 
9import de.uka.ipd.sdq.probfunction.math.IUniformIntDistribution;
10import de.uka.ipd.sdq.probfunction.math.apache.distribution.UniformIntDistributionImpl;
11import de.uka.ipd.sdq.probfunction.math.exception.DomainNotNumbersException;
12import de.uka.ipd.sdq.probfunction.math.exception.FunctionNotInTimeDomainException;
13import de.uka.ipd.sdq.probfunction.math.exception.ProbabilityFunctionException;
14import de.uka.ipd.sdq.probfunction.math.exception.UnorderedDomainException;
15 
16/**
17 * @author joerg
18 *
19 */
20public class UniformIntDistribution extends AbstractDiscretePDF implements IUniformIntDistribution {
21        
22        public UniformIntDistribution(int a, int b) 
23        {
24                try {
25                        this.internalFunction = new UniformIntDistributionImpl(a, b);
26                } catch (MathException e) {
27                        throw new ProbabilityFunctionException(e.getLocalizedMessage());
28                }
29        }
30 
31        /* (non-Javadoc)
32         * @see de.uka.ipd.sdq.probfunction.math.IContinousPDF#getStandardDeviation()
33         */
34        @Override
35        public double getStandardDeviation() {
36                return Math.sqrt(((UniformIntDistributionImpl)internalFunction).getVariance());
37        }
38 
39        /* (non-Javadoc)
40         * @see de.uka.ipd.sdq.probfunction.math.IContinousPDF#getXinf()
41         */
42        @Override
43        public double getXinf() {
44                return ((UniformIntDistributionImpl)internalFunction).getB();
45        }
46 
47        /* (non-Javadoc)
48         * @see de.uka.ipd.sdq.probfunction.math.IContinousPDF#getXsup()
49         */
50        @Override
51        public double getXsup() {
52                
53                return ((UniformIntDistributionImpl)internalFunction).getA();
54        }
55 
56        
57        /* (non-Javadoc)
58         * @see de.uka.ipd.sdq.probfunction.math.IProbabilityFunction#getArithmeticMeanValue()
59         */
60        @Override
61        public double getArithmeticMeanValue() throws DomainNotNumbersException,
62                        FunctionNotInTimeDomainException {
63                return ((UniformIntDistributionImpl)internalFunction).getMean();
64        }
65 
66        /* (non-Javadoc)
67         * @see de.uka.ipd.sdq.probfunction.math.IProbabilityFunction#getMedian()
68         */
69        @Override
70        public Object getMedian() throws UnorderedDomainException {
71                throw new UnsupportedOperationException();
72        }
73 
74        /* (non-Javadoc)
75         * @see de.uka.ipd.sdq.probfunction.math.IProbabilityFunction#getPercentile(int)
76         */
77        @Override
78        public Object getPercentile(int p) throws IndexOutOfBoundsException,
79                        UnorderedDomainException {
80                throw new UnsupportedOperationException();
81        }
82 
83        /* (non-Javadoc)
84         * @see de.uka.ipd.sdq.probfunction.math.IProbabilityFunction#hasOrderedDomain()
85         */
86        @Override
87        public boolean hasOrderedDomain() {
88                throw new UnsupportedOperationException();
89        }
90 
91        @Override
92        public double getLowerDomainBorder() {
93                return ((UniformIntDistributionImpl)internalFunction).getA();
94        }
95 
96        
97 
98        @Override
99        public double getMean() {
100                return ((UniformIntDistributionImpl)internalFunction).getMean();
101        }
102 
103        @Override
104        public int getA() {
105 
106                return ((UniformIntDistributionImpl)internalFunction).getA();
107        }
108 
109        @Override
110        public int getB() {
111 
112                return ((UniformIntDistributionImpl)internalFunction).getB();
113        }
114 
115}

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