Apache Commons logo Apache Commons Geometry

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.geometry.examples.jmh 1 1 0 1 2 0.0% 67.0% 33.0% 1
org.apache.commons.geometry.examples.jmh.euclidean 21 21 0 1 11 0.0% 92.0% 8.0% 1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated 131 131 0 0 9 0.0% 100.0% 0.0% 1

Packages

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

org.apache.commons.geometry.examples.jmh

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 2 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.geometry.examples.jmh.BenchmarkUtils
org.apache.commons.geometry.examples.jmh.euclidean
java.lang
org.apache.commons.rng

org.apache.commons.geometry.examples.jmh.euclidean

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 11 0.0% 92.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.geometry.examples.jmh.euclidean.AffineTransformMatrixPerformance
org.apache.commons.geometry.examples.jmh.euclidean.AffineTransformMatrixPerformance$TransformArrayInput
org.apache.commons.geometry.examples.jmh.euclidean.AffineTransformMatrixPerformance$TransformMatrixInput1D
org.apache.commons.geometry.examples.jmh.euclidean.AffineTransformMatrixPerformance$TransformMatrixInput2D
org.apache.commons.geometry.examples.jmh.euclidean.AffineTransformMatrixPerformance$TransformMatrixInput3D
org.apache.commons.geometry.examples.jmh.euclidean.CirclePerformance
org.apache.commons.geometry.examples.jmh.euclidean.CirclePerformance$RandomCircle
org.apache.commons.geometry.examples.jmh.euclidean.CirclePerformance$ToTreeInput
org.apache.commons.geometry.examples.jmh.euclidean.CirclePerformance$ToTreeInstance
org.apache.commons.geometry.examples.jmh.euclidean.RegionBSPTree2DPerformance
org.apache.commons.geometry.examples.jmh.euclidean.RegionBSPTree2DPerformance$CircularBoundaryInput
org.apache.commons.geometry.examples.jmh.euclidean.RegionBSPTree2DPerformance$CircularBoundaryInputBase
org.apache.commons.geometry.examples.jmh.euclidean.RegionBSPTree2DPerformance$WorstCaseCircularRegionInput
org.apache.commons.geometry.examples.jmh.euclidean.RegionBSPTree3DPerformance
org.apache.commons.geometry.examples.jmh.euclidean.RegionBSPTree3DPerformance$SphericalBoundaryInput
org.apache.commons.geometry.examples.jmh.euclidean.RegionBSPTree3DPerformance$SphericalBoundaryInputBase
org.apache.commons.geometry.examples.jmh.euclidean.RegionBSPTree3DPerformance$WorstCaseSphericalRegionInput
org.apache.commons.geometry.examples.jmh.euclidean.SpherePerformance
org.apache.commons.geometry.examples.jmh.euclidean.SpherePerformance$RandomSphere
org.apache.commons.geometry.examples.jmh.euclidean.SpherePerformance$ToTreeInput
org.apache.commons.geometry.examples.jmh.euclidean.SpherePerformance$ToTreeInstance
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated
java.lang
java.util
org.apache.commons.geometry.euclidean.oned
org.apache.commons.geometry.euclidean.threed
org.apache.commons.geometry.euclidean.threed.shape
org.apache.commons.geometry.euclidean.twod
org.apache.commons.geometry.euclidean.twod.shape
org.apache.commons.geometry.examples.jmh
org.apache.commons.numbers.core
org.apache.commons.rng
org.apache.commons.rng.simple

org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 9 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_TransformArrayInput_jmhType
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_TransformArrayInput_jmhType_B1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_TransformArrayInput_jmhType_B2
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_TransformArrayInput_jmhType_B3
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_TransformMatrixInput1D_jmhType
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_TransformMatrixInput1D_jmhType_B1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_TransformMatrixInput1D_jmhType_B2
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_TransformMatrixInput1D_jmhType_B3
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_TransformMatrixInput2D_jmhType
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_TransformMatrixInput2D_jmhType_B1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_TransformMatrixInput2D_jmhType_B2
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_TransformMatrixInput2D_jmhType_B3
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_TransformMatrixInput3D_jmhType
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_TransformMatrixInput3D_jmhType_B1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_TransformMatrixInput3D_jmhType_B2
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_TransformMatrixInput3D_jmhType_B3
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_baselineArray1D_jmhTest
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_baselineArray2D_jmhTest
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_baselineArray3D_jmhTest
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_jmhType
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_jmhType_B1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_jmhType_B2
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_jmhType_B3
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_transformArrayAsVectors1D_jmhTest
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_transformArrayAsVectors2D_jmhTest
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_transformArrayAsVectors3D_jmhTest
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_transformArrayComponents1D_jmhTest
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_transformArrayComponents2D_jmhTest
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.AffineTransformMatrixPerformance_transformArrayComponents3D_jmhTest
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.CirclePerformance_RandomCircle_jmhType
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.CirclePerformance_RandomCircle_jmhType_B1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.CirclePerformance_RandomCircle_jmhType_B2
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.CirclePerformance_RandomCircle_jmhType_B3
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.CirclePerformance_ToTreeInput_jmhType
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.CirclePerformance_ToTreeInput_jmhType_B1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.CirclePerformance_ToTreeInput_jmhType_B2
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.CirclePerformance_ToTreeInput_jmhType_B3
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.CirclePerformance_ToTreeInstance_jmhType
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.CirclePerformance_ToTreeInstance_jmhType_B1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.CirclePerformance_ToTreeInstance_jmhType_B2
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.CirclePerformance_ToTreeInstance_jmhType_B3
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.CirclePerformance_jmhType
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.CirclePerformance_jmhType_B1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.CirclePerformance_jmhType_B2
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.CirclePerformance_jmhType_B3
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.CirclePerformance_toTreeCreation_jmhTest
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.CirclePerformance_toTreeSize_jmhTest
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree2DPerformance_CircularBoundaryInput_jmhType
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree2DPerformance_CircularBoundaryInput_jmhType_B1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree2DPerformance_CircularBoundaryInput_jmhType_B2
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree2DPerformance_CircularBoundaryInput_jmhType_B3
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree2DPerformance_WorstCaseCircularRegionInput_jmhType
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree2DPerformance_WorstCaseCircularRegionInput_jmhType_B1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree2DPerformance_WorstCaseCircularRegionInput_jmhType_B2
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree2DPerformance_WorstCaseCircularRegionInput_jmhType_B3
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree2DPerformance_boundaryConvexWorstCase_jmhTest
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree2DPerformance_insertConvexWorstCase_jmhTest
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree2DPerformance_jmhType
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree2DPerformance_jmhType_B1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree2DPerformance_jmhType_B2
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree2DPerformance_jmhType_B3
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree3DPerformance_SphericalBoundaryInput_jmhType
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree3DPerformance_SphericalBoundaryInput_jmhType_B1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree3DPerformance_SphericalBoundaryInput_jmhType_B2
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree3DPerformance_SphericalBoundaryInput_jmhType_B3
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree3DPerformance_WorstCaseSphericalRegionInput_jmhType
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree3DPerformance_WorstCaseSphericalRegionInput_jmhType_B1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree3DPerformance_WorstCaseSphericalRegionInput_jmhType_B2
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree3DPerformance_WorstCaseSphericalRegionInput_jmhType_B3
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree3DPerformance_boundaryConvexWorstCase_jmhTest
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree3DPerformance_insertConvexWorstCase_jmhTest
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree3DPerformance_jmhType
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree3DPerformance_jmhType_B1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree3DPerformance_jmhType_B2
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.RegionBSPTree3DPerformance_jmhType_B3
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.SpherePerformance_RandomSphere_jmhType
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.SpherePerformance_RandomSphere_jmhType_B1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.SpherePerformance_RandomSphere_jmhType_B2
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.SpherePerformance_RandomSphere_jmhType_B3
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.SpherePerformance_ToTreeInput_jmhType
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.SpherePerformance_ToTreeInput_jmhType_B1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.SpherePerformance_ToTreeInput_jmhType_B2
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.SpherePerformance_ToTreeInput_jmhType_B3
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.SpherePerformance_ToTreeInstance_jmhType
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.SpherePerformance_ToTreeInstance_jmhType_B1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.SpherePerformance_ToTreeInstance_jmhType_B2
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.SpherePerformance_ToTreeInstance_jmhType_B3
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.SpherePerformance_jmhType
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.SpherePerformance_jmhType_B1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.SpherePerformance_jmhType_B2
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.SpherePerformance_jmhType_B3
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.SpherePerformance_toTreeCreation_jmhTest
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.SpherePerformance_toTreeSize_jmhTest
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_NormalizableVectorInput1D_jmhType
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_NormalizableVectorInput1D_jmhType_B1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_NormalizableVectorInput1D_jmhType_B2
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_NormalizableVectorInput1D_jmhType_B3
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_NormalizableVectorInput2D_jmhType
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_NormalizableVectorInput2D_jmhType_B1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_NormalizableVectorInput2D_jmhType_B2
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_NormalizableVectorInput2D_jmhType_B3
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_NormalizableVectorInput3D_jmhType
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_NormalizableVectorInput3D_jmhType_B1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_NormalizableVectorInput3D_jmhType_B2
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_NormalizableVectorInput3D_jmhType_B3
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_VectorInput1D_jmhType
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_VectorInput1D_jmhType_B1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_VectorInput1D_jmhType_B2
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_VectorInput1D_jmhType_B3
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_VectorInput2D_jmhType
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_VectorInput2D_jmhType_B1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_VectorInput2D_jmhType_B2
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_VectorInput2D_jmhType_B3
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_VectorInput3D_jmhType
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_VectorInput3D_jmhType_B1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_VectorInput3D_jmhType_B2
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_VectorInput3D_jmhType_B3
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_baseline_jmhTest
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_jmhType
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_jmhType_B1
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_jmhType_B2
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_jmhType_B3
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_norm1D_jmhTest
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_norm2D_jmhTest
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_norm3D_jmhTest
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_normalize1D_jmhTest
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_normalize2D_jmhTest
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_normalize3D_jmhTest
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_normalizeOrNull1D_jmhTest
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_normalizeOrNull2D_jmhTest
org.apache.commons.geometry.examples.jmh.euclidean.jmh_generated.VectorPerformance_normalizeOrNull3D_jmhTest
None java.lang
java.lang.reflect
java.util.concurrent
java.util.concurrent.atomic
org.apache.commons.geometry.examples.jmh.euclidean
org.openjdk.jmh.infra
org.openjdk.jmh.results
org.openjdk.jmh.runner
org.openjdk.jmh.util

Cycles

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

There are no cyclic dependencies.

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.