Metric Results

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following document contains the results of a JDepend metric analysis. The various metrics are defined at the bottom of this document.

Summary

[ summary ] [ packages ] [ cycles ] [ explanations ]

Package TC CC AC Ca Ce A I D V
org.apache.commons.math 9 9 0 15 4 0.0% 21.0% 79.0% 1
org.apache.commons.math.analysis 27 19 8 3 7 30.000002% 70.0% 0.0% 1
org.apache.commons.math.complex 3 3 0 2 5 0.0% 71.0% 29.0% 1
org.apache.commons.math.distribution 34 14 20 2 6 58.999996% 75.0% 34.0% 1
org.apache.commons.math.estimation 9 5 4 0 5 44.0% 100.0% 44.0% 1
org.apache.commons.math.fraction 4 4 0 0 7 0.0% 100.0% 0.0% 1
org.apache.commons.math.geometry 5 5 0 0 3 0.0% 100.0% 0.0% 1
org.apache.commons.math.linear 9 6 3 5 4 33.0% 44.0% 22.0% 1
org.apache.commons.math.ode 41 28 13 0 5 32.0% 100.0% 32.0% 1
org.apache.commons.math.optimization 8 5 3 0 6 38.0% 100.0% 38.0% 1
org.apache.commons.math.random 21 14 7 1 8 33.0% 89.0% 22.0% 1
org.apache.commons.math.special 5 5 0 1 4 0.0% 80.0% 20.0% 1
org.apache.commons.math.stat 4 4 0 1 8 0.0% 89.0% 11.0% 1
org.apache.commons.math.stat.descriptive 15 9 6 6 11 40.0% 65.0% 5.0% 1
org.apache.commons.math.stat.descriptive.moment 12 12 0 3 7 0.0% 70.0% 30.000002% 1
org.apache.commons.math.stat.descriptive.rank 4 4 0 2 4 0.0% 67.0% 33.0% 1
org.apache.commons.math.stat.descriptive.summary 4 4 0 4 3 0.0% 43.0% 57.0% 1
org.apache.commons.math.stat.inference 11 6 5 0 8 45.0% 100.0% 45.0% 1
org.apache.commons.math.stat.regression 1 1 0 0 4 0.0% 100.0% 0.0% 1
org.apache.commons.math.transform 3 3 0 0 5 0.0% 100.0% 0.0% 1
org.apache.commons.math.util 7 4 3 7 5 43.0% 42.0% 15.000001% 1

Packages

[ summary ] [ packages ] [ cycles ] [ explanations ]

org.apache.commons.math

Afferent Couplings Efferent Couplings Abstractness Instability Distance
15 4 0.0% 21.0% 79.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.math.ArgumentOutsideDomainException
org.apache.commons.math.ConvergenceException
org.apache.commons.math.DimensionMismatchException
org.apache.commons.math.DuplicateSampleAbscissaException
org.apache.commons.math.FunctionEvaluationException
org.apache.commons.math.MathConfigurationException
org.apache.commons.math.MathException
org.apache.commons.math.MaxIterationsExceededException
org.apache.commons.math.MessagesResources_fr
org.apache.commons.math.analysis
org.apache.commons.math.distribution
org.apache.commons.math.estimation
org.apache.commons.math.fraction
org.apache.commons.math.geometry
org.apache.commons.math.ode
org.apache.commons.math.optimization
org.apache.commons.math.random
org.apache.commons.math.special
org.apache.commons.math.stat.descriptive
org.apache.commons.math.stat.descriptive.moment
org.apache.commons.math.stat.inference
org.apache.commons.math.stat.regression
org.apache.commons.math.transform
org.apache.commons.math.util
java.io
java.lang
java.text
java.util

org.apache.commons.math.analysis

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 7 30.000002% 70.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.math.analysis.DifferentiableUnivariateRealFunction
org.apache.commons.math.analysis.UnivariateRealFunction
org.apache.commons.math.analysis.UnivariateRealIntegrator
org.apache.commons.math.analysis.UnivariateRealIntegratorImpl
org.apache.commons.math.analysis.UnivariateRealInterpolator
org.apache.commons.math.analysis.UnivariateRealSolver
org.apache.commons.math.analysis.UnivariateRealSolverFactory
org.apache.commons.math.analysis.UnivariateRealSolverImpl
org.apache.commons.math.analysis.BisectionSolver
org.apache.commons.math.analysis.BrentSolver
org.apache.commons.math.analysis.DividedDifferenceInterpolator
org.apache.commons.math.analysis.LaguerreSolver
org.apache.commons.math.analysis.MullerSolver
org.apache.commons.math.analysis.NevilleInterpolator
org.apache.commons.math.analysis.NewtonSolver
org.apache.commons.math.analysis.PolynomialFunction
org.apache.commons.math.analysis.PolynomialFunctionLagrangeForm
org.apache.commons.math.analysis.PolynomialFunctionNewtonForm
org.apache.commons.math.analysis.PolynomialSplineFunction
org.apache.commons.math.analysis.RiddersSolver
org.apache.commons.math.analysis.RombergIntegrator
org.apache.commons.math.analysis.SecantSolver
org.apache.commons.math.analysis.SimpsonIntegrator
org.apache.commons.math.analysis.SplineInterpolator
org.apache.commons.math.analysis.TrapezoidIntegrator
org.apache.commons.math.analysis.UnivariateRealSolverFactoryImpl
org.apache.commons.math.analysis.UnivariateRealSolverUtils
org.apache.commons.math.distribution
org.apache.commons.math.ode
org.apache.commons.math.transform
java.io
java.lang
java.util
org.apache.commons.discovery.tools
org.apache.commons.math
org.apache.commons.math.complex
org.apache.commons.math.util

org.apache.commons.math.complex

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 5 0.0% 71.0% 29.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.math.complex.Complex
org.apache.commons.math.complex.ComplexFormat
org.apache.commons.math.complex.ComplexUtils
org.apache.commons.math.analysis
org.apache.commons.math.transform
java.io
java.lang
java.text
java.util
org.apache.commons.math.util

org.apache.commons.math.distribution

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 6 58.999996% 75.0% 34.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.math.distribution.AbstractContinuousDistribution
org.apache.commons.math.distribution.AbstractDistribution
org.apache.commons.math.distribution.AbstractIntegerDistribution
org.apache.commons.math.distribution.BinomialDistribution
org.apache.commons.math.distribution.CauchyDistribution
org.apache.commons.math.distribution.ChiSquaredDistribution
org.apache.commons.math.distribution.ContinuousDistribution
org.apache.commons.math.distribution.DiscreteDistribution
org.apache.commons.math.distribution.Distribution
org.apache.commons.math.distribution.DistributionFactory
org.apache.commons.math.distribution.ExponentialDistribution
org.apache.commons.math.distribution.FDistribution
org.apache.commons.math.distribution.GammaDistribution
org.apache.commons.math.distribution.HypergeometricDistribution
org.apache.commons.math.distribution.IntegerDistribution
org.apache.commons.math.distribution.NormalDistribution
org.apache.commons.math.distribution.PascalDistribution
org.apache.commons.math.distribution.PoissonDistribution
org.apache.commons.math.distribution.TDistribution
org.apache.commons.math.distribution.WeibullDistribution
org.apache.commons.math.distribution.AbstractContinuousDistribution$1
org.apache.commons.math.distribution.BinomialDistributionImpl
org.apache.commons.math.distribution.CauchyDistributionImpl
org.apache.commons.math.distribution.ChiSquaredDistributionImpl
org.apache.commons.math.distribution.DistributionFactoryImpl
org.apache.commons.math.distribution.ExponentialDistributionImpl
org.apache.commons.math.distribution.FDistributionImpl
org.apache.commons.math.distribution.GammaDistributionImpl
org.apache.commons.math.distribution.HypergeometricDistributionImpl
org.apache.commons.math.distribution.NormalDistributionImpl
org.apache.commons.math.distribution.PascalDistributionImpl
org.apache.commons.math.distribution.PoissonDistributionImpl
org.apache.commons.math.distribution.TDistributionImpl
org.apache.commons.math.distribution.WeibullDistributionImpl
org.apache.commons.math.stat.inference
org.apache.commons.math.stat.regression
java.io
java.lang
org.apache.commons.math
org.apache.commons.math.analysis
org.apache.commons.math.special
org.apache.commons.math.util

org.apache.commons.math.estimation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 44.0% 100.0% 44.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.math.estimation.AbstractEstimator
org.apache.commons.math.estimation.EstimationProblem
org.apache.commons.math.estimation.Estimator
org.apache.commons.math.estimation.WeightedMeasurement
org.apache.commons.math.estimation.EstimatedParameter
org.apache.commons.math.estimation.EstimationException
org.apache.commons.math.estimation.GaussNewtonEstimator
org.apache.commons.math.estimation.LevenbergMarquardtEstimator
org.apache.commons.math.estimation.SimpleEstimationProblem
None java.io
java.lang
java.util
org.apache.commons.math
org.apache.commons.math.linear

org.apache.commons.math.fraction

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.math.fraction.Fraction
org.apache.commons.math.fraction.FractionConversionException
org.apache.commons.math.fraction.FractionFormat
org.apache.commons.math.fraction.ProperFractionFormat
None java.io
java.lang
java.math
java.text
java.util
org.apache.commons.math
org.apache.commons.math.util

org.apache.commons.math.geometry

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.math.geometry.CardanEulerSingularityException
org.apache.commons.math.geometry.NotARotationMatrixException
org.apache.commons.math.geometry.Rotation
org.apache.commons.math.geometry.RotationOrder
org.apache.commons.math.geometry.Vector3D
None java.io
java.lang
org.apache.commons.math

org.apache.commons.math.linear

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 4 33.0% 44.0% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.math.linear.BigMatrix
org.apache.commons.math.linear.QRDecomposition
org.apache.commons.math.linear.RealMatrix
org.apache.commons.math.linear.BigMatrixImpl
org.apache.commons.math.linear.InvalidMatrixException
org.apache.commons.math.linear.MatrixIndexException
org.apache.commons.math.linear.MatrixUtils
org.apache.commons.math.linear.QRDecompositionImpl
org.apache.commons.math.linear.RealMatrixImpl
org.apache.commons.math.estimation
org.apache.commons.math.optimization
org.apache.commons.math.random
org.apache.commons.math.stat.descriptive
org.apache.commons.math.stat.descriptive.moment
java.io
java.lang
java.math
org.apache.commons.math.util

org.apache.commons.math.ode

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 32.0% 100.0% 32.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.math.ode.AbstractStepInterpolator
org.apache.commons.math.ode.AdaptiveStepsizeIntegrator
org.apache.commons.math.ode.EmbeddedRungeKuttaIntegrator
org.apache.commons.math.ode.FirstOrderDifferentialEquations
org.apache.commons.math.ode.FirstOrderIntegrator
org.apache.commons.math.ode.FixedStepHandler
org.apache.commons.math.ode.RungeKuttaIntegrator
org.apache.commons.math.ode.RungeKuttaStepInterpolator
org.apache.commons.math.ode.SecondOrderDifferentialEquations
org.apache.commons.math.ode.SecondOrderIntegrator
org.apache.commons.math.ode.StepHandler
org.apache.commons.math.ode.StepInterpolator
org.apache.commons.math.ode.SwitchingFunction
org.apache.commons.math.ode.ClassicalRungeKuttaIntegrator
org.apache.commons.math.ode.ClassicalRungeKuttaStepInterpolator
org.apache.commons.math.ode.ContinuousOutputModel
org.apache.commons.math.ode.DerivativeException
org.apache.commons.math.ode.DormandPrince54Integrator
org.apache.commons.math.ode.DormandPrince54StepInterpolator
org.apache.commons.math.ode.DormandPrince853Integrator
org.apache.commons.math.ode.DormandPrince853StepInterpolator
org.apache.commons.math.ode.DummyStepHandler
org.apache.commons.math.ode.DummyStepInterpolator
org.apache.commons.math.ode.EulerIntegrator
org.apache.commons.math.ode.EulerStepInterpolator
org.apache.commons.math.ode.FirstOrderConverter
org.apache.commons.math.ode.GillIntegrator
org.apache.commons.math.ode.GillStepInterpolator
org.apache.commons.math.ode.GraggBulirschStoerIntegrator
org.apache.commons.math.ode.GraggBulirschStoerStepInterpolator
org.apache.commons.math.ode.HighamHall54Integrator
org.apache.commons.math.ode.HighamHall54StepInterpolator
org.apache.commons.math.ode.IntegratorException
org.apache.commons.math.ode.MidpointIntegrator
org.apache.commons.math.ode.MidpointStepInterpolator
org.apache.commons.math.ode.StepNormalizer
org.apache.commons.math.ode.SwitchState
org.apache.commons.math.ode.SwitchState$1
org.apache.commons.math.ode.SwitchingFunctionsHandler
org.apache.commons.math.ode.ThreeEighthesIntegrator
org.apache.commons.math.ode.ThreeEighthesStepInterpolator
None java.io
java.lang
java.util
org.apache.commons.math
org.apache.commons.math.analysis

org.apache.commons.math.optimization

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 38.0% 100.0% 38.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.math.optimization.ConvergenceChecker
org.apache.commons.math.optimization.CostFunction
org.apache.commons.math.optimization.DirectSearchOptimizer
org.apache.commons.math.optimization.CostException
org.apache.commons.math.optimization.DirectSearchOptimizer$1
org.apache.commons.math.optimization.MultiDirectional
org.apache.commons.math.optimization.NelderMead
org.apache.commons.math.optimization.PointCostPair
None java.lang
java.util
org.apache.commons.math
org.apache.commons.math.linear
org.apache.commons.math.random
org.apache.commons.math.stat.descriptive.moment

org.apache.commons.math.random

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 33.0% 89.0% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.math.random.AbstractRandomGenerator
org.apache.commons.math.random.EmpiricalDistribution
org.apache.commons.math.random.EmpiricalDistributionImpl$DataAdapter
org.apache.commons.math.random.NormalizedRandomGenerator
org.apache.commons.math.random.RandomData
org.apache.commons.math.random.RandomGenerator
org.apache.commons.math.random.RandomVectorGenerator
org.apache.commons.math.random.CorrelatedRandomVectorGenerator
org.apache.commons.math.random.EmpiricalDistributionImpl
org.apache.commons.math.random.EmpiricalDistributionImpl$1
org.apache.commons.math.random.EmpiricalDistributionImpl$ArrayDataAdapter
org.apache.commons.math.random.EmpiricalDistributionImpl$DataAdapterFactory
org.apache.commons.math.random.EmpiricalDistributionImpl$StreamDataAdapter
org.apache.commons.math.random.GaussianRandomGenerator
org.apache.commons.math.random.JDKRandomGenerator
org.apache.commons.math.random.NotPositiveDefiniteMatrixException
org.apache.commons.math.random.RandomAdaptor
org.apache.commons.math.random.RandomDataImpl
org.apache.commons.math.random.UncorrelatedRandomVectorGenerator
org.apache.commons.math.random.UniformRandomGenerator
org.apache.commons.math.random.ValueServer
org.apache.commons.math.optimization
java.io
java.lang
java.net
java.security
java.util
org.apache.commons.math
org.apache.commons.math.linear
org.apache.commons.math.stat.descriptive

org.apache.commons.math.special

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 0.0% 80.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.math.special.Beta
org.apache.commons.math.special.Beta$1
org.apache.commons.math.special.Erf
org.apache.commons.math.special.Gamma
org.apache.commons.math.special.Gamma$1
org.apache.commons.math.distribution
java.io
java.lang
org.apache.commons.math
org.apache.commons.math.util

org.apache.commons.math.stat

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 0.0% 89.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.math.stat.Frequency
org.apache.commons.math.stat.Frequency$1
org.apache.commons.math.stat.Frequency$NaturalComparator
org.apache.commons.math.stat.StatUtils
org.apache.commons.math.stat.inference
java.io
java.lang
java.text
java.util
org.apache.commons.math.stat.descriptive
org.apache.commons.math.stat.descriptive.moment
org.apache.commons.math.stat.descriptive.rank
org.apache.commons.math.stat.descriptive.summary

org.apache.commons.math.stat.descriptive

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 11 40.0% 65.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.math.stat.descriptive.AbstractStorelessUnivariateStatistic
org.apache.commons.math.stat.descriptive.AbstractUnivariateStatistic
org.apache.commons.math.stat.descriptive.StatisticalMultivariateSummary
org.apache.commons.math.stat.descriptive.StatisticalSummary
org.apache.commons.math.stat.descriptive.StorelessUnivariateStatistic
org.apache.commons.math.stat.descriptive.UnivariateStatistic
org.apache.commons.math.stat.descriptive.DescriptiveStatistics
org.apache.commons.math.stat.descriptive.DescriptiveStatisticsImpl
org.apache.commons.math.stat.descriptive.MultivariateSummaryStatistics
org.apache.commons.math.stat.descriptive.StatisticalSummaryValues
org.apache.commons.math.stat.descriptive.SummaryStatistics
org.apache.commons.math.stat.descriptive.SummaryStatisticsImpl
org.apache.commons.math.stat.descriptive.SynchronizedDescriptiveStatistics
org.apache.commons.math.stat.descriptive.SynchronizedMultivariateSummaryStatistics
org.apache.commons.math.stat.descriptive.SynchronizedSummaryStatistics
org.apache.commons.math.random
org.apache.commons.math.stat
org.apache.commons.math.stat.descriptive.moment
org.apache.commons.math.stat.descriptive.rank
org.apache.commons.math.stat.descriptive.summary
org.apache.commons.math.stat.inference
java.io
java.lang
java.lang.reflect
java.util
org.apache.commons.discovery.tools
org.apache.commons.math
org.apache.commons.math.linear
org.apache.commons.math.stat.descriptive.moment
org.apache.commons.math.stat.descriptive.rank
org.apache.commons.math.stat.descriptive.summary
org.apache.commons.math.util

org.apache.commons.math.stat.descriptive.moment

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 7 0.0% 70.0% 30.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.math.stat.descriptive.moment.FirstMoment
org.apache.commons.math.stat.descriptive.moment.FourthMoment
org.apache.commons.math.stat.descriptive.moment.GeometricMean
org.apache.commons.math.stat.descriptive.moment.Kurtosis
org.apache.commons.math.stat.descriptive.moment.Mean
org.apache.commons.math.stat.descriptive.moment.SecondMoment
org.apache.commons.math.stat.descriptive.moment.Skewness
org.apache.commons.math.stat.descriptive.moment.StandardDeviation
org.apache.commons.math.stat.descriptive.moment.ThirdMoment
org.apache.commons.math.stat.descriptive.moment.Variance
org.apache.commons.math.stat.descriptive.moment.VectorialCovariance
org.apache.commons.math.stat.descriptive.moment.VectorialMean
org.apache.commons.math.optimization
org.apache.commons.math.stat
org.apache.commons.math.stat.descriptive
java.io
java.lang
java.util
org.apache.commons.math
org.apache.commons.math.linear
org.apache.commons.math.stat.descriptive
org.apache.commons.math.stat.descriptive.summary

org.apache.commons.math.stat.descriptive.rank

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 4 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.math.stat.descriptive.rank.Max
org.apache.commons.math.stat.descriptive.rank.Median
org.apache.commons.math.stat.descriptive.rank.Min
org.apache.commons.math.stat.descriptive.rank.Percentile
org.apache.commons.math.stat
org.apache.commons.math.stat.descriptive
java.io
java.lang
java.util
org.apache.commons.math.stat.descriptive

org.apache.commons.math.stat.descriptive.summary

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 3 0.0% 43.0% 57.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.math.stat.descriptive.summary.Product
org.apache.commons.math.stat.descriptive.summary.Sum
org.apache.commons.math.stat.descriptive.summary.SumOfLogs
org.apache.commons.math.stat.descriptive.summary.SumOfSquares
org.apache.commons.math.stat
org.apache.commons.math.stat.descriptive
org.apache.commons.math.stat.descriptive.moment
org.apache.commons.math.stat.inference
java.io
java.lang
org.apache.commons.math.stat.descriptive

org.apache.commons.math.stat.inference

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 45.0% 100.0% 45.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.math.stat.inference.ChiSquareTest
org.apache.commons.math.stat.inference.OneWayAnova
org.apache.commons.math.stat.inference.TTest
org.apache.commons.math.stat.inference.TestFactory
org.apache.commons.math.stat.inference.UnknownDistributionChiSquareTest
org.apache.commons.math.stat.inference.ChiSquareTestImpl
org.apache.commons.math.stat.inference.OneWayAnovaImpl
org.apache.commons.math.stat.inference.OneWayAnovaImpl$AnovaStats
org.apache.commons.math.stat.inference.TTestImpl
org.apache.commons.math.stat.inference.TestFactoryImpl
org.apache.commons.math.stat.inference.TestUtils
None java.lang
java.util
org.apache.commons.discovery.tools
org.apache.commons.math
org.apache.commons.math.distribution
org.apache.commons.math.stat
org.apache.commons.math.stat.descriptive
org.apache.commons.math.stat.descriptive.summary

org.apache.commons.math.stat.regression

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.math.stat.regression.SimpleRegression
None java.io
java.lang
org.apache.commons.math
org.apache.commons.math.distribution

org.apache.commons.math.transform

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.math.transform.FastCosineTransformer
org.apache.commons.math.transform.FastFourierTransformer
org.apache.commons.math.transform.FastSineTransformer
None java.io
java.lang
org.apache.commons.math
org.apache.commons.math.analysis
org.apache.commons.math.complex

org.apache.commons.math.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 5 43.0% 42.0% 15.000001%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.math.util.ContinuedFraction
org.apache.commons.math.util.DoubleArray
org.apache.commons.math.util.NumberTransformer
org.apache.commons.math.util.DefaultTransformer
org.apache.commons.math.util.MathUtils
org.apache.commons.math.util.ResizableDoubleArray
org.apache.commons.math.util.TransformerMap
org.apache.commons.math.analysis
org.apache.commons.math.complex
org.apache.commons.math.distribution
org.apache.commons.math.fraction
org.apache.commons.math.linear
org.apache.commons.math.special
org.apache.commons.math.stat.descriptive
java.io
java.lang
java.math
java.util
org.apache.commons.math

Cycles

[ summary ] [ packages ] [ cycles ] [ explanations ]

Package Package Dependencies
org.apache.commons.math.optimization org.apache.commons.math.random
org.apache.commons.math.stat.descriptive
org.apache.commons.math.stat.descriptive.summary
org.apache.commons.math.stat.descriptive
org.apache.commons.math.random org.apache.commons.math.stat.descriptive
org.apache.commons.math.stat.descriptive.summary
org.apache.commons.math.stat.descriptive
org.apache.commons.math.stat org.apache.commons.math.stat.descriptive.summary
org.apache.commons.math.stat.descriptive
org.apache.commons.math.stat.descriptive.summary
org.apache.commons.math.stat.descriptive org.apache.commons.math.stat.descriptive.summary
org.apache.commons.math.stat.descriptive
org.apache.commons.math.stat.descriptive.moment org.apache.commons.math.stat.descriptive.summary
org.apache.commons.math.stat.descriptive
org.apache.commons.math.stat.descriptive.summary
org.apache.commons.math.stat.descriptive.rank org.apache.commons.math.stat.descriptive
org.apache.commons.math.stat.descriptive.summary
org.apache.commons.math.stat.descriptive
org.apache.commons.math.stat.descriptive.summary org.apache.commons.math.stat.descriptive
org.apache.commons.math.stat.descriptive.summary
org.apache.commons.math.stat.inference org.apache.commons.math.stat.descriptive
org.apache.commons.math.stat.descriptive.summary
org.apache.commons.math.stat.descriptive

Explanation

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following explanations are for quick reference and are lifted directly from the original JDepend documentation.

Term Description
Number of Classes The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.
Afferent Couplings The number of other packages that depend upon classes within the package is an indicator of the package's responsibility.
Efferent Couplings The number of other packages that the classes in the package depend upon is an indicator of the package's independence.
Abstractness The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package. The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package.
Instability The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change. The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package.
Distance The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability. A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0). The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible.
Cycles Packages participating in a package dependency cycle are in a deadly embrace with respect to reusability and their release cycle. Package dependency cycles can be easily identified by reviewing the textual reports of dependency cycles. Once these dependency cycles have been identified with JDepend, they can be broken by employing various object-oriented techniques.