Commit Graph

5158 Commits

Author SHA1 Message Date
Luc Maisonobe 138f84bfa5 Missing javadoc. 2015-08-31 13:49:54 +02:00
Luc Maisonobe 672b6c6452 Spurious javadoc parameter. 2015-08-31 13:47:05 +02:00
Gilles ad7d149bc9 Backport tracking. 2015-08-30 18:58:55 +02:00
Gilles 08cc26e70b Variable can be "final". 2015-08-30 18:48:39 +02:00
Gilles 9b3cce44ec Backport tracking. 2015-08-30 18:41:08 +02:00
Gilles 46e97d9e04 MATH-1263
Accessor to get neighbouring neurons (in a square grid).
2015-08-30 18:20:19 +02:00
Gilles 47fa07eade Use new incrementor implementation (cf. MATH-1259). 2015-08-30 18:08:31 +02:00
Gilles d17cabe29f Update "changes.xml". 2015-08-30 16:30:33 +02:00
Gilles 818533e92b MATH-1259
New class to replace the current "Incrementor" (now deprecated).
Additional functionality: negative initial value and/or increment,
"range" utility method.
2015-08-30 16:23:23 +02:00
Gilles 7b9df59a96 Constant can be "static" (FindBugs) 2015-08-29 00:26:43 +02:00
Gilles 10dc13c807 Fixed comparison pattern (FindBugs) 2015-08-29 00:03:03 +02:00
Gilles 392323e2d4 Performance (FindBugs) 2015-08-28 23:42:39 +02:00
Otmar Ertl e323f3c71b added missing backport info 2015-08-25 06:50:58 +02:00
Thomas Neidhart 096aa4e60b Remove changelog entry which was superseded by another improvement. 2015-08-24 22:17:07 +02:00
Otmar Ertl 9c51e5316b MATH-1220: random generator based on rejection-inversion sampling for
Zipf distributions
2015-08-24 20:59:04 +02:00
Gilles 1c194a0dcc Trailing white-space. Javadoc. 2015-08-22 15:27:42 +02:00
Otmar Ertl 72a46babeb MATH-990: improved in-place sorting by using a helper class instead of
the generic Pair class, in  order to avoid boxing and unboxing
2015-08-22 11:47:09 +02:00
Gilles 0b5bd38e86 MATH-1243
Removed deprecated code.
2015-08-21 14:42:13 +02:00
Gilles 3aa34dbc9d Backport tracking. 2015-08-21 00:26:59 +02:00
Gilles 4c4b3e2e32 MATH-1261
Avoid unnecessary overflow.  Thanks to Osamu Ikeuchi.
2015-08-21 00:13:35 +02:00
Otmar Ertl 44c6d267ae MATH-1258: added entry to changes.xml 2015-08-20 20:13:33 +02:00
Otmar Ertl 5ca0a1c356 MATH-1258: check for equal array lengths in distance functions 2015-08-20 17:29:02 +02:00
Gilles f70741c9b2 MATH-1258
New utility "checkEqualLength" to consistently report failed precondition.
2015-08-20 12:58:41 +02:00
Gilles a7ef0455c3 Backport tracking. 2015-08-19 23:14:17 +02:00
Gilles 03178c8b15 MATH-1257
Increased accuracy.
2015-08-19 23:02:40 +02:00
Gilles e7e8c3f717 Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/commons-math 2015-08-17 13:29:51 +02:00
Gilles 41f2978099 MATH-1256
Enforce order of bounds.
2015-08-17 13:20:22 +02:00
Luc Maisonobe afd3f90054 Improved userguide on BSP trees 2015-08-14 21:33:33 +02:00
Gilles 4f548acfd1 "backport" indication. 2015-08-14 16:39:00 +02:00
Gilles 41ee94f009 Javadoc. 2015-08-14 16:32:40 +02:00
Gilles 4f73871cf4 MATH-1255
Wrong usage of "Gaussian" function.
2015-08-13 23:32:37 +02:00
Gilles 63bc0dbfd8 Missing quote. 2015-08-13 23:27:40 +02:00
Luc Maisonobe 2309f28e3d added a least squares section in the user guide 2015-07-27 22:14:17 +02:00
Phil Steitz 09fe956a62 Changed data size check to be positive length, not > 1 to fix
ResizableDoubleArray constructor failure on input array of
length 1.

JIRA: MATH-1252
Thanks to John Bay
2015-07-23 20:35:25 -04:00
Gilles 5d49c9797e Backport tracking. 2015-07-20 16:10:35 +02:00
Luc Maisonobe 1644256e43 Fixed checkstyle warning. 2015-07-20 13:06:45 +02:00
Gilles 9c545d44a4 MATH-1251
Fixed initial value of the "number of calls" counter.
2015-07-19 23:26:48 +02:00
Gilles af199c675d Tracking backport. 2015-07-19 21:07:36 +02:00
Gilles 7a8a778331 New private method for factoring out some common code. 2015-07-19 00:07:03 +02:00
Gilles a7fe613853 MATH-1250
Methods to estimate concurrency performance.
2015-07-19 00:02:45 +02:00
Otmar Ertl cf4416a842 [MATH-1242] fixed shuffle algorithm used by the Monte Carlo KS statistic
calculation method, moved shuffle algorithm to static package-private
method that is now explicitly tested by a unit test
2015-07-17 20:46:53 +02:00
Gilles 387880a630 Use utility method for "not null" checks. 2015-07-12 00:44:14 +02:00
Gilles 1fe7a43505 MATH-1248
Unnecessary allocations in "BigFraction".
Thanks to Chris Popp.
2015-07-11 14:54:43 +02:00
Phil Steitz 32d33210a9 Fixed error in computing discrete distribution of D statistics for small-sample
2-sample Kolmogorov-Smirnov tests. Error was causing incorrect p-values returned
by exactP and monteCarloP methods (used by default for small, mid-size samples).

JIRA: MATH-1245
2015-07-10 11:55:58 -07:00
Luc Maisonobe 0f6812858a Removed use of awt transforms. 2015-07-10 15:33:10 +02:00
Luc Maisonobe 9036edd6d6 Reverted change about getters in bicubic interpolation.
As discussed on the mailing list, the caller already knows the arrays as
it is the caller who provided them initially.
2015-07-06 20:39:38 +02:00
Luc Maisonobe 70538e67fb Reverted commit about mapping functions in MathArrays.
As discussed on the mailing list, the same result can be obtained with
existing higher level API, for example:

  new ArrayRealVector(array, false).map(f).toArray();
2015-07-06 20:33:37 +02:00
Gilles 9575054ff0 Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/commons-math
Conflicts:
	src/changes/changes.xml
2015-07-06 14:03:48 +02:00
Gilles 5f9dda6b90 MATH-1243
Refactoring of "microsphere interpolation" algorithm.
2015-07-06 13:52:02 +02:00
Luc Maisonobe 3ac3ff62b8 Add getXmax, getXmin, getYmax, getYmin to BicubicInterpolatingFunction.
These can be useful to manage an OutOfRangeException without the need to
access the original x and y arrays.

Closes #9.
2015-07-05 10:21:53 +02:00
Luc Maisonobe 088d0f9222 Added mapping functions to MathArrays.
These methods allow to map any univariate or bivariate function to
arrays.

This fixes several pull requests on github, but uses a generalized
mapping approach rather than specific api for each function (closes #6,
closes #7, closes #8).
2015-07-05 10:19:10 +02:00
Gilles ed6c47dd9e MATH-1244
Utility method "cosAngle".
2015-06-30 12:48:02 +02:00
Thomas Neidhart 5cfd99f0dc [MATH-1240] Fix calculation of ksSum in KolmogorovSmirnovTest for zero input. 2015-06-28 11:58:19 +02:00
Thomas Neidhart 6d7ee38cee [MATH-1242] Improve performance of KolmogorovSmirnov two-sample test via monte carlo simulation. Thanks to Otmar Ertl. 2015-06-28 10:45:23 +02:00
tn 471e6b078a [MATH-1241] Propagate input value to Gamma#digamma and Gamma#trigamma if the input is not a real value to avoid infinite recursion. Thanks to Aleksei Dievskii. 2015-06-24 15:30:35 +02:00
Thomas Neidhart 276e22858c [MATH-1236] Improve performance of calculating the two-sample Kolmogorov-Smirnov test statistic. Thanks to Otmar Ertl. 2015-06-21 19:39:23 +02:00
Gilles 75c2b24c68 MATH-1231
Lifted unnecessary type restriction on constructor's "exponent" argument
of "MicrosphereInterpolator" and "MicrosphereInterpolatingFunction".
2015-06-11 23:52:53 +02:00
Luc Maisonobe 2990f6caad Merge branch 'master' of
https://luc@git-wip-us.apache.org/repos/asf/commons-math.git

Conflicts:
	src/changes/changes.xml
2015-06-11 14:09:52 +02:00
Luc Maisonobe 8f35fcb8f7 Fixed error message for unknown parameter name in ODE.
JIRA: MATH-1232
2015-06-11 13:50:04 +02:00
Thomas Neidhart a55ae85447 Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/commons-math
Conflicts:
	src/changes/changes.xml
2015-06-09 20:43:42 +02:00
Thomas Neidhart 96eb80efe1 [MATH-1230] Throw a DimensionMismatchException if dimension of constraints and objective function does not match in SimplexSolver. 2015-06-09 20:39:52 +02:00
Luc Maisonobe 12ec16006a Updated to latest plantuml syntax. 2015-06-01 11:01:58 +02:00
Luc Maisonobe 5f5937fcc2 Fixed checkstyle warning. 2015-06-01 10:59:59 +02:00
Gilles 8be87e032a MATH-1229
Set initial capacity to input array's size in order to avoid
unnecessary resizing for inputs larger than than the default
capacity.
2015-05-30 19:23:35 +02:00
Luc Maisonobe 441687e5a4 Document NPE.
JIRA: MATH-1116
JIRA: MATH-1224
2015-05-19 13:46:09 +02:00
Luc Maisonobe c44bfe000c Fixed wrong event detection in case of close events pairs.
JIRA: MATH-1226
2015-05-19 13:18:32 +02:00
Luc Maisonobe 0c0455fd66 Attempt to re-implement the pow function.
The attempts are motivated by platform-specific failures, which seem to
be platform-specific, and probably due to JIT optimization bugs.
2015-05-17 16:31:12 +02:00
Luc Maisonobe 9b6a649f9f updated ODE userguide documentation.
JIRA: MATH-1225
2015-05-17 15:07:31 +02:00
Luc Maisonobe 15a24dc0fc Added a fast implementation of IEEEremainder in FastMath. 2015-05-16 14:24:13 +02:00
Phil Steitz 83c61da2c9 Document NPE. JIRA: MATH-1224. 2015-05-13 12:21:38 -07:00
Luc Maisonobe 903f280595 Use Double.isNaN rather than x != x in FastMath.
Thanks to Benedikt Ritter.

Github: closes #5.
JIRA: MATH-1222
2015-05-09 22:15:52 +02:00
Thomas Neidhart a675ca7802 Fix test failures for FastMath.pow by preventing JIT branch optimization. 2015-05-07 21:35:50 +02:00
Luc Maisonobe 51cb31ef21 Fixed equals/hashcode contract failure for Dfp.
Thanks to Cyrille Artho.
2015-05-07 16:28:51 +02:00
Luc Maisonobe e4b3ac8597 Fixed wrong splitting of huge number in extended accuracy algorithms. 2015-05-07 15:23:05 +02:00
Luc Maisonobe 6571233ed2 Revert "Attempt to circumvent some errors which seem to be platform-dependent."
This reverts commit c771c0080b.

The attempt failed, the error is still present.
2015-05-04 17:19:59 +02:00
Luc Maisonobe c771c0080b Attempt to circumvent some errors which seem to be platform-dependent.
The Jenkins build often fails on code that seems to be perfectly
correct. Failures also do no always happen so they may depend on
platform. There were similar problems a few months ago that were
probably related to JIT bugs.

This fix simply tries to do the same thing as before, but with an
earlier detection of NaN in one case, and by comparing directly the bits
representation in another case, to avoid wrong optimizations.
2015-05-04 13:43:27 +02:00
Luc Maisonobe c8cb752431 Fixed missing javadoc. 2015-05-04 11:01:09 +02:00
Thomas Neidhart b313ae6888 Add userguide example for integer distributions. Fix title in real distribution overview. 2015-05-03 22:41:45 +02:00
Luc Maisonobe 613afdb0c3 Converters for univariate and multivariate differentiable functions.
JIRA: MATH-1143
2015-05-03 19:18:09 +02:00
Thomas Neidhart cb21480cb1 [MATH-964] Remove unused class PollardRho. 2015-05-01 15:44:47 +02:00
Thomas Neidhart 2ae6f996ec [MATH-964] Remove unused class PollardRho. 2015-05-01 15:44:08 +02:00
Thomas Neidhart bd5afc0b5a [MATH-1221] Improve performance of ZipfDistribution by caching the nth generalized harmonic. 2015-05-01 14:12:44 +02:00
Thomas Neidhart 002276ea31 [MATH-1220] Improve performance of ZipfDistribution.sample. Thanks to Otmar Ertl. 2015-05-01 13:50:10 +02:00
Thomas Neidhart 5597ed7ea3 [MATH-1153] Improve performance of BetaDistribution#sample. Thanks to Sergei Lebedev. 2015-05-01 11:57:54 +02:00
Luc Maisonobe 35f4fbeeb6 Fixed checkstyle and findbugs warnings. 2015-04-30 18:35:35 +02:00
Luc Maisonobe c769a9ded6 Typos. 2015-04-30 16:25:48 +02:00
Thomas Neidhart afcfbf57b9 [MATH-853] MathRuntimeException becomes the commons base class for all other exceptions. 2015-04-26 22:11:48 +02:00
Thomas Neidhart 2f461bdb0f Fix typo. 2015-04-26 21:18:57 +02:00
Thomas Neidhart b494caa019 Remove spurios change. 2015-04-26 21:12:55 +02:00
Thomas Neidhart a6abb8b003 [MATH-1197] Computation of 2-sample KS statistic was wrong in case of ties. 2015-04-26 20:55:17 +02:00
Gilles 8ed40d5302 RNG seed in unit test. 2015-04-19 03:50:30 +02:00
Luc Maisonobe e613e029fb Merge 3.5 back into 4.0 history. 2015-04-17 21:10:07 +02:00
tn 3a4e18ddf1 Code formatting. 2015-04-14 14:53:21 +02:00
Thomas Neidhart 0a799598cb Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/commons-math
Conflicts:
	src/changes/changes.xml
2015-04-13 22:14:53 +02:00
Thomas Neidhart 845e1d5423 [MATH-1205] Major refactoring of the descriptive statistics package. 2015-04-13 22:11:35 +02:00
Luc Maisonobe c02d676118 Updated site menu for upcoming 3.5 release. 2015-04-12 19:02:10 +02:00
Luc Maisonobe a6ed07c55c Moved FastMathTestPerformance out of the main test tree.
Is is a benchmark rather than a test.

JIRA: MATH-1195
2015-04-12 17:54:36 +02:00
Luc Maisonobe fa6fcf2080 Added a way to build polyhedrons sets from vertices and facets. 2015-04-12 17:15:55 +02:00
Phil Steitz 4aa1d98adf Added missing serial version ids. 2015-04-11 14:34:08 -07:00
Phil Steitz b6488f0869 Added @Overrides. 2015-04-11 14:04:59 -07:00
Phil Steitz 9ec53e16d6 Dropped vestigal methods from test distributions. 2015-04-11 13:45:50 -07:00
Thomas Neidhart e31fde875c Remove deprecated classes in optim package. 2015-04-11 16:05:10 +02:00
Thomas Neidhart 0737cf82db Remove deprecated classes in optim package. 2015-04-11 16:04:53 +02:00
Thomas Neidhart 306fa74602 Remove deprecated interfaces/classes/methods in analysis package. 2015-04-11 15:47:35 +02:00
Thomas Neidhart 8e4e522151 Add missing @Override tags, formatting. 2015-04-11 14:57:51 +02:00
Thomas Neidhart 5d549fc352 Add missing @Override tags. 2015-04-11 14:51:07 +02:00
Luc Maisonobe 8d210b4f84 Fixed ignored method parameters in QRDecomposition protected methods.
JIRA: MATH-1191
2015-04-10 21:36:04 +02:00
Luc Maisonobe 8937821b5f Changed javadoc as the RandomDataGenerator class.
The class does not implement an interface anymore (the previous
interface has been deprecated in 3.X and removed in 4.0).

JIRA: MATH-1212
2015-04-10 21:06:37 +02:00
Luc Maisonobe 8d9ddbca5f Fixed @Override checkstyle warnings.
@Override was forbidden at some places in Java 5, but is now mandatory
at the same places in Java 7.
2015-04-10 17:45:37 +02:00
Luc Maisonobe a06a158465 Fixed wrong intersection selection in polyhedrons sets.
Sometimes the selected intersection point was on the wrong side of the
line (i.e. in the opposite of the direction of the line).

Thanks to Mike Zimmerman for identifying and solving the issue.

JIRA: MATH-1211
2015-04-10 16:37:18 +02:00
Luc Maisonobe b8e4612d48 Added dump/parse utilities for BSP trees.
These utilities are for test and debug purposes only.
2015-04-10 16:33:43 +02:00
Phil Steitz 6cd693a422 Fixed javadoc. JIRA: MATH-1214. 2015-04-09 17:47:34 -07:00
Gilles a7de358a05 Javadoc warnings. 2015-04-09 14:59:54 +02:00
Gilles de5d148d18 Typo. 2015-04-09 14:59:16 +02:00
Gilles 0a499402d7 MATH-1206
New API methods in "LeastSquaresProblem.Evaluation" class.
2015-04-09 14:37:42 +02:00
Luc Maisonobe c768ed307d Fixed wrong handling of a corner case.
The problem occurs in very difficult to reproduce cases, as it is really
a corner case. When the vanishing cut-subhyperplane occurs during a
Difference operation, the fixed node still has a null cut-subhyperplane.
This was not properply handled.

JIRA: MATH-1162
2015-04-08 17:41:23 +02:00
Luc Maisonobe 54b2a69a63 Added missing @Override 2015-03-19 10:35:08 +01:00
Thomas Neidhart a1c5a58276 Fix sonar error: remove private final field and return the DEFAULT value instead. 2015-03-18 22:41:00 +01:00
Gilles c440f668ac MATH-1210
Improved error reporting.
2015-03-18 16:57:16 +01:00
Thomas Neidhart 093e3bb2e3 Fix checkstyle warning, remove forgotten deprecated methods. 2015-03-16 21:29:21 +01:00
Thomas Neidhart b7d8801c36 Add missing @Override tags, add final for member variables where applicable. 2015-03-16 21:26:05 +01:00
Thomas Neidhart 9e26d9933a Add missing @Override tags, add final for member variables where applicable. 2015-03-16 21:24:39 +01:00
Thomas Neidhart bfb3cf8bba [MATH-1209] Fix link to algorithm description in PoissonDistribution#sample(). Thanks to Jonathan Ogilvie 2015-03-11 22:08:57 +01:00
Thomas Neidhart da4cef0724 Use proper type for changelog entry. 2015-03-10 23:28:33 +01:00
Thomas Neidhart 76b7413d2b [MATH-757] Removed broken and deprecated synchronization support in ResizableDoubleArray. 2015-03-10 23:16:03 +01:00
Thomas Neidhart fbf5a51ea5 Add missing @Override tags, use final for private fields where possible. 2015-03-10 23:05:14 +01:00
Thomas Neidhart 7c172a091a Remove deprecated Vector#distance(Vector) method. 2015-03-10 23:00:03 +01:00
Thomas Neidhart f5532557b9 Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/commons-math
Conflicts:
	src/changes/changes.xml
2015-03-10 22:46:30 +01:00
Thomas Neidhart ab9c3e935e Add missing @Override tags. 2015-03-10 22:42:03 +01:00
Thomas Neidhart 45df5da264 [MATH-945] Added log10 to RealFieldElement. 2015-03-10 22:38:48 +01:00
Thomas Neidhart cc467caf26 Add missing @Override tags, formatting. 2015-03-10 22:30:44 +01:00
Phil Steitz ce2badf02e Corrected the fix for MATH-1208. 2015-03-09 12:37:57 -07:00
Phil Steitz b148046add Made getKernel return a constant distribution for zero variance bins. JIRA: MATH-1203. 2015-03-08 19:36:20 -07:00
Gilles c1c61ce70d Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/commons-math 2015-03-09 00:44:45 +01:00
Gilles 86eb3a2fa7 MATH-1207
Relax tolerance in unit test.
2015-03-09 00:42:35 +01:00
Phil Steitz 4aa4c6d31f Made getKernel return a constant distribution for zero variance bins. JIRA: MATH-1203. 2015-03-08 14:10:25 -07:00
Thomas Neidhart 51a9539c69 Make private fields final if possible, add missing @Override tags for implemented interfaces, javadoc formatting. 2015-03-02 22:53:16 +01:00
Thomas Neidhart 1e7d4f0576 Remove unneeded empty lines. 2015-03-02 22:41:44 +01:00
Thomas Neidhart 4e08e17ec5 [MATH-958] Remove support for NaNStrategy#REMOVED in SpearmansCorrelation. 2015-03-02 22:41:18 +01:00
Thomas Neidhart 0a5cd11327 Remove deprecated interpolation and fitter classes. 2015-02-25 23:02:30 +01:00
Thomas Neidhart d389e94bee Remove unused imports. 2015-02-25 23:01:48 +01:00
Thomas Neidhart b4669aad3f Remove deprecated optimization package. 2015-02-25 22:34:53 +01:00
Thomas Neidhart 35b688b7ec [MATH-869] NullArgumentException now extends NullPointerException. 2015-02-25 22:25:47 +01:00
Thomas Neidhart c22e7fb6f9 Remove temporary output. 2015-02-25 22:20:33 +01:00
Thomas Neidhart 3fd9cf1753 [MATH-839] Renamed cumulativeProbability(double, double) to probability(double, double) in IntegerDistribution and RealDistribution. Thanks to Gilles. 2015-02-25 21:43:34 +01:00
Thomas Neidhart 0351963e6b Add since tag for inner class. 2015-02-25 21:18:32 +01:00
tn d98897b11e Revert back temporary changes. 2015-02-25 17:45:07 +01:00
tn ccd0fd51a5 Temp changes for analyzing test failures. 2015-02-25 10:01:02 +01:00
Thomas Neidhart 6b1b592887 Make method arguments final. 2015-02-25 07:56:38 +01:00
Thomas Neidhart 96ba5ec216 Remove deprecated contructors in UniformRealDistribution. 2015-02-24 23:38:51 +01:00