Commit Graph

2588 Commits

Author SHA1 Message Date
Sebastian Bazley f22cf44524 MATH-476 FastMath code contains 'magic' numbers
Extracted "splitter" value as a constant

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1061620 13f79535-47bb-0310-9956-ffa450edef68
2011-01-21 04:02:29 +00:00
Sebastian Bazley 76670baf34 MATH-489 FastMath acos fails when input abs value is less than about 5.7851920321187236E-300 - returns NaN
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1061610 13f79535-47bb-0310-9956-ffa450edef68
2011-01-21 03:30:02 +00:00
Sebastian Bazley f7a55439e3 MATH-489 Fix overflows in acos calculation
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1061608 13f79535-47bb-0310-9956-ffa450edef68
2011-01-21 03:23:13 +00:00
Sebastian Bazley 74ea427b00 Javadoc
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1061604 13f79535-47bb-0310-9956-ffa450edef68
2011-01-21 02:54:13 +00:00
Sebastian Bazley 07743b18ea Fix up double nextAfter special cases; add float test
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1061603 13f79535-47bb-0310-9956-ffa450edef68
2011-01-21 02:46:14 +00:00
Sebastian Bazley 1f34194a4e Only check public methods
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1061598 13f79535-47bb-0310-9956-ffa450edef68
2011-01-21 02:23:34 +00:00
Luc Maisonobe 9d38793a28 improved javadoc on infinite values for nextAfter
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1061554 13f79535-47bb-0310-9956-ffa450edef68
2011-01-20 22:38:14 +00:00
Luc Maisonobe a22dc58437 fixed behavior of nextAfter(double, double) for infinity,
added nextAfter(float, float) and nextUp(float)
JIRA: MATH-478

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1061550 13f79535-47bb-0310-9956-ffa450edef68
2011-01-20 22:33:38 +00:00
Luc Maisonobe 07095c2b48 limit visibility of event states list to AbstractIntegrator class only
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1061526 13f79535-47bb-0310-9956-ffa450edef68
2011-01-20 21:31:34 +00:00
Luc Maisonobe 1de860722e separate discrete event detection from adaptive step size handling in ODE solvers,
thus improving robustness, maintainability and speed
JIRA: MATH-484


git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1061507 13f79535-47bb-0310-9956-ffa450edef68
2011-01-20 20:55:00 +00:00
Luc Maisonobe 1264fc3c07 added MathInternalError
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1061496 13f79535-47bb-0310-9956-ffa450edef68
2011-01-20 20:32:16 +00:00
Sebastian Bazley 045305d491 Rearrange DOUBLE_SPECIAL_VALUES in decreasing absolute value to help catch first failure
Add MathUtils.EPSILON and SAFE_MIN as other likely break points

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1061320 13f79535-47bb-0310-9956-ffa450edef68
2011-01-20 14:44:52 +00:00
Sebastian Bazley d8e10dccd9 Javadoc clarification for signum
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1061095 13f79535-47bb-0310-9956-ffa450edef68
2011-01-20 01:27:35 +00:00
Sebastian Bazley 8ed1ec3a3d Update changes with recent fixes
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1060977 13f79535-47bb-0310-9956-ffa450edef68
2011-01-19 20:41:38 +00:00
Sebastian Bazley b2ef8f7c91 MATH-486 FastMath toRadian and toDegree don't handle large double numbers well
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1060966 13f79535-47bb-0310-9956-ffa450edef68
2011-01-19 20:25:52 +00:00
Sebastian Bazley 4b430370aa Synchronise with copy from trunk
No functional changes

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1060961 13f79535-47bb-0310-9956-ffa450edef68
2011-01-19 20:17:38 +00:00
Sebastian Bazley 485d717636 Ensure correct sign when toRadians() returns zero
[Not needed for toDegrees() as the calculation does not underflow]

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1060960 13f79535-47bb-0310-9956-ffa450edef68
2011-01-19 20:13:11 +00:00
Sebastian Bazley 6cdfda8ce1 MATH-483 FastMath does not handle all special cases correctly
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1060930 13f79535-47bb-0310-9956-ffa450edef68
2011-01-19 19:42:50 +00:00
Sebastian Bazley bda1296ea5 MATH-478 FastMath is not an exact replacement for StrictMath
Add signum(float)

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1060917 13f79535-47bb-0310-9956-ffa450edef68
2011-01-19 19:26:19 +00:00
Sebastian Bazley 5ecbfedb2a MATH-480 - Fix ulp(Infinity) to return Infinity rather than NaN
MATH-478 - Adds ulp(float)

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1060911 13f79535-47bb-0310-9956-ffa450edef68
2011-01-19 19:17:59 +00:00
Sebastian Bazley 839130d338 MATH-479 FastMath.signum(-0.0) does not agree with Math.signum(-0.0)
(tests already added as part of math483)

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1060895 13f79535-47bb-0310-9956-ffa450edef68
2011-01-19 18:29:45 +00:00
Sebastian Bazley 06b40fbd01 MATH-483 Add FastMath special test case code
TODO - enable fail when bugs have been fixed

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1060886 13f79535-47bb-0310-9956-ffa450edef68
2011-01-19 17:55:49 +00:00
Sebastian Bazley 0f95495c21 Incorrect test for deprecated method
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1060488 13f79535-47bb-0310-9956-ffa450edef68
2011-01-18 17:35:54 +00:00
Gilles Sadowski 237800189e Javadoc clean-up.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1060424 13f79535-47bb-0310-9956-ffa450edef68
2011-01-18 15:47:33 +00:00
Sebastian Bazley 386bae61e4 Tab and trailing space removal
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1060124 13f79535-47bb-0310-9956-ffa450edef68
2011-01-17 23:00:52 +00:00
Sebastian Bazley 21cfd5fe91 Synch comment with double version
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1060123 13f79535-47bb-0310-9956-ffa450edef68
2011-01-17 22:58:22 +00:00
Sebastian Bazley 8de5ef9633 Clarify Javadoc link references
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1060119 13f79535-47bb-0310-9956-ffa450edef68
2011-01-17 22:48:34 +00:00
Sebastian Bazley 28d2031e4b Remove temporary markers used when creating float methods
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1060118 13f79535-47bb-0310-9956-ffa450edef68
2011-01-17 22:44:50 +00:00
Gilles Sadowski 1775178509 MATH-481
Made Javadoc agree with code.


git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1060117 13f79535-47bb-0310-9956-ffa450edef68
2011-01-17 22:39:08 +00:00
Sebastian Bazley 94138d5014 Wrong issue number: MATH-491 should be MATH-471
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1060083 13f79535-47bb-0310-9956-ffa450edef68
2011-01-17 20:30:27 +00:00
Sebastian Bazley 9579702fcf MATH-471 MathUtils.equals(double, double) does not work properly for floats
Added equals(float, float) methods and tests

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1060080 13f79535-47bb-0310-9956-ffa450edef68
2011-01-17 20:26:34 +00:00
Sebastian Bazley 7aabd3b5a2 MATH-482 FastMath.max(50.0f, -50.0f) => -50.0f; should be +50.0f
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1060065 13f79535-47bb-0310-9956-ffa450edef68
2011-01-17 20:00:57 +00:00
Phil Steitz d3dda59bef Moved new method from interface to impl, fixing compatability break.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1059406 13f79535-47bb-0310-9956-ffa450edef68
2011-01-15 19:55:51 +00:00
Phil Steitz 969ca1e0df Moved new method from interface to impl, fixing compatability break.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1059402 13f79535-47bb-0310-9956-ffa450edef68
2011-01-15 19:47:29 +00:00
Phil Steitz 59c534c537 Reverted incompatible change.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1059400 13f79535-47bb-0310-9956-ffa450edef68
2011-01-15 19:35:27 +00:00
Phil Steitz 6766e79cb6 Removed test deprecation. JIRA: MATH-470.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1058268 13f79535-47bb-0310-9956-ffa450edef68
2011-01-12 18:36:57 +00:00
Sebastian Bazley 335a0f0e51 Javadoc grammar
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1058071 13f79535-47bb-0310-9956-ffa450edef68
2011-01-12 11:07:15 +00:00
Phil Steitz 67aeec1c59 Updated changelog to reflect fixes for MATH-384, MATH-385.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1056747 13f79535-47bb-0310-9956-ffa450edef68
2011-01-08 17:50:54 +00:00
Luc Maisonobe 1bd2cf335c Fixed an awkward statement that triggered a false positive warning
JIRA: MATH-467

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1056034 13f79535-47bb-0310-9956-ffa450edef68
2011-01-06 19:41:43 +00:00
Sebastian Bazley 2ab36c868f Missing @Overrides
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1055914 13f79535-47bb-0310-9956-ffa450edef68
2011-01-06 15:34:34 +00:00
Sebastian Bazley e83010dcd9 Unused imports
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1055912 13f79535-47bb-0310-9956-ffa450edef68
2011-01-06 15:30:39 +00:00
Phil Steitz 79c2fc7a52 Restored backward compatibility in distributions classes.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1054524 13f79535-47bb-0310-9956-ffa450edef68
2011-01-03 04:59:18 +00:00
Phil Steitz 7218e827a4 Added filter for spurious dead store warning.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1054344 13f79535-47bb-0310-9956-ffa450edef68
2011-01-02 02:56:35 +00:00
Phil Steitz 4e9933e40c Modified constructor added in the fix for JIRA: MATH-384 to copy, rather than reference the input array.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1054342 13f79535-47bb-0310-9956-ffa450edef68
2011-01-02 01:46:22 +00:00
Phil Steitz f12f5e93d8 Eliminate trailing space.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1054341 13f79535-47bb-0310-9956-ffa450edef68
2011-01-02 01:24:00 +00:00
Phil Steitz d9b4eface7 Javadoc. Added missing param tag.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1054340 13f79535-47bb-0310-9956-ffa450edef68
2011-01-02 01:18:04 +00:00
Phil Steitz 8f2457f593 Fixed checkstyle errors
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1054337 13f79535-47bb-0310-9956-ffa450edef68
2011-01-02 01:06:45 +00:00
Phil Steitz c156bfd94b Javadoc. Drop extaneous params..
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1054333 13f79535-47bb-0310-9956-ffa450edef68
2011-01-02 00:34:58 +00:00
Phil Steitz 94b6e24880 Corrected exception type.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1054329 13f79535-47bb-0310-9956-ffa450edef68
2011-01-02 00:11:33 +00:00
Phil Steitz 4732784752 Corrected exception type.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1054322 13f79535-47bb-0310-9956-ffa450edef68
2011-01-01 23:43:50 +00:00