Luc Maisonobe
c5f6dff523
added Loess interpolator, applying Eugene Kirpichov's patch
...
JIRA: MATH-278
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@786819 13f79535-47bb-0310-9956-ffa450edef68
2009-06-20 13:42:56 +00:00
Luc Maisonobe
90fee3729f
fixed checkstyle errors
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@786817 13f79535-47bb-0310-9956-ffa450edef68
2009-06-20 13:31:48 +00:00
William Barker
355857cbeb
Change Complex to use readResolve instead of introspection
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@786751 13f79535-47bb-0310-9956-ffa450edef68
2009-06-20 03:00:18 +00:00
Luc Maisonobe
136d06b2b3
added back findbugs exclusion rules for a deprecated class that is still there under its old name
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@786482 13f79535-47bb-0310-9956-ffa450edef68
2009-06-19 12:38:01 +00:00
Luc Maisonobe
2a1842f3ef
merged curve fitting from mantissa into commons-math
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@786479 13f79535-47bb-0310-9956-ffa450edef68
2009-06-19 12:36:16 +00:00
Luc Maisonobe
6463532544
added internal error generation for defensive programming
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@786478 13f79535-47bb-0310-9956-ffa450edef68
2009-06-19 12:33:36 +00:00
Luc Maisonobe
74a6186c3e
added new tests
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@786467 13f79535-47bb-0310-9956-ffa450edef68
2009-06-19 12:04:01 +00:00
Luc Maisonobe
e81ef196cd
added protection against infinite loops by setting a maximal number of evaluations
...
(some classes were forgotten in the first pass to fix this problem)
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@786466 13f79535-47bb-0310-9956-ffa450edef68
2009-06-19 12:03:14 +00:00
William Barker
b09a8717be
Change the Complex isNaN and isInfinite fields to be transient
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@786359 13f79535-47bb-0310-9956-ffa450edef68
2009-06-19 03:26:28 +00:00
Phil Steitz
b353f0daa6
Optimized isNaN, isInfinite. Jira: MATH-2276. Contributed by Mark Anderson.
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@785552 13f79535-47bb-0310-9956-ffa450edef68
2009-06-17 11:00:40 +00:00
William Barker
913ff1facc
More Serialization changes, mostly for ode and friends.
...
Unfortunately, had to leave some abstract base classes as Serializable, since they had no senible default construters. But left them with meaningless UIDs, to break anyone that doesn't override it.
Of course, if anyone has a better patch, I'm happy to implement it. At this point, the serialization changes for [math] should be almost done.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@785473 13f79535-47bb-0310-9956-ffa450edef68
2009-06-17 04:02:35 +00:00
Phil Steitz
e082a039f8
Added Genetic Algorithm implementation.
...
JIRA: MATH-207
Contributed by David Stefka
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@784604 13f79535-47bb-0310-9956-ffa450edef68
2009-06-14 19:04:32 +00:00
Luc Maisonobe
496d85cf17
removed remaining references to DenseXxx{Matrix/Vector}
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@783741 13f79535-47bb-0310-9956-ffa450edef68
2009-06-11 12:35:42 +00:00
Luc Maisonobe
30ab6c8c3d
renamed RealMatrixImpl, RealVectorImpl, FieldMatrixImpl and FieldVectorImpl
...
into Array2DRowRealMatrix, ArrayRealVector, Array2DRowFieldMatrix and ArrayFieldVector
as suggested by Sam in http://markmail.org/message/hh37ivxpzaoapekj
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@783702 13f79535-47bb-0310-9956-ffa450edef68
2009-06-11 08:54:02 +00:00
Luc Maisonobe
6fb3ae713e
switch the matrix type built by factory methods depending on the dimension
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@783680 13f79535-47bb-0310-9956-ffa450edef68
2009-06-11 08:06:05 +00:00
Luc Maisonobe
37ee8dbfe6
renamed Dense{Real/Field}Matrix into Block{Real/Field}Matrix
...
as suggested by Phil in http://markmail.org/message/iibgiz4bsv6hjjvh
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@783678 13f79535-47bb-0310-9956-ffa450edef68
2009-06-11 08:05:24 +00:00
Luc Maisonobe
9d4fb6760b
prevent too small (sometimes exactly 0) steps to occur
...
when an event is within convergence tolerance to the step end
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@783529 13f79535-47bb-0310-9956-ffa450edef68
2009-06-10 21:44:33 +00:00
Luc Maisonobe
b63d261b54
fixed a forgotten field in copy constructor
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@783516 13f79535-47bb-0310-9956-ffa450edef68
2009-06-10 20:58:29 +00:00
Luc Maisonobe
ed2301fb81
fixed checkstyle errors
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@783114 13f79535-47bb-0310-9956-ffa450edef68
2009-06-09 19:43:55 +00:00
Luc Maisonobe
a70c0de4a2
added support for max number of evaluations to ODE integrators
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@783103 13f79535-47bb-0310-9956-ffa450edef68
2009-06-09 19:33:19 +00:00
Luc Maisonobe
23055a70ce
removed unneeded import
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@783044 13f79535-47bb-0310-9956-ffa450edef68
2009-06-09 15:36:29 +00:00
Luc Maisonobe
d96d9b3b15
removed unneeded import
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@783041 13f79535-47bb-0310-9956-ffa450edef68
2009-06-09 15:34:55 +00:00
William Barker
d088734d25
Serialization changes for optimization.
...
Still need to add junit test, but for this it doesn't look like a blocker.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@782468 13f79535-47bb-0310-9956-ffa450edef68
2009-06-07 21:24:18 +00:00
Luc Maisonobe
aaf87073b5
changed again the Adams-Bashforth and Adams-Moulton integrators
...
they now both use Nordsieck representation
this is the first really usable implementation, it still integrates only with fixed stepsize,
but thanks to Nordsieck representation they will be improved to adaptive stepsize soon
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@782442 13f79535-47bb-0310-9956-ffa450edef68
2009-06-07 19:19:35 +00:00
Luc Maisonobe
677c5e1ab9
removed step interpolator prototype
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@782438 13f79535-47bb-0310-9956-ffa450edef68
2009-06-07 19:15:14 +00:00
Luc Maisonobe
2138d3bfba
added serialization test
...
changed tests to Junit 4
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@782435 13f79535-47bb-0310-9956-ffa450edef68
2009-06-07 19:13:17 +00:00
Luc Maisonobe
6dec8fa07d
improved max errors computations: previously, NaN values induces the error update to be skipped, thus leading to artificially good results
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@782434 13f79535-47bb-0310-9956-ffa450edef68
2009-06-07 19:12:18 +00:00
Luc Maisonobe
d2429d337c
updated step interpolators implementations tests to latest interface changes
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@782433 13f79535-47bb-0310-9956-ffa450edef68
2009-06-07 19:10:23 +00:00
Luc Maisonobe
5124ebc4c2
updated step interpolators implementations to latest interface changes
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@782432 13f79535-47bb-0310-9956-ffa450edef68
2009-06-07 19:08:26 +00:00
Luc Maisonobe
7de1b628c6
added a lazy evaluation for step interpolators
...
moved the possible exceptions from setInterpolatedTime (which now does almost nothing) to getInterpolatedState and getInterpolatedDerivatives (which now do the evaluations)
renamed an internal function to make sure people overriding it don't forget to set the derivatives
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@782431 13f79535-47bb-0310-9956-ffa450edef68
2009-06-07 19:04:37 +00:00
Luc Maisonobe
edb1f394c0
removed a print
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@781847 13f79535-47bb-0310-9956-ffa450edef68
2009-06-04 20:18:50 +00:00
Luc Maisonobe
6b547ba222
fixed detection of not positive definite matrices
...
JIRA: MATH-274
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@781845 13f79535-47bb-0310-9956-ffa450edef68
2009-06-04 20:07:29 +00:00
Luc Maisonobe
59434c2dce
Fixed a wrong check for basic variables
...
JIRA: MATH-273
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@781304 13f79535-47bb-0310-9956-ffa450edef68
2009-06-03 09:06:08 +00:00
Luc Maisonobe
10cdc1066f
fixed javadoc link
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@781167 13f79535-47bb-0310-9956-ffa450edef68
2009-06-02 21:02:14 +00:00
Luc Maisonobe
2e55dbbe69
removed unneeded import statement
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@781160 13f79535-47bb-0310-9956-ffa450edef68
2009-06-02 20:46:45 +00:00
Luc Maisonobe
4db6140e9a
reenabled tests
...
removed a development test that was committed by error
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@781159 13f79535-47bb-0310-9956-ffa450edef68
2009-06-02 20:45:53 +00:00
Luc Maisonobe
1cdc029378
fixed event handling during multistep restart phase,
...
the interpolator used for regular integration and the interpolator used during restart went out of sync
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@781158 13f79535-47bb-0310-9956-ffa450edef68
2009-06-02 20:43:59 +00:00
Luc Maisonobe
b2fa57cbfe
fixed corner cases when events occur right at integration start
...
(which in fact always happen when a resetting event forces a restart just after the event has occurred)
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@781157 13f79535-47bb-0310-9956-ffa450edef68
2009-06-02 20:42:15 +00:00
Luc Maisonobe
ebd8043bee
fixed an infinite loop error that occurred when an event that reset the state occurs exactly at multistep initialisation start
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@781156 13f79535-47bb-0310-9956-ffa450edef68
2009-06-02 20:39:41 +00:00
Luc Maisonobe
ed813abf79
Fixed a problem when setting some variables (several variables were set instead of only one)
...
JIRA: MATH-272
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@781135 13f79535-47bb-0310-9956-ffa450edef68
2009-06-02 19:37:30 +00:00
Luc Maisonobe
ca9d46257a
merged the decomposition package back to the linear package.
...
This will allow later improvements as decomposition algorithms
will be able to see implementation details when more efficient
matrices implementations (for example based on blas) are added
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@781122 13f79535-47bb-0310-9956-ffa450edef68
2009-06-02 18:53:23 +00:00
Luc Maisonobe
2e4082e52f
fixed serialization problems
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@780976 13f79535-47bb-0310-9956-ffa450edef68
2009-06-02 09:06:26 +00:00
Luc Maisonobe
86b19c0e8e
removed unneeded import statements
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@780975 13f79535-47bb-0310-9956-ffa450edef68
2009-06-02 09:05:37 +00:00
Luc Maisonobe
aa9e72afa8
added utility methods to help serialize/deserialize classes that
...
have RealVector/RealMatrix fields (possibly final) since the
top level interfaces are not serializable anymore
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@780974 13f79535-47bb-0310-9956-ffa450edef68
2009-06-02 09:03:31 +00:00
Luc Maisonobe
d9a1181fad
fixed javadoc copy/paste error
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@780973 13f79535-47bb-0310-9956-ffa450edef68
2009-06-02 09:01:23 +00:00
William Barker
83dd172df8
More serialization changes.
...
Not clear what I should do with RandomAdaptor. So I've let it remained broken (no public no-opt construtor, but Serializable).
Feel free to -1 anything that I've stripped Serializable from and you care about, but I think I've been pretty conservative.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@780933 13f79535-47bb-0310-9956-ffa450edef68
2009-06-02 04:39:12 +00:00
Luc Maisonobe
b507b231f0
fixed javadoc warnings
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@780674 13f79535-47bb-0310-9956-ffa450edef68
2009-06-01 15:10:55 +00:00
Luc Maisonobe
f930f13e4e
fixed javadoc
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@780645 13f79535-47bb-0310-9956-ffa450edef68
2009-06-01 13:24:19 +00:00
Luc Maisonobe
419531014a
remove impossible serialization
...
(function is no more serializable)
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@780644 13f79535-47bb-0310-9956-ffa450edef68
2009-06-01 13:23:17 +00:00
Luc Maisonobe
3442dcd54a
updated filter after replacement of MultistepStepInterpolator by NordsieckStepInterpolator
...
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@780643 13f79535-47bb-0310-9956-ffa450edef68
2009-06-01 13:21:03 +00:00