297 Commits

Author SHA1 Message Date
Alex Herbert
9795036191 Fix javadoc <p> tag 2022-12-03 19:09:37 +00:00
Alex Herbert
870926d389 Disable PMD in legacy module
Currently the build reports 4629 PMD violations.
2022-12-03 19:09:37 +00:00
Alex Herbert
a97523700a Compare candidate to all list points 2022-12-03 19:09:37 +00:00
aherbert
ab9b0b0c2d Use a LinkedHashMap to respect the order of the input data
Note: The int/real enumerated distributions do not specify that the
input must be sorted. This change supports the legacy behaviour enforced
by the unit test which is assuming input values are processed in
encounter order (which happens to be sorted).

Given int and double have a natural ordering it may be better to update
the distribution to sort input values. However this would contradict the
enumerated distribution which respects the input order of the list used
in the constructor.
2022-12-02 15:08:03 +00:00
aherbert
abb32b5a62 Use method reference for the sampler 2022-12-02 13:56:34 +00:00
aherbert
9fcd3885dc Use Map.merge 2022-12-02 13:54:50 +00:00
aherbert
7ed772e474 Use survival probability 2022-12-02 13:41:47 +00:00
aherbert
6d767220ed Use method reference to create a sampler 2022-12-02 13:39:36 +00:00
aherbert
91b0bb3d30 Update to use commons.module.name (consitent with CP) 2022-12-02 11:50:28 +00:00
aherbert
654697c048 Remove "CombinatoricsUtils" class
Functionality is in "Commons Numbers" combinatorics package.
2022-11-03 12:05:40 +00:00
aherbert
fc239a64be Fix overflow bug in stirlingS2 when n > 64, k = 2 2022-10-31 11:08:52 +00:00
aherbert
d617a730aa Convert test to JUnit 5 2022-10-31 11:02:37 +00:00
aherbert
c60db86167 Remove unused cached binomial coefficients from test 2022-10-31 10:35:05 +00:00
Arturo Bernal
199648a8a1
MATH-1569: Manual array copy. (#219) 2022-10-25 21:34:17 +01:00
Arturo Bernal
3f043ba7e1
Improved with better formatting. (#225) 2022-10-22 22:58:20 +01:00
Alex Herbert
3ddfbd6cf7 Remove extra addition character 2022-10-22 07:57:36 +01:00
aherbert
aedec76b0b sonarfix: remove useless parentheses 2022-10-13 17:49:10 +01:00
aherbert
17ca771e10 sonarfix: remove unnecessary boolean 2022-10-13 17:49:10 +01:00
aherbert
b9209b212a sonarfix: Avoid c-style array declarations 2022-10-13 17:49:10 +01:00
aherbert
5f3af10635 sonarfix: Do not use changes as a loop counter 2022-10-13 17:49:10 +01:00
aherbert
f916fba364 Rename local variable to avoid hiding class field 2022-10-13 17:49:10 +01:00
aherbert
1df6c402c1 Remove unecessary cast to double 2022-10-13 17:49:10 +01:00
aherbert
6ea87d0adc sonarfix: Remove transient keyword from non-Serializable class 2022-10-13 17:49:10 +01:00
aherbert
6969438fda Remove use of modulus to detect odd/even
Use the lowest bit to detect the sign.
2022-10-13 16:49:11 +01:00
aherbert
b0d0973fd9 Move legacy flaky tests into a separate execution
This can increase the rerunFailingTestsCount to improve robustness of
the test suite.
2022-10-13 16:36:11 +01:00
aherbert
285838bb6c Increase test point tolerance
This test is flaky and requires more than 3 repeats to pass at the
previous tolerance level.
2022-10-13 16:36:11 +01:00
aherbert
9545777694 Update test to move towards the previously found optimum 2022-10-13 16:36:11 +01:00
aherbert
4e2457cb36 Better initial guess for the circle centre 2022-10-13 16:36:11 +01:00
aherbert
a80eefc21a Update the CircleProblem to use the latest commons RNG objects 2022-10-13 16:36:11 +01:00
aherbert
45e48f9d97 Update sampling test
Use faster and more robust RNG. Add better error tolerance.
2022-10-13 14:48:32 +01:00
aherbert
fed7dd881b Make constructor private and class final
Suppress warnings on unchecked cast and documented expected usage of the
object array.
2022-10-13 14:19:15 +01:00
aherbert
83d9e3ab39 Remove use of Double constructor 2022-10-13 14:05:39 +01:00
aherbert
b69aec0dff Remove use of deprecated class 2022-10-13 13:59:27 +01:00
aherbert
86c703f3af Update changes report configuration to allow component reports
Remove configuration that is a duplicate of commons-parent.
2022-10-13 13:08:39 +01:00
aherbert
7b18e4f676 Reorder properties to match commons RNG parent.
Update commons.module.name to commons.automatic.module.name
2022-10-13 12:59:51 +01:00
aherbert
2ceab60e7a Update spotbugs 4.3.0 to CP 4.7.2.0 2022-10-13 12:44:37 +01:00
aherbert
f142596f1a Fix checkstyle for UnnecessaryParentheses 2022-10-13 12:41:54 +01:00
aherbert
5a8234a2fe Remove trailing whitespace 2022-10-13 11:38:37 +01:00
aherbert
a8d392580d Use diamond operator 2022-10-13 11:36:34 +01:00
aherbert
93e3ee4b78 Formatting. Remove empty lines before closing curly bracket. 2022-10-13 11:04:55 +01:00
aherbert
bc9e8bd272 Update fixed seed test
Use random seed and allow test reruns to pass the sampler.
2022-10-13 11:00:09 +01:00
Gilles Sadowski
0217542162 Javadoc. 2022-08-20 02:43:51 +02:00
rednikeeg
01ba89bf26 MATH-1647: Enforce precondition (index must be larger than 0). 2022-08-20 02:34:44 +02:00
Gilles Sadowski
3c1c92d3eb MATH-1589: Remove spurious "throws" clause. 2022-08-12 17:34:55 +02:00
aherbert
1119bdbdef Optimise bicubic polynomial
Remove computation of products and sums where one factor is zero.

Avoid computation of products where one factor is one.

Use static functions where applicable.
2022-07-27 16:28:52 +01:00
Gilles Sadowski
9946ec4e22 Use MathJax. 2022-07-27 15:49:14 +02:00
amoscatelli
8e6dee5958 MATH-1648: Derivatives for "BicubicInterpolatingFunction". 2022-07-27 15:42:53 +02:00
Gilles Sadowski
f94991f224 MATH-1589: Remove spurious "throws" clause. 2022-07-20 14:48:00 +02:00
aherbert
0bf33a4fc1 Use Complex.ZERO.
This does not change the equals comparison. Note that this will not
detect sign differences, e.g. (0.0, 0.0) == (-0.0, 0.0) and a tolerance
may be required for more robustness.
2022-07-15 17:28:33 +01:00
aherbert
64e2818924 Use complex multiply by scalar 2022-07-15 17:17:40 +01:00