Apache Commons logo Apache Commons Statistics

PMD Results

The following document contains the results of PMD 7.17.0.

Violations By Priority

Priority 3

org/apache/commons/statistics/inference/KolmogorovSmirnovTest.java

Rule Violation Line
AssignmentInOperand Avoid assignment to p2 in operand 609

org/apache/commons/statistics/inference/MannWhitneyUTest.java

Rule Violation Line
AssignmentInOperand Avoid assignments in operands 564
AssignmentInOperand Avoid assignments in operands 572
AssignmentInOperand Avoid assignment to fmnk in operand 627

org/apache/commons/statistics/inference/UnconditionedExactTest.java

Rule Violation Line
AssignmentInOperand Avoid assignment to size in operand 324
AssignmentInOperand Avoid assignment to size in operand 421
AssignmentInOperand Avoid assignment to s in operand 440
AssignmentInOperand Avoid assignment to size in operand 467
AssignmentInOperand Avoid assignments in operands 1087

org/apache/commons/statistics/inference/WilcoxonSignedRankTest.java

Rule Violation Line
AssignmentInOperand Avoid assignments in operands 643

Files

org/apache/commons/statistics/inference/KolmogorovSmirnovTest.java

Rule Violation Priority Line
AssignmentInOperand Avoid assignment to p2 in operand 3 609

org/apache/commons/statistics/inference/MannWhitneyUTest.java

Rule Violation Priority Line
AssignmentInOperand Avoid assignments in operands 3 564
AssignmentInOperand Avoid assignments in operands 3 572
AssignmentInOperand Avoid assignment to fmnk in operand 3 627

org/apache/commons/statistics/inference/UnconditionedExactTest.java

Rule Violation Priority Line
AssignmentInOperand Avoid assignment to size in operand 3 324
AssignmentInOperand Avoid assignment to size in operand 3 421
AssignmentInOperand Avoid assignment to s in operand 3 440
AssignmentInOperand Avoid assignment to size in operand 3 467
AssignmentInOperand Avoid assignments in operands 3 1087

org/apache/commons/statistics/inference/WilcoxonSignedRankTest.java

Rule Violation Priority Line
AssignmentInOperand Avoid assignments in operands 3 643

Suppressed Violations

Filename Rule message Suppression type Reason
org/apache/commons/statistics/inference/Arguments.java Possible God Class (WMC=57, ATFD=7, TCC=0.000%) xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='NaturalRanking' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='DD' or @SimpleName='Arguments' or @SimpleName='MannWhitneyUTest' or @SimpleName='WilcoxonSignedRankTest' or @SimpleName='HypergeometricDistribution' or @SimpleName='UnconditionedExactTest' or @SimpleName='DoubleStatistics' or @SimpleName='IntStatistics' or @SimpleName='LongStatistics' or @SimpleName='Quantile']
org/apache/commons/statistics/inference/Arguments.java Use opposite operator instead of the logic complement operator. xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='Arguments' or @Name='Quantile']
org/apache/commons/statistics/inference/BinomialTest.java The class 'BinomialTest' might be a test class, but it contains no test cases. regex .*'BinomialTest'.*|.*'ChiSquareTest'.*|.*'FisherExactTest'.*|.*'GTest'.*|.*'KolmogorovSmirnovTest'.*|.*'MannWhitneyUTest'.*|.*'TTest'.*|.*'WilcoxonSignedRankTest'.*|.*'UnconditionedExactTest'.*
org/apache/commons/statistics/inference/BracketFinder.java The method 'search(DoubleUnaryOperator, double, double, double, double)' has a NCSS line count of 79. xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='DD' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer']
org/apache/commons/statistics/inference/BracketFinder.java The method 'search(DoubleUnaryOperator, double, double, double, double)' has a cognitive complexity of 26, current threshold is 15 xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer' or @SimpleName='UnconditionedExactTest']
org/apache/commons/statistics/inference/BracketFinder.java The class 'BracketFinder' is suspected to be a Data Class (WOC=12.500%, NOPA=0, NOAM=7, WMC=23) xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='BracketFinder']
org/apache/commons/statistics/inference/BrentOptimizer.java Avoid using short method names xpath ./ancestor-or-self::MethodDeclaration[@Name='sf' or @Name='of']
org/apache/commons/statistics/inference/BrentOptimizer.java The method 'optimize(DoubleUnaryOperator, double, double, double, double)' has an NPath complexity of 4038, current threshold is 200 xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BrentOptimizer' or @SimpleName='BracketFinder']
org/apache/commons/statistics/inference/BrentOptimizer.java The method 'optimize(DoubleUnaryOperator, double, double, double, double)' has a cyclomatic complexity of 28. xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='KolmogorovSmirnovTest' or @SimpleName='DD' or @SimpleName='BrentOptimizer']
org/apache/commons/statistics/inference/BrentOptimizer.java The method 'optimize(DoubleUnaryOperator, double, double, double, double)' has a NCSS line count of 97. xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='DD' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer']
org/apache/commons/statistics/inference/BrentOptimizer.java The method 'optimize(DoubleUnaryOperator, double, double, double, double)' has a cognitive complexity of 65, current threshold is 15 xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer' or @SimpleName='UnconditionedExactTest']
org/apache/commons/statistics/inference/ChiSquareTest.java The class 'ChiSquareTest' might be a test class, but it contains no test cases. regex .*'BinomialTest'.*|.*'ChiSquareTest'.*|.*'FisherExactTest'.*|.*'GTest'.*|.*'KolmogorovSmirnovTest'.*|.*'MannWhitneyUTest'.*|.*'TTest'.*|.*'WilcoxonSignedRankTest'.*|.*'UnconditionedExactTest'.*
org/apache/commons/statistics/inference/FisherExactTest.java The class 'FisherExactTest' might be a test class, but it contains no test cases. regex .*'BinomialTest'.*|.*'ChiSquareTest'.*|.*'FisherExactTest'.*|.*'GTest'.*|.*'KolmogorovSmirnovTest'.*|.*'MannWhitneyUTest'.*|.*'TTest'.*|.*'WilcoxonSignedRankTest'.*|.*'UnconditionedExactTest'.*
org/apache/commons/statistics/inference/GTest.java The class 'GTest' might be a test class, but it contains no test cases. regex .*'BinomialTest'.*|.*'ChiSquareTest'.*|.*'FisherExactTest'.*|.*'GTest'.*|.*'KolmogorovSmirnovTest'.*|.*'MannWhitneyUTest'.*|.*'TTest'.*|.*'WilcoxonSignedRankTest'.*|.*'UnconditionedExactTest'.*
org/apache/commons/statistics/inference/Hypergeom.java Avoid using short method names xpath ./ancestor-or-self::MethodDeclaration[@Name='sf' or @Name='of']
org/apache/commons/statistics/inference/KolmogorovSmirnovDistribution.java Avoid using short method names xpath ./ancestor-or-self::MethodDeclaration[@Name='sf' or @Name='of']
org/apache/commons/statistics/inference/KolmogorovSmirnovDistribution.java Avoid using short method names xpath ./ancestor-or-self::MethodDeclaration[@Name='sf' or @Name='of']
org/apache/commons/statistics/inference/KolmogorovSmirnovDistribution.java Avoid using short method names xpath ./ancestor-or-self::MethodDeclaration[@Name='sf' or @Name='of']
org/apache/commons/statistics/inference/KolmogorovSmirnovDistribution.java Avoid short class names like Two xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='DD' or @SimpleName='Two' or @SimpleName='One' or @SimpleName='Min' or @SimpleName='Max' or @SimpleName='Sum' or @SimpleName='Mean']
org/apache/commons/statistics/inference/KolmogorovSmirnovDistribution.java Avoid short class names like One xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='DD' or @SimpleName='Two' or @SimpleName='One' or @SimpleName='Min' or @SimpleName='Max' or @SimpleName='Sum' or @SimpleName='Mean']
org/apache/commons/statistics/inference/KolmogorovSmirnovDistribution.java The method 'sf(double, int, ScaledPower)' has an NPath complexity of 2592, current threshold is 200 xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BrentOptimizer' or @SimpleName='BracketFinder']
org/apache/commons/statistics/inference/KolmogorovSmirnovDistribution.java The method 'computeA(int, double, int[], int[])' has a cognitive complexity of 15, current threshold is 15 xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer' or @SimpleName='UnconditionedExactTest']
org/apache/commons/statistics/inference/KolmogorovSmirnovDistribution.java The method 'pomeranz(double, int)' has a cognitive complexity of 18, current threshold is 15 xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer' or @SimpleName='UnconditionedExactTest']
org/apache/commons/statistics/inference/KolmogorovSmirnovDistribution.java The method 'sf(double, int, ScaledPower)' has a cognitive complexity of 20, current threshold is 15 xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer' or @SimpleName='UnconditionedExactTest']
org/apache/commons/statistics/inference/KolmogorovSmirnovTest.java The method 'computeIntegralKolmogorovSmirnovStatistic(double[], double[], int[], long[])' has an NPath complexity of 231, current threshold is 200 xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BrentOptimizer' or @SimpleName='BracketFinder']
org/apache/commons/statistics/inference/KolmogorovSmirnovTest.java The method 'computeIntegralKolmogorovSmirnovStatistic(double[], double[], int[], long[])' has a cyclomatic complexity of 20. xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='KolmogorovSmirnovTest' or @SimpleName='DD' or @SimpleName='BrentOptimizer']
org/apache/commons/statistics/inference/KolmogorovSmirnovTest.java The class 'KolmogorovSmirnovTest' has a total cyclomatic complexity of 126 (highest 20). xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='KolmogorovSmirnovTest' or @SimpleName='DD' or @SimpleName='BrentOptimizer']
org/apache/commons/statistics/inference/KolmogorovSmirnovTest.java The method 'computeIntegralKolmogorovSmirnovStatistic(double[], double[], int[], long[])' has a NCSS line count of 61. xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='DD' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer']
org/apache/commons/statistics/inference/KolmogorovSmirnovTest.java The method 'testIntegralKolmogorovSmirnovStatistic(double[], double[], long, long)' has a cognitive complexity of 35, current threshold is 15 xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer' or @SimpleName='UnconditionedExactTest']
org/apache/commons/statistics/inference/KolmogorovSmirnovTest.java The method 'computeIntegralKolmogorovSmirnovStatistic(double[], double[], int[], long[])' has a cognitive complexity of 42, current threshold is 15 xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer' or @SimpleName='UnconditionedExactTest']
org/apache/commons/statistics/inference/KolmogorovSmirnovTest.java The method 'computeStatistic(double[], DoubleUnaryOperator, int[])' has a cognitive complexity of 24, current threshold is 15 xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer' or @SimpleName='UnconditionedExactTest']
org/apache/commons/statistics/inference/KolmogorovSmirnovTest.java Possible God Class (WMC=126, ATFD=19, TCC=13.960%) xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='NaturalRanking' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='DD' or @SimpleName='Arguments' or @SimpleName='MannWhitneyUTest' or @SimpleName='WilcoxonSignedRankTest' or @SimpleName='HypergeometricDistribution' or @SimpleName='UnconditionedExactTest' or @SimpleName='DoubleStatistics' or @SimpleName='IntStatistics' or @SimpleName='LongStatistics' or @SimpleName='Quantile']
org/apache/commons/statistics/inference/KolmogorovSmirnovTest.java Overriding method merely calls super xpath ./ancestor-or-self::ClassDeclaration[matches(@SimpleName, '^.*Result$')]
org/apache/commons/statistics/inference/KolmogorovSmirnovTest.java The class 'KolmogorovSmirnovTest' might be a test class, but it contains no test cases. regex .*'BinomialTest'.*|.*'ChiSquareTest'.*|.*'FisherExactTest'.*|.*'GTest'.*|.*'KolmogorovSmirnovTest'.*|.*'MannWhitneyUTest'.*|.*'TTest'.*|.*'WilcoxonSignedRankTest'.*|.*'UnconditionedExactTest'.*
org/apache/commons/statistics/inference/MannWhitneyUTest.java Avoid using short method names xpath ./ancestor-or-self::MethodDeclaration[@Name='sf' or @Name='of']
org/apache/commons/statistics/inference/MannWhitneyUTest.java The method 'getF(int, int, int)' has a cognitive complexity of 39, current threshold is 15 xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer' or @SimpleName='UnconditionedExactTest']
org/apache/commons/statistics/inference/MannWhitneyUTest.java Possible God Class (WMC=53, ATFD=20, TCC=14.706%) xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='NaturalRanking' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='DD' or @SimpleName='Arguments' or @SimpleName='MannWhitneyUTest' or @SimpleName='WilcoxonSignedRankTest' or @SimpleName='HypergeometricDistribution' or @SimpleName='UnconditionedExactTest' or @SimpleName='DoubleStatistics' or @SimpleName='IntStatistics' or @SimpleName='LongStatistics' or @SimpleName='Quantile']
org/apache/commons/statistics/inference/MannWhitneyUTest.java Overriding method merely calls super xpath ./ancestor-or-self::ClassDeclaration[matches(@SimpleName, '^.*Result$')]
org/apache/commons/statistics/inference/MannWhitneyUTest.java The class 'MannWhitneyUTest' might be a test class, but it contains no test cases. regex .*'BinomialTest'.*|.*'ChiSquareTest'.*|.*'FisherExactTest'.*|.*'GTest'.*|.*'KolmogorovSmirnovTest'.*|.*'MannWhitneyUTest'.*|.*'TTest'.*|.*'WilcoxonSignedRankTest'.*|.*'UnconditionedExactTest'.*
org/apache/commons/statistics/inference/SquareMatrixSupport.java The user-supplied array 'data' is stored directly. xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='DistributionException' or @SimpleName='ArrayRealSquareMatrix']
org/apache/commons/statistics/inference/TTest.java The class 'TTest' might be a test class, but it contains no test cases. regex .*'BinomialTest'.*|.*'ChiSquareTest'.*|.*'FisherExactTest'.*|.*'GTest'.*|.*'KolmogorovSmirnovTest'.*|.*'MannWhitneyUTest'.*|.*'TTest'.*|.*'WilcoxonSignedRankTest'.*|.*'UnconditionedExactTest'.*
org/apache/commons/statistics/inference/UnconditionedExactTest.java The method 'findExtremeTablesZ(int, int, int, int, boolean, XYList)' has a cognitive complexity of 21, current threshold is 15 xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer' or @SimpleName='UnconditionedExactTest']
org/apache/commons/statistics/inference/UnconditionedExactTest.java The method 'createBinomialModel(XYList)' has a cognitive complexity of 15, current threshold is 15 xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer' or @SimpleName='UnconditionedExactTest']
org/apache/commons/statistics/inference/UnconditionedExactTest.java Possible God Class (WMC=69, ATFD=26, TCC=18.954%) xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='NaturalRanking' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='DD' or @SimpleName='Arguments' or @SimpleName='MannWhitneyUTest' or @SimpleName='WilcoxonSignedRankTest' or @SimpleName='HypergeometricDistribution' or @SimpleName='UnconditionedExactTest' or @SimpleName='DoubleStatistics' or @SimpleName='IntStatistics' or @SimpleName='LongStatistics' or @SimpleName='Quantile']
org/apache/commons/statistics/inference/UnconditionedExactTest.java Overriding method merely calls super xpath ./ancestor-or-self::ClassDeclaration[matches(@SimpleName, '^.*Result$')]
org/apache/commons/statistics/inference/UnconditionedExactTest.java Field size has the same name as a method xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='IntList' or @SimpleName='DD' or @SimpleName='XYList' ]
org/apache/commons/statistics/inference/UnconditionedExactTest.java The class 'UnconditionedExactTest' might be a test class, but it contains no test cases. regex .*'BinomialTest'.*|.*'ChiSquareTest'.*|.*'FisherExactTest'.*|.*'GTest'.*|.*'KolmogorovSmirnovTest'.*|.*'MannWhitneyUTest'.*|.*'TTest'.*|.*'WilcoxonSignedRankTest'.*|.*'UnconditionedExactTest'.*
org/apache/commons/statistics/inference/UnconditionedExactTest.java Avoid instantiating new objects inside loops xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='MannWhitneyUTest' or @SimpleName='UnconditionedExactTest']
org/apache/commons/statistics/inference/WilcoxonSignedRankTest.java Avoid using short method names xpath ./ancestor-or-self::MethodDeclaration[@Name='sf' or @Name='of']
org/apache/commons/statistics/inference/WilcoxonSignedRankTest.java Possible God Class (WMC=54, ATFD=14, TCC=11.462%) xpath ./ancestor-or-self::ClassDeclaration[@SimpleName='NaturalRanking' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='DD' or @SimpleName='Arguments' or @SimpleName='MannWhitneyUTest' or @SimpleName='WilcoxonSignedRankTest' or @SimpleName='HypergeometricDistribution' or @SimpleName='UnconditionedExactTest' or @SimpleName='DoubleStatistics' or @SimpleName='IntStatistics' or @SimpleName='LongStatistics' or @SimpleName='Quantile']
org/apache/commons/statistics/inference/WilcoxonSignedRankTest.java The class 'WilcoxonSignedRankTest' might be a test class, but it contains no test cases. regex .*'BinomialTest'.*|.*'ChiSquareTest'.*|.*'FisherExactTest'.*|.*'GTest'.*|.*'KolmogorovSmirnovTest'.*|.*'MannWhitneyUTest'.*|.*'TTest'.*|.*'WilcoxonSignedRankTest'.*|.*'UnconditionedExactTest'.*