Commit Graph

3284 Commits

Author SHA1 Message Date
Sebastian Bazley a1dd05b8c8 MATH 650 FastMath has static code which slows the first access to FastMath
First pass - convert runtime init to preset initialisers

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1165846 13f79535-47bb-0310-9956-ffa450edef68
2011-09-06 21:06:58 +00:00
Luc Maisonobe 0f0e1abde9 removed MathUserException from linear package
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1165822 13f79535-47bb-0310-9956-ffa450edef68
2011-09-06 20:19:37 +00:00
Luc Maisonobe e1836fd8ac removed MathUserException from DFP package
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1165821 13f79535-47bb-0310-9956-ffa450edef68
2011-09-06 20:18:42 +00:00
Luc Maisonobe 1490873b33 added documentation about error handling in user functions in the userguide
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1165810 13f79535-47bb-0310-9956-ffa450edef68
2011-09-06 20:01:07 +00:00
Luc Maisonobe 6968a4afd6 removed MathUserException from analysis package
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1165809 13f79535-47bb-0310-9956-ffa450edef68
2011-09-06 20:00:37 +00:00
Luc Maisonobe 78d1a613d4 removed MathUserException from transform package
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1165808 13f79535-47bb-0310-9956-ffa450edef68
2011-09-06 19:59:47 +00:00
Luc Maisonobe 1de3d116a9 removed MathUserException from ODE package
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1165792 13f79535-47bb-0310-9956-ffa450edef68
2011-09-06 19:17:52 +00:00
Luc Maisonobe e751cc22b6 Removed last use of MaxEvaluationsExceededException.
This exception was now used only in ODE. It has been replaced by
MaxCountExceededException, triggered by an Incrementor instance just as
what is done in root solvers.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1165790 13f79535-47bb-0310-9956-ffa450edef68
2011-09-06 19:16:05 +00:00
Gilles Sadowski 67480f06e8 MATH-621
Bug (in an unexplored code path); fixing by comparison with original code.
Added exception to track unexplored path.


git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1165656 13f79535-47bb-0310-9956-ffa450edef68
2011-09-06 13:05:55 +00:00
Sebastien Brisard 13baf52944 Fixed a Checkstyle complaint.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1165510 13f79535-47bb-0310-9956-ffa450edef68
2011-09-06 06:38:43 +00:00
Sebastien Brisard ca460b7c22 Removed double[] solve(double[]) from SingularValueDecompositionImpl.Solver
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1165508 13f79535-47bb-0310-9956-ffa450edef68
2011-09-06 06:24:11 +00:00
Sebastien Brisard 7471813924 Removed double[] solve(double[]) from QRDecompositionImpl.Solver
Had to implement toArray() in ArrayRealVectorTest to make QRSolverTest pass.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1165507 13f79535-47bb-0310-9956-ffa450edef68
2011-09-06 06:23:06 +00:00
Sebastien Brisard 86ae5a8c90 Removed double[] solve(double[]) from LUDecompositionImpl.Solver
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1165506 13f79535-47bb-0310-9956-ffa450edef68
2011-09-06 06:20:31 +00:00
Sebastien Brisard d4834d0d57 Removed double[] solve(double[]) from EigenDecompositionImpl.Solver
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1165505 13f79535-47bb-0310-9956-ffa450edef68
2011-09-06 06:17:38 +00:00
Gilles Sadowski 3998594624 Wrote 1e-11 instead of 10E-12 (which was probably a typo).
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1165416 13f79535-47bb-0310-9956-ffa450edef68
2011-09-05 21:22:46 +00:00
Gilles Sadowski bf4184310d Added a test.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1165296 13f79535-47bb-0310-9956-ffa450edef68
2011-09-05 14:20:16 +00:00
Gilles Sadowski 701da0456a Separating test cases.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1165287 13f79535-47bb-0310-9956-ffa450edef68
2011-09-05 14:04:16 +00:00
Sebastien Brisard b919c5ed1f Removed sole(double[]) from the DecompositionSolver interface (see JIRA MATH-653).
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1165188 13f79535-47bb-0310-9956-ffa450edef68
2011-09-05 07:07:55 +00:00
Sebastien Brisard 5cfa8ccf09 In CholeskyDecompositionImpl.Solver
- removed solve(double[]) according to JIRA MATH-653
  - removed solve(ArrayRealVector) because it entails no performance gain over the general solve(RealVector)

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1165155 13f79535-47bb-0310-9956-ffa450edef68
2011-09-05 03:30:22 +00:00
Sebastian Bazley e39a389555 Ensure Ant build behaves the same as Maven for component resources
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1165147 13f79535-47bb-0310-9956-ffa450edef68
2011-09-05 02:09:14 +00:00
Luc Maisonobe d696293435 moved the binding of the underlying exception from ExceptionContextProvider to ExceptionContext, as diccussed on the dev list
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1165034 13f79535-47bb-0310-9956-ffa450edef68
2011-09-04 14:38:40 +00:00
Luc Maisonobe f4abfdc106 removed MathUserException from StepHandler interface
JIRA: MATH-488

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1165033 13f79535-47bb-0310-9956-ffa450edef68
2011-09-04 14:36:48 +00:00
Sebastian Bazley 5c04a9d456 Fix up resource section to standard setting
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1164998 13f79535-47bb-0310-9956-ffa450edef68
2011-09-04 11:55:49 +00:00
Sebastian Bazley e79fcea6cf Report missing resource rather than failing with NPE if not fount
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1164986 13f79535-47bb-0310-9956-ffa450edef68
2011-09-04 10:29:03 +00:00
Phil Steitz 7dabaab113 Completed reversion of r1164756 changes (for now).
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1164923 13f79535-47bb-0310-9956-ffa450edef68
2011-09-03 20:06:24 +00:00
Gilles Sadowski 97b440fc8e MATH-657
Reverting to previous behaviour, as requested by P. Steitz.


git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1164917 13f79535-47bb-0310-9956-ffa450edef68
2011-09-03 19:22:42 +00:00
Gilles Sadowski 32b0f7336b MATH-657
Complex division by zero:
 z / 0 = INF if z is not ZERO
 0 / 0 = NaN


git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1164756 13f79535-47bb-0310-9956-ffa450edef68
2011-09-02 23:05:01 +00:00
Sebastien Brisard 6a895ec220 Simplification of the conversion from RealVector to double[].
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1164662 13f79535-47bb-0310-9956-ffa450edef68
2011-09-02 18:20:37 +00:00
Sebastien Brisard de75806149 In all unit-tests of DecompositionSolver implementations: removed calls to DecompositionSolver.solve(double[]) (MATH-653)
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1164622 13f79535-47bb-0310-9956-ffa450edef68
2011-09-02 16:46:20 +00:00
Sebastien Brisard 118387e272 Units tests of RealMatrix implementations: replaced reference to DecompositionSolver.solve(double[]) by DecompositionSolver.solve(RealVector) (see MATH-653)
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1164618 13f79535-47bb-0310-9956-ffa450edef68
2011-09-02 16:40:18 +00:00
Sebastien Brisard c76d918c77 Replaced reference to DecompositionSolver.solve(double[]) by DecompositionSolver.solve(RealVector) (see MATH-653)
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1164615 13f79535-47bb-0310-9956-ffa450edef68
2011-09-02 16:34:41 +00:00
Luc Maisonobe c9943deeb9 Use the refactored exceptions framework for ODE.
The IntegratorException and EvenException classes have been removed. The
uses of the checked ConvergenceException have been replaced by the
unchecked one from the exception package. Sanity checks now use
the nes DimensionMismatchException. Step size underflows now trigger
NumberIsTooSmallException.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1164573 13f79535-47bb-0310-9956-ffa450edef68
2011-09-02 15:11:31 +00:00
Luc Maisonobe 8b24302b3d Added a getter to allow retrieving the exception related to an
exception context provider.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1164570 13f79535-47bb-0310-9956-ffa450edef68
2011-09-02 15:07:16 +00:00
Gilles Sadowski c0b4954297 MATH-631
Early detection of "Regula Falsi" algorithm being stuck due to finite
precision.
Javadoc makes it clear that either the Pegasus or the Illinois solver should
be preferred over the Regula Falsi one (due to D. Hendriks).


git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1164474 13f79535-47bb-0310-9956-ffa450edef68
2011-09-02 11:09:59 +00:00
Gilles Sadowski f78206e065 MATH-413
Optional, user-defined, convergence checker passed in the constructor.


git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1164303 13f79535-47bb-0310-9956-ffa450edef68
2011-09-02 00:07:16 +00:00
Gilles Sadowski 681943d4f2 MATH-413
Convergence checker passed in the constructor.


git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1164300 13f79535-47bb-0310-9956-ffa450edef68
2011-09-01 23:37:36 +00:00
Gilles Sadowski 1ef23c7fb5 MATH-413
Removed setters; convergence checker, line search solver and preconditioner
set in contructor.


git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1164044 13f79535-47bb-0310-9956-ffa450edef68
2011-09-01 12:30:50 +00:00
Gilles Sadowski 39cf1b2db0 Javadoc: indicated the assumed layout of the Jacobian matrix.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1164022 13f79535-47bb-0310-9956-ffa450edef68
2011-09-01 11:35:49 +00:00
Phil Steitz 79b2462cb8 Improved javadoc.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1163915 13f79535-47bb-0310-9956-ffa450edef68
2011-09-01 06:17:33 +00:00
Phil Steitz 5786c5c944 Added erf(double,double) to Erf and used this to improve tail probability accuracy in NormalDistributionImpl. JIRA: MATH-364. Reported and patched by Christian Winter.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1163888 13f79535-47bb-0310-9956-ffa450edef68
2011-09-01 01:24:37 +00:00
Phil Steitz 32da645aa8 Added MATH-634 and some more info on MATH-653.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1163875 13f79535-47bb-0310-9956-ffa450edef68
2011-09-01 00:07:48 +00:00
Phil Steitz b6ee25c1e1 Enabled reseeding of the random generators used by EmpiricalDistributionImpl
and ValueServer.  Modified ValueServer to pass its RandomData instance to
the EmpiricalDistributionImpl that it creates when used in DIGEST_MODE, so
reseeding ValueServer works as expected.  Changed EmpiricalDistributionImpl
constructor to take a RandomDataImpl instead of just RandomData (so the
instance member could be reseeded.)

JIRA: MATH-654
Reported by David James

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1163872 13f79535-47bb-0310-9956-ffa450edef68
2011-08-31 23:49:50 +00:00
Sebastien Brisard 12e8303868 Improvements of the javadoc of RealLinearOperator.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1163587 13f79535-47bb-0310-9956-ffa450edef68
2011-08-31 11:55:13 +00:00
Sebastien Brisard 918377f189 Removed occurences of double[] from RealLinearOperator (see MATH-653)
method double[] operate(double[]) has been left in AbstractRealMatrix, according to exchanges on this JIRA ticket.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1163515 13f79535-47bb-0310-9956-ffa450edef68
2011-08-31 07:41:25 +00:00
Greg Sterijevski 5c741c800a Adding more tests (from NIST website) to StudentT tests
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1163507 13f79535-47bb-0310-9956-ffa450edef68
2011-08-31 06:57:20 +00:00
Phil Steitz c15ac0cf84 Javadoc fix.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1162889 13f79535-47bb-0310-9956-ffa450edef68
2011-08-29 16:18:38 +00:00
Gilles Sadowski 37b22700d9 MATH-653
Removed methods taking a "double[]" argument.


git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1162800 13f79535-47bb-0310-9956-ffa450edef68
2011-08-29 13:49:22 +00:00
Gilles Sadowski 8dc262f9d7 Inadvertently committed a file. Reverting to previous version.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1162634 13f79535-47bb-0310-9956-ffa450edef68
2011-08-29 02:15:40 +00:00
Gilles Sadowski fd9fed2694 MATH-653
"RealVector": Removed methods taking a "double[]" argument whenever another
exists that takes a "RealVector" argument.
Modified subclasses and unit tests accordingly.
Fixed a bug in method "subtract(RealVector)" (in class "RealVector").


git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1162629 13f79535-47bb-0310-9956-ffa450edef68
2011-08-29 01:44:24 +00:00
Gilles Sadowski 3ca62564e3 Javadoc formatting.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1162605 13f79535-47bb-0310-9956-ffa450edef68
2011-08-28 22:40:29 +00:00