Author: sebb
Date: Fri Mar 2 18:23:09 2012
New Revision: 1296359
URL: http://svn.apache.org/viewvc?rev=1296359&view=rev
Log:
Fix up release notes to use locations and names expected by parent pom
Added:
commons/proper/math/trunk/src/changes/
commons/proper/math/trunk/src/changes/changes.xml
- copied unchanged from r1296315,
commons/proper/math/trunk/src/site/xdoc/changes.xml
Removed:
commons/proper/math/trunk/src/site/xdoc/changes.xml
Modified:
commons/proper/math/trunk/RELEASE-NOTES.txt
commons/proper/math/trunk/pom.xml
Modified: commons/proper/math/trunk/RELEASE-NOTES.txt
URL:
http://svn.apache.org/viewvc/commons/proper/math/trunk/RELEASE-NOTES.txt?rev=1296359&r1=1296358&r2=1296359&view=diff
==============================================================================
--- commons/proper/math/trunk/RELEASE-NOTES.txt (original)
+++ commons/proper/math/trunk/RELEASE-NOTES.txt Fri Mar 2 18:23:09 2012
@@ -1,365 +1,374 @@
-The Commons Math team is pleased to announce the commons-math3-3.0 release!
+
+ Apache Commons Math 3.0 RELEASE NOTES
+
+The Commons Math team is pleased to announce the release of
commons-math3-3.0-SNAPSHOT
The Math project is a library of lightweight, self-contained mathematics and
statistics components addressing the most common practical problems not
immediately available in the Java programming language or commons-lang.
+This is a major release: It combines bug fixes, new features and changes to
existing features.
+Most notable among the new features are: Iterative solvers, Kalman filter,
ISAAC RNG, Illinois and Pegasus root finders, enhanced ODE framework,
refactored geometry package, Binary Space Partition trees.
+Most notable among the changes are: Exclusive use of unchecked exceptions,
removal of interfaces for which a single implementation is assumed to exist,
improved coding and API consistency across packages, performance (matrix
product, FFT) and robustness (SVD).
+Because of the base package name change, this release can be used together
with earlier versions of Commons Math. The minimal version of the Java platform
required to compile and use Commons Math is Java 5. Users are encouraged to
upgrade to this version as, in addition to new features, this release includes
numerous bug fixes. Users of Commons Math 2.0-2 should recompile their code
against the 3.0 JAR file and must adjust the import statements to use the
appropriate org.apache.commons.math3 base package. Most of the compilation
errors users will encounter after the switch will be due to moved or deleted
classes/interfaces resulting from package reorganization.
+Caveat: 1. The implementation of the BOBYQA optimization algorithm is in alpha
state (cf. MATH-621): Many code paths are untested, and we are looking for
volunteers to improve the code readability, robustness and performance and to
extend the unit tests suite. 2. A few methods in the FastMath class are in fact
slower that their counterpart in either Math or StrictMath (cf. MATH-740).
+
Changes in this version include:
New features:
-o The fast cryptographically secure pseudorandom number generator ISAAC has
been added. Issue: MATH-710. Thanks to Eldar Agalarov.
-o The reset method in StepHandler interface has been renamed init and is
provided
+o MATH-710: The fast cryptographically secure pseudorandom number generator
ISAAC has been added. Thanks to Eldar Agalarov.
+o MATH-714: The reset method in StepHandler interface has been renamed init
and is provided
more information on the integration by the calling integrator. A
similar init method
- has been added to the EventHandler interface. Issue: MATH-714.
-o Added array constructor and getter for Vector2D and Vector3D. Thanks to Jan
Kotek.
-o Added applyTo and applyInverseTo methods in the Rotation class that
+ has been added to the EventHandler interface.
+o Added array constructor and getter for Vector2D and Vector3D.
Thanks to Jan Kotek.
+o Added applyTo and applyInverseTo methods in the Rotation class that
handle directly arrays instead of Vector3D instances. Thanks to Jan
Kotek.
-o Added stable random generator based on Chambers-Mallows-Stuck method.
Issue: MATH-462. Thanks to Pavel Ryzhof.
-o Method "addToEntry" in "RealVector". Issue: MATH-685.
-o Added Jacobi polynomials. Issue: MATH-687. Thanks to Romain di Costanzo.
-o Added "shift" method to compute the coefficients of a new polynomial
+o MATH-462: Added stable random generator based on Chambers-Mallows-Stuck
method. Thanks to Pavel Ryzhof.
+o MATH-685: Method "addToEntry" in "RealVector".
+o MATH-687: Added Jacobi polynomials. Thanks to Romain di Costanzo.
+o MATH-683: Added "shift" method to compute the coefficients of a new
polynomial
whose values are the same as those of another polynomial but computed
- at a shifted point. Issue: MATH-683. Thanks to Romain di Costanzo.
-o Added a getter to allow retrieving the exception related to an exception
context
+ at a shifted point. Thanks to Romain di Costanzo.
+o Added a getter to allow retrieving the exception related to an
exception context
provider.
-o Unmodifiable view of a "RealVector". Issue: MATH-646. Thanks to Sébastien
Brisard.
-o Added a 3D SubLine class. Issue: MATH-593.
-o In "SingularValueDecompositionImpl", added accessor for the inverse of the
condition number. Issue: MATH-602. Thanks to Greg Serijevski.
-o Added a few linearCombination utility methods in MathUtils to compute
accurately
+o MATH-646: Unmodifiable view of a "RealVector". Thanks to Sébastien
Brisard.
+o MATH-593: Added a 3D SubLine class.
+o MATH-602: In "SingularValueDecompositionImpl", added accessor for the
inverse of the condition number. Thanks to Greg Serijevski.
+o Added a few linearCombination utility methods in MathUtils to
compute accurately
linear combinations a1.b1 + a2.b2 + ... + an.bn taking great care to
compensate
for cancellation effects. This both improves and simplify several
methods in
euclidean geometry classes, including linear constructors, dot product
and cross
product.
-o Simple benchmark utility (new class "PerfTestUtils" added to test sources in
src/test). Issue: MATH-637.
-o Added a solver for Dfp-based (i.e. high accuracy) functions. Issue:
MATH-636.
-o Added a Brent-like solver that has higher (user specified) order and does
- bracket selection on the result: BracketingNthOrderBrentSolver.
Issue: MATH-635.
-o Added a few shortcut methods and predicates to Dfp (abs, isZero,
+o MATH-637: Simple benchmark utility (new class "PerfTestUtils" added to test
sources in src/test).
+o MATH-636: Added a solver for Dfp-based (i.e. high accuracy) functions.
+o MATH-635: Added a Brent-like solver that has higher (user specified) order
and does
+ bracket selection on the result: BracketingNthOrderBrentSolver.
+o Added a few shortcut methods and predicates to Dfp (abs, isZero,
negativeOrNull, strictlyNegative, positiveOrNull, strictlyPositive).
-o "AbstractRealMatrix" inherits from "RealLinearOperator". Issue: MATH-633.
Thanks to Sébastien Brisard.
-o Linear combination of vectors: "RealVector" interface updated, implemented
- in "AbstractRealVector" and "ArrayRealVector". Issue: MATH-613.
Thanks to Sébastien Brisard.
-o Overloaded methods (add, subtract, multiply, divide) to take a "double"
parameter
+o MATH-633: "AbstractRealMatrix" inherits from "RealLinearOperator". Thanks
to Sébastien Brisard.
+o MATH-613: Linear combination of vectors: "RealVector" interface updated,
implemented
+ in "AbstractRealVector" and "ArrayRealVector". Thanks to Sébastien
Brisard.
+o MATH-577: Overloaded methods (add, subtract, multiply, divide) to take a
"double" parameter
(as a complex number with zero imaginary part).
Code and Javadoc cleanup.
- Added "valueOf" methods. Issue: MATH-577. Thanks to Arne Plöse.
-o Framework for iterative linear solvers. Issue: MATH-581. Thanks to
Sébastien Brisard.
-o Modified "SecantSolver" to comply with the original algorithm. Added several
+ Added "valueOf" methods. Thanks to Arne Plöse.
+o MATH-581: Framework for iterative linear solvers. Thanks to Sébastien
Brisard.
+o MATH-599: Modified "SecantSolver" to comply with the original algorithm.
Added several
secant-based solvers. Added a way to select the side of the root with
bracketing
- solvers. Issue: MATH-599. Thanks to Dennis Hendriks.
-o K-means++ clustering can now run multiple trials Issue: MATH-548.
-o Added a way to compute sub-lines intersections, considering sub-lines either
- as open sets or closed sets Issue: MATH-591.
-o Added a way to build a sub-line from its endpoints, and to retrieve the
endpoints
- from a sub-line Issue: MATH-592.
-o New "filter" package. Initial implementation of Kalman filter. Issue:
MATH-485. Thanks to Thomas Neidhart.
-o Added a consistent classes hierarchy for Euclidean spaces in dimension 1, 2
and 3.
-o A complete generic implementation of Binary Space Partitioning Trees (BSP
trees)
+ solvers. Thanks to Dennis Hendriks.
+o MATH-548: K-means++ clustering can now run multiple trials
+o MATH-591: Added a way to compute sub-lines intersections, considering
sub-lines either
+ as open sets or closed sets
+o MATH-592: Added a way to build a sub-line from its endpoints, and to
retrieve the endpoints
+ from a sub-line
+o MATH-485: New "filter" package. Initial implementation of Kalman filter.
Thanks to Thomas Neidhart.
+o Added a consistent classes hierarchy for Euclidean spaces in
dimension 1, 2 and 3.
+o MATH-576: A complete generic implementation of Binary Space Partitioning
Trees (BSP trees)
has been added. A few specializations of this implementation are also
provided
for 1D, 2D and 3D Euclidean geometry. This allows support for arbitrary
intervals sets (1D), polygons sets (2D) and polyhedrons sets (3D) with
all
sets operations (union, intersection, symmetric difference,
difference, complement),
with predicates (point inside/outside/on boundary, emptiness, other
region contained),
with geometrical computation (barycenter, size, boundary size) and
with conversions
- from and to boundary representation. Issue: MATH-576.
-o Created an "ExceptionContext" class: It provides the customization feature of
+ from and to boundary representation.
+o MATH-566: Created an "ExceptionContext" class: It provides the
customization feature of
"MathRuntimeException" without imposing a singly rooted hierarchy of
the Comons
Math exceptions.
Thus, those exceptions now inherit from their Java standard
counterparts (e.g.
- "MathIllegalArgumentException" inherits from
"IllegalArgumentException"). Issue: MATH-566.
-o Fixed conversion problems to/from 0 in Decimal Floating Point (Dfp) class.
Issue: MATH-567. Thanks to Michel.
-o Added solve methods using double[][] to linear algebra decomposition
solvers. Issue: MATH-564.
-o Added an interpolator adapter for data with known period. Issue: MATH-562.
-o Added a "rectangular" Cholesky decomposition for positive semidefinite
matrices. Issue: MATH-541.
-o Added setters allowing to change the step size control parameters of adaptive
- step size ODE integrators. Issue: MATH-563.
-o Added a compareTo method to MathUtils that uses a number of ulps as a
+ "MathIllegalArgumentException" inherits from
"IllegalArgumentException").
+o MATH-567: Fixed conversion problems to/from 0 in Decimal Floating Point
(Dfp) class. Thanks to Michel.
+o MATH-564: Added solve methods using double[][] to linear algebra
decomposition solvers.
+o MATH-562: Added an interpolator adapter for data with known period.
+o MATH-541: Added a "rectangular" Cholesky decomposition for positive
semidefinite matrices.
+o MATH-563: Added setters allowing to change the step size control parameters
of adaptive
+ step size ODE integrators.
+o MATH-557: Added a compareTo method to MathUtils that uses a number of ulps
as a
tolerance error, and works well on all numbers, including normals,
subnormals,
- signed zeroes, infinities and NaNs. Issue: MATH-557.
-o Added a consistency check for number of points with respect to the number
- of clusters in Kmeans++ clustering Issue: MATH-436. Thanks to Thomas
Neidhart.
-o Added two sided Kolmogorov-Smirnov distribution using modified
+ signed zeroes, infinities and NaNs.
+o MATH-436: Added a consistency check for number of points with respect to
the number
+ of clusters in Kmeans++ clustering Thanks to Thomas Neidhart.
+o MATH-437: Added two sided Kolmogorov-Smirnov distribution using modified
Marsaglia et al. (2003) implementation and quick decisions for certain
- parameter areas according to Simard et al. (2011). Issue: MATH-437.
-o Added "power" method in "RealMatrix" and "FieldMatrix<T>"
+ parameter areas according to Simard et al. (2011).
+o MATH-435: Added "power" method in "RealMatrix" and "FieldMatrix<T>"
interfaces and their default implementations in "AbstractRealMatrix"
- and "AbstractFieldMatrix". Issue: MATH-435.
+ and "AbstractFieldMatrix".
Fixed Bugs:
-o Added pre-computed arrays to speed up initial loading time for FastMath.
Issue: MATH-650.
-o Fixed "doubleValue" and "floatValue" method in "BigFraction" when
+o MATH-650: Added pre-computed arrays to speed up initial loading time for
FastMath.
+o MATH-744: Fixed "doubleValue" and "floatValue" method in "BigFraction" when
numerator and denominator are larger than the range of the
- corresponding primitive type. Issue: MATH-744. Thanks to Thundre.
-o Merged interface and implementation of statistical tests in
- o.a.c.m.stat.inference package. Issue: MATH-739.
-o Relaxed test for equality in UnivariateStatisticAbstractTest. Issue:
MATH-588.
-o Fixed a faulty test for zero in TridiagonalTransformer. Issue: MATH-652.
Thanks to Greg Sterijevski.
-o Changed algorithm in computation of the covariance matrix in
+ corresponding primitive type. Thanks to Thundre.
+o MATH-739: Merged interface and implementation of statistical tests in
+ o.a.c.m.stat.inference package.
+o MATH-588: Relaxed test for equality in UnivariateStatisticAbstractTest.
+o MATH-652: Fixed a faulty test for zero in TridiagonalTransformer. Thanks to
Greg Sterijevski.
+o MATH-664: Changed algorithm in computation of the covariance matrix in
"AbstractLeastSquares" (package "optimization.general"), from
- "LUDecomposition" to "QRDecomposition". Issue: MATH-664.
-o Fixed rounding error in RandomDataImpl nextInt, nextLong methods causing
lower
+ "LUDecomposition" to "QRDecomposition".
+o MATH-724: Fixed rounding error in RandomDataImpl nextInt, nextLong methods
causing lower
endpoints to be excluded when negative. Also improved robustness of
nextUniform
for extreme values and changed its contract to throw IAE when provided
bounds
- are infinite or NaN. Issue: MATH-724. Thanks to Dennis Hendriks.
-o Fixed "offset by one" bug in "BOBYQAOptimizer". Issue: MATH-728. Thanks to
Bruce A. Johnson.
-o Check first step size in embedded Runge-Kutta integrators, and truncate it
if needed. Issue: MATH-727.
-o Modified setSeed methods in Bitstream generators (MersenneTwister and Well
- generators) to clear the cache of normal deviates used by
nextGaussian. Issue: MATH-723.
-o Fixed bracketing interval balancing in BracketingNthOrderBrentSolver.
Issue: MATH-716.
-o Removed unused or duplicate utility methods from "MathUtils".
- Math functions with "double" arguments were moved to class "FastMath".
Issue: MATH-690.
-o Broke up bloated "MathUtils" class into "MathArrays", "Precision",
- "ArithmeticUtils" classes. Issue: MATH-689.
-o Fixed array indexing error in Variance evaluate method for
- computing the weighted variance of an array segment. Issue: MATH-704.
Thanks to Thomas Niedhart.
-o Fixed case of unconstrained variables that still occur in the objective
function
- in simplex solver. Issue: MATH-713. Thanks to Thomas Neidhart.
-o Improved accuracy of Runge-Kutta based step interpolators near step start.
Issue: MATH-705.
-o Fixed errors in SummaryStatistics addValue causing variance, mean, or
+ are infinite or NaN. Thanks to Dennis Hendriks.
+o MATH-728: Fixed "offset by one" bug in "BOBYQAOptimizer". Thanks to Bruce
A. Johnson.
+o MATH-727: Check first step size in embedded Runge-Kutta integrators, and
truncate it if needed.
+o MATH-723: Modified setSeed methods in Bitstream generators (MersenneTwister
and Well
+ generators) to clear the cache of normal deviates used by
nextGaussian.
+o MATH-716: Fixed bracketing interval balancing in
BracketingNthOrderBrentSolver.
+o MATH-690: Removed unused or duplicate utility methods from "MathUtils".
+ Math functions with "double" arguments were moved to class "FastMath".
+o MATH-689: Broke up bloated "MathUtils" class into "MathArrays", "Precision",
+ "ArithmeticUtils" classes.
+o MATH-704: Fixed array indexing error in Variance evaluate method for
+ computing the weighted variance of an array segment. Thanks to Thomas
Niedhart.
+o MATH-713: Fixed case of unconstrained variables that still occur in the
objective function
+ in simplex solver. Thanks to Thomas Neidhart.
+o MATH-705: Improved accuracy of Runge-Kutta based step interpolators near
step start.
+o MATH-691: Fixed errors in SummaryStatistics addValue causing variance,
mean, or
geometric mean statistics not to be updated if they have been
overridden
- using instances of commons-math supplied implementations. Issue:
MATH-691.
-o Fixed BigFraction percentage method which did not work at all. Issue:
MATH-709.
-o Fixed a bad interaction between step handlers and event handlers in
+ using instances of commons-math supplied implementations.
+o MATH-709: Fixed BigFraction percentage method which did not work at all.
+o Fixed a bad interaction between step handlers and event handlers in
ODE integrators. Thanks to MATH-706.
-o Added adapters for simple bound constraints optimization that can be
+o MATH-196: Added adapters for simple bound constraints optimization that can
be
used for all direct optimization methods, including the ones that do
not
- support constraints by themselves. Issue: MATH-196.
-o CMA-ES optimizer input sigma is now consistent with boundaries range units.
Issue: MATH-702.
-o Fixed an event resetting issue in ODE. Issue: MATH-695.
-o Fixed an integer overflow in OpenMapRealMatrix. Issue: MATH-679. Thanks to
Christopher Berner.
-o "FastMath": Use constant fields instead of recomputing them at method
- call. Issue: MATH-688.
-o Faster "multiply" method in "Array2DRowRealMatrix". Code inspired
- from the Jama project. Issue: MATH-676.
-o Replaced package.html with package-info.java for package documentation.
Issue: MATH-445.
-o Added a getRuntimeClass method to the Field interface allowing to use a
- complete hierarchy of fields sharing a common interface. Issue:
MATH-284. Thanks to Klaus Hartlage.
-o The last remaining uses of OptimizationException have been replaced by
unchecked
+ support constraints by themselves.
+o MATH-702: CMA-ES optimizer input sigma is now consistent with boundaries
range units.
+o MATH-695: Fixed an event resetting issue in ODE.
+o MATH-679: Fixed an integer overflow in OpenMapRealMatrix. Thanks to
Christopher Berner.
+o MATH-688: "FastMath": Use constant fields instead of recomputing them at
method
+ call.
+o MATH-676: Faster "multiply" method in "Array2DRowRealMatrix". Code inspired
+ from the Jama project.
+o MATH-445: Replaced package.html with package-info.java for package
documentation.
+o MATH-284: Added a getRuntimeClass method to the Field interface allowing to
use a
+ complete hierarchy of fields sharing a common interface. Thanks to
Klaus Hartlage.
+o MATH-457: The last remaining uses of OptimizationException have been
replaced by unchecked
exceptions (UnboundSolutionException, NoFeasibleSolutionException,
- MaxCountExceededException ...) Issue: MATH-457.
-o The checked ConvergenceException has been replaced by an unchecked
ConvergenceException. Issue: MATH-487.
-o ODE step interpolation with Jacobians is now fully merged with
- classical step interpolation. Issue: MATH-381. Thanks to Pascal
Parraud.
-o Completely revamped the computation of Jacobians in ODE. This computation is
now
+ MaxCountExceededException ...)
+o MATH-487: The checked ConvergenceException has been replaced by an
unchecked ConvergenceException.
+o MATH-381: ODE step interpolation with Jacobians is now fully merged with
+ classical step interpolation. Thanks to Pascal Parraud.
+o MATH-380: Completely revamped the computation of Jacobians in ODE. This
computation is now
included in the mainstream class hierarchy, not in a separate package
anymore,
and it allows adding other types of equations to a main ODE, not only
variational
- equations for Jacobians computation. Issue: MATH-380. Thanks to
Pascal Parraud.
-o In class "AbstractLeastSquaresOptimizer": Allow to specify a singularity
- threshold in call to "getCovariances" method. Issue: MATH-664.
-o Dead code in FastMath.pow(double, double) and some improvement in test
coverage. Issue: MATH-658. Thanks to Yannick TANGUY.
-o Removed "getData()" method from "RealVector" as it was redundant with
- "toArray()". Issue: MATH-663.
-o Enabled reseeding of the random generators used by EmpiricalDistributionImpl
+ equations for Jacobians computation. Thanks to Pascal Parraud.
+o MATH-664: In class "AbstractLeastSquaresOptimizer": Allow to specify a
singularity
+ threshold in call to "getCovariances" method.
+o MATH-658: Dead code in FastMath.pow(double, double) and some improvement in
test coverage. Thanks to Yannick TANGUY.
+o MATH-663: Removed "getData()" method from "RealVector" as it was redundant
with
+ "toArray()".
+o MATH-654: 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. Issue: MATH-654.
-o Renamed "AbstractRealVector" to "RealVector". The interface was removed
+ reseeding ValueServer works as expected.
+o MATH-653: Renamed "AbstractRealVector" to "RealVector". The interface was
removed
in favour of its unique (abstract) implementation. Also removed
several
- methods with double[] arguments from AbstractRealVector. Issue:
MATH-653.
-o Refactored integration API for consistency with solvers API. Now the main
convergence
- parameters are set in the constructor and remain fixed. Issue:
MATH-501.
-o Added a maximal number of function evaluations to the integration method,
similar
- to what is done in the solvers API. Issue: MATH-464.
-o Fixed exceptions generated by "ebeMultiply" and "ebeDivide" in
"OpenMapRealVector". Issue: MATH-645.
-o Made pseudo-inverse consistent with rank computation in
SingularValueDecompositionImpl. Issue: MATH-601. Thanks to Chris Nix and Greg
Serijevski.
-o Fixed a wrong detection of rotation axis versus vectors plane in Rotation
constructor
- using two vectors pairs. Issue: MATH-639.
-o Fixed bugs in AbstractRandomGenerator nextInt() and nextLong() default
+ methods with double[] arguments from AbstractRealVector.
+o MATH-501: Refactored integration API for consistency with solvers API. Now
the main convergence
+ parameters are set in the constructor and remain fixed.
+o MATH-464: Added a maximal number of function evaluations to the integration
method, similar
+ to what is done in the solvers API.
+o MATH-645: Fixed exceptions generated by "ebeMultiply" and "ebeDivide" in
"OpenMapRealVector".
+o MATH-601: Made pseudo-inverse consistent with rank computation in
SingularValueDecompositionImpl. Thanks to Chris Nix and Greg Serijevski.
+o MATH-639: Fixed a wrong detection of rotation axis versus vectors plane in
Rotation constructor
+ using two vectors pairs.
+o MATH-640: Fixed bugs in AbstractRandomGenerator nextInt() and nextLong()
default
implementations. Prior to the fix for this issue, these methods
- generated only positive values. Issue: MATH-640.
-o Implemented faster generation of random gamma distributed values with
+ generated only positive values.
+o MATH-585: Implemented faster generation of random gamma distributed values
with
algorithm from Ahrens and Dieter (1972) for shape < 1 and
- Marsaglia and Tsang (2001) otherwise. Issue: MATH-585.
-o Allow discrete events to be detected by ODE solvers also at step start.
Issue: MATH-605. Thanks to Dennis Hendriks.
-o Rewritten SVD decomposition based on JAMA code. Issue:
MATH-327,MATH-383,MATH-465,MATH-583,MATH-611. Thanks to Christopher Nix.
-o Complex add javadoc says that if either addend has NaN parts, the result
+ Marsaglia and Tsang (2001) otherwise.
+o MATH-605: Allow discrete events to be detected by ODE solvers also at step
start. Thanks to Dennis Hendriks.
+o MATH-327,MATH-383,MATH-465,MATH-583,MATH-611: Rewritten SVD decomposition
based on JAMA code. Thanks to Christopher Nix.
+o MATH-618: Complex add javadoc says that if either addend has NaN parts, the
result
should be Complex.NaN. Prior to the fix for this issue, NaNs were
propagated
- only in real and imaginary parts individually. Issue: MATH-618.
Thanks to Arne Plose.
-o Prevent step normalizer to output twice the last point in MULTIPLES mode.
Issue: MATH-603. Thanks to Dennis Hendriks.
-o Removed the requiresDenseOutput method from the StepHandler interface. Now
integrators always
+ only in real and imaginary parts individually. Thanks to Arne Plose.
+o MATH-603: Prevent step normalizer to output twice the last point in
MULTIPLES mode. Thanks to Dennis Hendriks.
+o MATH-596,MATH-604: Removed the requiresDenseOutput method from the
StepHandler interface. Now integrators always
consider dense output is required and set up the appropriate state
interpolators, so step
- handlers can rely on them. Issue: MATH-596,MATH-604.
-o Fixed javadoc for ODEIntegrator interface Issue: MATH-600.
-o Extended StepNormalizer with normalization mode and bounds settings. Issue:
MATH-595. Thanks to Dennis Hendriks.
-o Implemented faster generation of random exponential distributed values with
+ handlers can rely on them.
+o MATH-600: Fixed javadoc for ODEIntegrator interface
+o MATH-595: Extended StepNormalizer with normalization mode and bounds
settings. Thanks to Dennis Hendriks.
+o MATH-597: Implemented faster generation of random exponential distributed
values with
algorithm from Ahrens and Dieter (1972): Computer methods for sampling
- from the exponential and normal distributions. Issue: MATH-597.
-o Javadoc fixes in ODE. Issue: MATH-594. Thanks to Dennis Hendriks.
-o Added a way to specify a custom root solver to find events in ODE
integration. Issue: MATH-586. Thanks to Dennis Hendriks.
-o Fixed error in javadoc describing Integer distribution inverse cumulative
- probability API. Issue: MATH-540.
-o Fixed error in javadoc describing the behavior of the Percentile algorithm
for
- small percentiles in small datasets. Issue: MATH-582. Thanks to
Christopher Nix.
-o Improved k-means++ clustering performances and initial cluster center
choice. Issue: MATH-584. Thanks to Randall Scarberry.
-o Fixed tricube function implementation in Loess interpolator. Issue:
MATH-504. Thanks to X. B..
-o Fixed documentation of statistics examples. Issue: MATH-568. Thanks to
Christoph M. Friedrich.
-o Improved documentation of general optimization with a thorough example.
Issue: MATH-507. Thanks to Ole Ersoy.
-o Replaced NullPointerException by NullArgumentException. Issue: MATH-403.
-o Improved javadoc for FastMath explaining the overhead at class loading and
- the targeted use cases. Issue: MATH-579.
-o Allow outer product of vectors of different sizes. Issue: MATH-574.
-o Avoid some array copying in add and subtract ArrayFieldVector. Issue:
MATH-573.
-o Fixed an unused constructor parameter in ArrayFieldVector. Issue: MATH-572.
-o Fixed initialization of multistep ODE integrators. Relying on the
interpolation model
+ from the exponential and normal distributions.
+o MATH-594: Javadoc fixes in ODE. Thanks to Dennis Hendriks.
+o MATH-586: Added a way to specify a custom root solver to find events in ODE
integration. Thanks to Dennis Hendriks.
+o MATH-540: Fixed error in javadoc describing Integer distribution inverse
cumulative
+ probability API.
+o MATH-582: Fixed error in javadoc describing the behavior of the Percentile
algorithm for
+ small percentiles in small datasets. Thanks to Christopher Nix.
+o MATH-584: Improved k-means++ clustering performances and initial cluster
center choice. Thanks to Randall Scarberry.
+o MATH-504: Fixed tricube function implementation in Loess interpolator.
Thanks to X. B..
+o MATH-568: Fixed documentation of statistics examples. Thanks to Christoph
M. Friedrich.
+o MATH-507: Improved documentation of general optimization with a thorough
example. Thanks to Ole Ersoy.
+o MATH-403: Replaced NullPointerException by NullArgumentException.
+o MATH-579: Improved javadoc for FastMath explaining the overhead at class
loading and
+ the targeted use cases.
+o MATH-574: Allow outer product of vectors of different sizes.
+o MATH-573: Avoid some array copying in add and subtract ArrayFieldVector.
+o MATH-572: Fixed an unused constructor parameter in ArrayFieldVector.
+o Fixed initialization of multistep ODE integrators. Relying on the
interpolation model
of the starter integrator inside only one step was wrong. The model
may have a too
low order to compute high degrees derivatives in the Nordsieck vector.
Now we use several
steps and use only grid points instead of interpolated points.
-o Fixed two errors in simplex solver when entries are close together or
- when variables are not restricted to non-negative. Issue: MATH-434.
Thanks to Thomas Neidhart.
-o Improved robustness of k-means++ algorithm, by tracking changes in points
assignments
- to clusters. Issue: MATH-547. Thanks to Thomas Neidhart.
-o Reduced cancellation errors in Vector3D.crossProduct Issue: MATH-554.
-o Fixed bug in "MultidimensionalCounter". Issue: MATH-552. Thanks to James
Bence.
-o All unit tests have been converted to Junit 4. They need at least Junit 4.5
to run
- (the ant and maven build systems are currently set to use Junit 4.8.2)
Issue: MATH-423. Thanks to Gilles Sadowski.
-o Removed the ConvergingAlgorithm interface and ConvergingAlgorithmImpl class
Issue: MATH-500. Thanks to Gilles Sadowski.
-o Fixed bug in "KMeansPlusPlusClusterer". Issue: MATH-546. Thanks to Nate
Paymer.
-o Removed "HarmonicFunction" (in package "optimization.fitting");
- superseded by class "HarmonicOscillator" (in package
"analysis.function"). Issue: MATH-518.
-o Removed "GaussianFunction" and "GaussianDerivativeFunction" (in package
+o MATH-434: Fixed two errors in simplex solver when entries are close
together or
+ when variables are not restricted to non-negative. Thanks to Thomas
Neidhart.
+o MATH-547: Improved robustness of k-means++ algorithm, by tracking changes
in points assignments
+ to clusters. Thanks to Thomas Neidhart.
+o MATH-554: Reduced cancellation errors in Vector3D.crossProduct
+o MATH-552: Fixed bug in "MultidimensionalCounter". Thanks to James Bence.
+o MATH-423: All unit tests have been converted to Junit 4. They need at least
Junit 4.5 to run
+ (the ant and maven build systems are currently set to use Junit 4.8.2)
Thanks to Gilles Sadowski.
+o MATH-500: Removed the ConvergingAlgorithm interface and
ConvergingAlgorithmImpl class Thanks to Gilles Sadowski.
+o MATH-546: Fixed bug in "KMeansPlusPlusClusterer". Thanks to Nate Paymer.
+o MATH-518: Removed "HarmonicFunction" (in package "optimization.fitting");
+ superseded by class "HarmonicOscillator" (in package
"analysis.function").
+o MATH-516: Removed "GaussianFunction" and "GaussianDerivativeFunction" (in
package
"optimization.fitting"); functionality moved to class "Gaussian" (in
- package "analysis.function"). Issue: MATH-516.
-o Removed "ParametricGaussianFunction" (in package "optimization.fitting");
- functionality moved to class "Gaussian" (in package
"analysis.function"). Issue: MATH-514.
-o Implementation of the CMA-ES optimization algorithm. Issue: MATH-442.
Thanks to Dietmar Wolz.
-o The interface "ParametricRealFunction" (in package "optimization.fitting")
has
- been renamed to "ParametricUnivariateRealFunction" and moved to
package "analysis". Issue: MATH-513.
-o TestUtils is thread-hostile. Remove getters and setters, and make static
variables final. Issue: MATH-505.
-o FastMath atan2 does not agree with StrictMath for special cases Issue:
MATH-494.
-o Removed checked "MaxIterationsExceededException" (superseded by
- "MaxCountExceededException" from package "exception"). Issue:
MATH-492.
-o Removed checked "DimensionMismatchException". Replaced all occurrences by its
- equivalent from package "exception". Issue: MATH-491.
-o FastMath acos fails when input abs value is less than about
5.7851920321187236E-300 - returns NaN Issue: MATH-489.
-o FastMath toRadian and toDegree don't handle large double numbers well
Issue: MATH-486.
-o FastMath does not handle all special cases correctly Issue: MATH-483.
-o Fix ulp(Infinity) to return Infinity rather than NaN Issue: MATH-480.
-o FastMath.signum(-0.0) does not agree with Math.signum(-0.0) Issue:
MATH-479.
-o FastMath is not an exact replacement for StrictMath
- (partially fixed) Add signum(float), ulp(float) Issue: MATH-478.
-o FastMath.max(50.0f, -50.0f) => -50.0f; should be +50.0f
- Fixed FastMath.max(float, float) so it returns correct value. Issue:
MATH-482.
-o MATH-491 MathUtils.equals(double, double) does not work properly for floats
- - add equivalent (float, float) methods and basic tests Issue:
MATH-471.
-o Removed "MathException" from the "throws" clause of the "interpolate" method
- of the interpolators interfaces (package "analysis.interpolation").
Issue: MATH-458.
-o In order to comply with the new runtime exceptions policy, the classes
+ package "analysis.function").
+o MATH-514: Removed "ParametricGaussianFunction" (in package
"optimization.fitting");
+ functionality moved to class "Gaussian" (in package
"analysis.function").
+o MATH-442: Implementation of the CMA-ES optimization algorithm. Thanks to
Dietmar Wolz.
+o MATH-513: The interface "ParametricRealFunction" (in package
"optimization.fitting") has
+ been renamed to "ParametricUnivariateRealFunction" and moved to
package "analysis".
+o MATH-505: TestUtils is thread-hostile. Remove getters and setters, and make
static variables final.
+o MATH-494: FastMath atan2 does not agree with StrictMath for special cases
+o MATH-492: Removed checked "MaxIterationsExceededException" (superseded by
+ "MaxCountExceededException" from package "exception").
+o MATH-491: Removed checked "DimensionMismatchException". Replaced all
occurrences by its
+ equivalent from package "exception".
+o MATH-489: FastMath acos fails when input abs value is less than about
5.7851920321187236E-300 - returns NaN
+o MATH-486: FastMath toRadian and toDegree don't handle large double numbers
well
+o MATH-483: FastMath does not handle all special cases correctly
+o MATH-480: Fix ulp(Infinity) to return Infinity rather than NaN
+o MATH-479: FastMath.signum(-0.0) does not agree with Math.signum(-0.0)
+o MATH-478: FastMath is not an exact replacement for StrictMath
+ (partially fixed) Add signum(float), ulp(float)
+o MATH-482: FastMath.max(50.0f, -50.0f) => -50.0f; should be +50.0f
+ Fixed FastMath.max(float, float) so it returns correct value.
+o MATH-471: MATH-491 MathUtils.equals(double, double) does not work properly
for floats
+ - add equivalent (float, float) methods and basic tests
+o MATH-458: Removed "MathException" from the "throws" clause of the
"interpolate" method
+ of the interpolators interfaces (package "analysis.interpolation").
+o MATH-461: In order to comply with the new runtime exceptions policy, the
classes
"RealVectorFormat", "ComplexFormat", "Vector3DFormat" and
"CompositeFormat"
do not inherit anymore from the Java standard "Format" class. Failed
parsing
will result in the throwing of a "MathParseException".
- "CompositeFormat" is now a utility class ("private" constructor).
Issue: MATH-461.
-o By policy, all Commons Math exceptions must inherit from class
- "MathRuntimeException". Issue: MATH-447.
-o For optimizers (package "optimization"), the number of allowed function
- evaluations is passed as a parameter to the "optimize" method. Issue:
MATH-454.
-o For solvers (package "analysis.solvers"), the number of allowed function
- evaluations is passed as a parameter to the "solve" method. Issue:
MATH-451.
-o Created a "MathRuntimeException" to serve as a base class for exception
- types that need to wrap another (lower-level) exception. Issue:
MATH-447.
-o Removed the ode.jacobians package. Issue: MATH-380.
-o Created a generic "Pair" class to replace the "AbstractMap.SimpleEntry"
- that is only available in Java 6 and later. Issue: MATH-432.
-o Class "DirectSearchOptimizer" (and subclasses "NelderMead"
+ "CompositeFormat" is now a utility class ("private" constructor).
+o MATH-447: By policy, all Commons Math exceptions must inherit from class
+ "MathRuntimeException".
+o MATH-454: For optimizers (package "optimization"), the number of allowed
function
+ evaluations is passed as a parameter to the "optimize" method.
+o MATH-451: For solvers (package "analysis.solvers"), the number of allowed
function
+ evaluations is passed as a parameter to the "solve" method.
+o MATH-447: Created a "MathRuntimeException" to serve as a base class for
exception
+ types that need to wrap another (lower-level) exception.
+o MATH-380: Removed the ode.jacobians package.
+o MATH-432: Created a generic "Pair" class to replace the
"AbstractMap.SimpleEntry"
+ that is only available in Java 6 and later.
+o MATH-428: Class "DirectSearchOptimizer" (and subclasses "NelderMead"
and "MultiDirectional") was refactored into new classes:
"SimplexOptimizer" and "AbstractSimplex" (and subclasses
"NelderMeadSimplex" and "MultiDirectionalSimplex"). The old
- classes were deprecated and removed. Issue: MATH-428.
-o All distribution classes (in package "distribution") are immutable. Issue:
MATH-349.
+ classes were deprecated and removed.
+o MATH-349: All distribution classes (in package "distribution") are
immutable.
Changes:
-o Classes "CMAESOptimizer" and "BOBYQAOptimizer" inherit from
+o MATH-698: Classes "CMAESOptimizer" and "BOBYQAOptimizer" inherit from
"BaseAbstractMultivariateSimpleBoundsOptimizer" (in package
- "o.a.c.m.optimization.direct"). Issue: MATH-698.
-o Resources for error messages translations have been moved out of META-INF
+ "o.a.c.m.optimization.direct").
+o Resources for error messages translations have been moved out of
META-INF
folder in the jar, to avoid interferences with some build systems.
-o Removed "MathException" (from package "o.a.c.math"). Issue: MATH-488.
-o Removed "MathRuntimeException" (from package "o.a.c.math"). Issue:
MATH-459.
-o Merged interface and implementation of EmpiricalDistribution. Issue:
MATH-670.
-o Modified the genetics package to use localized exception messages. Issue:
MATH-575.
-o Removed First, Third, Fourth moments from the public API.
+o MATH-488: Removed "MathException" (from package "o.a.c.math").
+o MATH-459: Removed "MathRuntimeException" (from package "o.a.c.math").
+o MATH-670: Merged interface and implementation of EmpiricalDistribution.
+o MATH-575: Modified the genetics package to use localized exception
messages.
+o MATH-694: Removed First, Third, Fourth moments from the public API.
These internally used statistics have non-standard definitions.
- The classes remain, but now have package scope. Issue: MATH-694.
-o Added support for population variance in StatUtils, SummaryStatistics
+ The classes remain, but now have package scope.
+o MATH-693: Added support for population variance in StatUtils,
SummaryStatistics
and DescriptiveStatistics and clarified javadoc to make it clear that
- 'variance' means sample variance. Issue: MATH-693.
-o Added interface and abstract class for supporting optimizers classes
- that can take simple constraints into account. Issue: MATH-697.
-o Changed the default seed used for RandomDataImpl, AbstractWell and
MersenneTwister
+ 'variance' means sample variance.
+o MATH-697: Added interface and abstract class for supporting optimizers
classes
+ that can take simple constraints into account.
+o MATH-701: Changed the default seed used for RandomDataImpl, AbstractWell
and MersenneTwister
PRNGs to add the system identity hash code of the instance to the
current system
time, so generators initialized with default seeds within system clock
resolution
will generate different sequences. Changed the default non-secure
generator used
- by RandomDataImpl to Well19937c. Issue: MATH-701.
-o Default implementation for "addToEntry" and "multiplyEntry" in
- "AbstractRealMatrix". Issue: MATH-696.
-o Replaced temporary matrices and entry mutators with double[][] arrays to
speed computation
- in loops within QRDecomposition, Bi- and TriDiagonalTransformer
implementations. Issue: MATH-612. Thanks to Christopher Nix.
-o SimpleRegression implements UpdatingMultipleLinearRegression interface.
Issue: MATH-607.
-o Added isMonotone methods in MathUtils. Optimized checkOrder method. Issue:
MATH-675.
-o Added the ability to suppress the estimation of the intercept in
SimpleRegression. Issue: MATH-649.
-o Removed completely MathUserException. Issue: MATH-195.
-o Use the refactored exceptions framework for ODE. Issue: MATH-488.
-o Added erf(double,double) to Erf and used this to improve tail probability
- accuracy in NormalDistributionImpl. Issue: MATH-364. Thanks to
Christian Winter.
-o Added storeless covariance implementation. Issue: MATH-449. Thanks to
Patrick Meyer.
-o Eliminated extraneous constructor from SimpleRegression. Issue: MATH-648.
-o Eliminated pluggability of ChiSquaredDistribution used by
ChiSquaredDistributionTest. Issue: MATH-506.
-o Made RandomGenerator configurable and reseedable in
EmpiricalDistributionImpl. Issue: MATH-634.
-o Added methods to solve upper and lower triangular systems to MatrixUtils.
Issue: MATH-624. Thanks to Greg Sterijevski.
-o Improved performance of nextInt(int) in BitsStreamGenerator. Issue:
MATH-642.
-o Slightly more efficient implementation of basic operations in
- "ArrayRealVector". Issue: MATH-623. Thanks to Arne Plöse.
-o Improved efficiency in RandomDataImpl, LaguerreSolver, FastMath and
OutlineExtractor by
- moving conditional code into blocks where it is needed. Issue:
MATH-609. Thanks to Dave Brosius.
-o Changed MathUtils.round(double,int,int) to propagate rather than
+ by RandomDataImpl to Well19937c.
+o MATH-696: Default implementation for "addToEntry" and "multiplyEntry" in
+ "AbstractRealMatrix".
+o MATH-612: Replaced temporary matrices and entry mutators with double[][]
arrays to speed computation
+ in loops within QRDecomposition, Bi- and TriDiagonalTransformer
implementations. Thanks to Christopher Nix.
+o MATH-607: SimpleRegression implements UpdatingMultipleLinearRegression
interface.
+o MATH-675: Added isMonotone methods in MathUtils. Optimized checkOrder
method.
+o MATH-649: Added the ability to suppress the estimation of the intercept in
SimpleRegression.
+o MATH-195: Removed completely MathUserException.
+o MATH-488: Use the refactored exceptions framework for ODE.
+o MATH-364: Added erf(double,double) to Erf and used this to improve tail
probability
+ accuracy in NormalDistributionImpl. Thanks to Christian Winter.
+o MATH-449: Added storeless covariance implementation. Thanks to Patrick
Meyer.
+o MATH-648: Eliminated extraneous constructor from SimpleRegression.
+o MATH-506: Eliminated pluggability of ChiSquaredDistribution used by
ChiSquaredDistributionTest.
+o MATH-634: Made RandomGenerator configurable and reseedable in
EmpiricalDistributionImpl.
+o MATH-624: Added methods to solve upper and lower triangular systems to
MatrixUtils. Thanks to Greg Sterijevski.
+o MATH-642: Improved performance of nextInt(int) in BitsStreamGenerator.
+o MATH-623: Slightly more efficient implementation of basic operations in
+ "ArrayRealVector". Thanks to Arne Plöse.
+o MATH-609: Improved efficiency in RandomDataImpl, LaguerreSolver, FastMath
and OutlineExtractor by
+ moving conditional code into blocks where it is needed. Thanks to Dave
Brosius.
+o MATH-555: Changed MathUtils.round(double,int,int) to propagate rather than
wrap runtime exceptions. Instead of MathRuntimeException, this method
now throws IllegalArgumentException or ArithmeticException under
- the conditions specified in the javadoc. Issue: MATH-555.
-o Added "cosine" method in "RealVector" interface and default implementation
- in "AbstractRealVector". Issue: MATH-545.
-o All exceptions defined in Commons Math provide a context and a compound
- message list. Issue: MATH-542.
-o Refactored "PolynomialFitter" (in package "optimization.fitting").
+ the conditions specified in the javadoc.
+o MATH-545: Added "cosine" method in "RealVector" interface and default
implementation
+ in "AbstractRealVector".
+o MATH-542: All exceptions defined in Commons Math provide a context and a
compound
+ message list.
+o MATH-534: Refactored "PolynomialFitter" (in package "optimization.fitting").
Added parametric function in "PolynomialFunction" (in package
- "analysis.polynomials"). Issue: MATH-534.
-o Refactored "HarmonicFitter" (in package "optimization.fitting").
- "HarmonicCoefficientsGuesser" removed. Issue: MATH-517.
-o Refactored "GaussianFitter" (in package "optimization.fitting").
+ "analysis.polynomials").
+o MATH-517: Refactored "HarmonicFitter" (in package "optimization.fitting").
+ "HarmonicCoefficientsGuesser" removed.
+o MATH-512: Refactored "GaussianFitter" (in package "optimization.fitting").
The class now really fits a Gaussian function (whereas previously it
was
- fitting the sum of a constant and a Gaussian). Issue: MATH-512.
Thanks to Ole Ersoy.
-o Create FastMath copySign methods Issue: MATH-496.
-o Replaced "ComposableFunction" and "BinaryFunction" (in package "analysis")
+ fitting the sum of a constant and a Gaussian). Thanks to Ole Ersoy.
+o MATH-496: Create FastMath copySign methods
+o MATH-430: Replaced "ComposableFunction" and "BinaryFunction" (in package
"analysis")
by a set of utilities in the new class "FunctionUtils" together with
independent function objects in the new "analysis.function" package.
Removed redundant "mapXxx" and "mapXxxToSelf" methods in "RealVector"
and
- "AbstractRealVector" (in package "linear"). Issue: MATH-430.
-o Refactoring of the "analysis.solvers" package. Issue: MATH-439.
-o Removed classes "FunctionEvaluationException", "MatrixVisitorException"
- and "DerivativeException" (superseded by the new "MathUserException").
Issue: MATH-440.
-o Created "MatrixDimensionMismatchException" to replace
+ "AbstractRealVector" (in package "linear").
+o MATH-439: Refactoring of the "analysis.solvers" package.
+o MATH-440: Removed classes "FunctionEvaluationException",
"MatrixVisitorException"
+ and "DerivativeException" (superseded by the new "MathUserException").
+o MATH-425: Created "MatrixDimensionMismatchException" to replace
"InvalidMatrixException" (when the latter is used to signal that
matrices are not compatible for some operation).
Replaced "MatrixIndexException" with "OutOfRangeException" (when the
- former is used to signal a row or column dimension mismatch). Issue:
MATH-425.
-o Made "sample" methods part of the "IntegerDistribution" and
- "ContinuousDistribution" interfaces. Issue: MATH-310.
-o Created an unchecked "FunctionEvaluationException".
+ former is used to signal a row or column dimension mismatch).
+o MATH-310: Made "sample" methods part of the "IntegerDistribution" and
+ "ContinuousDistribution" interfaces.
+o MATH-195: Created an unchecked "FunctionEvaluationException".
Modified the "UnivariateRealFunction" interface: Removed the checked
- "FunctionEvaluationException" from the signature of the "value"
method. Issue: MATH-195.
-o Modified semantics: "equals" methods now consider that NaNs are not
+ "FunctionEvaluationException" from the signature of the "value"
method.
+o MATH-370: Modified semantics: "equals" methods now consider that NaNs are
not
equal (compliant with IEEE754).
Also, two adjacent floating point numbers are considered equal (this
is consistent with the fact that all real numbers between them can be
represented by either of the two). One consequence of that is that
- "equals" is not transitive. Issue: MATH-370.
-o Removed methods referring to the concept of "iteration".
+ "equals" is not transitive.
+o MATH-397: Removed methods referring to the concept of "iteration".
Removed interface methods to access the number of evaluations of the
gradient and Jacobian.
Added new "Incrementor" utility to be used as a bounded counter for
objective function evaluations.
Removed all references to "OptimizationException" (replaced by
- "ConvergenceException"). Issue: MATH-397.
-o Modified "AbstractUnivariateRealOptimizer" to make it more similar to
+ "ConvergenceException").
+o MATH-397: Modified "AbstractUnivariateRealOptimizer" to make it more
similar to
"BaseAbstractScalarOptimizer".
- Added utility methods in "ConvergingAlgorithmImpl". Issue: MATH-397.
-o Refactoring of some classes in package "optimization.general" to remove
+ Added utility methods in "ConvergingAlgorithmImpl".
+o MATH-389: Refactoring of some classes in package "optimization.general" to
remove
code duplication and to allow the implementation of optimization
algorithms
that do not use derivatives.
Created interface "BaseMultivariateRealOptimizer".
@@ -367,9 +376,12 @@ o Refactoring of some classes in package
"MultivariateRealOptimizer" and
"DifferentiableMultivariateRealOptimizer"
both extend "BaseMultivariateRealOptimizer".
"AbstractScalarOptimizer" extends "BaseAbstractScalarOptimizer" and
- "AbstractScalarDifferentiableOptimizer" inherits from
"AbstractScalarOptimizer". Issue: MATH-389.
+ "AbstractScalarDifferentiableOptimizer" inherits from
"AbstractScalarOptimizer".
+
+
+For complete information on Commons Math, including instructions on how to
submit bug reports,
+patches, or suggestions for improvement, see the Apache Commons Math website:
+http://commons.apache.org/math/
-Have fun!
--Commons Math team
Modified: commons/proper/math/trunk/pom.xml
URL:
http://svn.apache.org/viewvc/commons/proper/math/trunk/pom.xml?rev=1296359&r1=1296358&r2=1296359&view=diff
==============================================================================
--- commons/proper/math/trunk/pom.xml (original)
+++ commons/proper/math/trunk/pom.xml Fri Mar 2 18:23:09 2012
@@ -356,28 +356,6 @@
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-changes-plugin</artifactId>
- <version>2.4</version>
- <configuration>
- <xmlPath>${basedir}/src/site/xdoc/changes.xml</xmlPath>
- <issueLinkTemplatePerSystem>
- <default>%URL%/%ISSUE%</default>
- </issueLinkTemplatePerSystem>
- <template>math-release-notes.vm</template>
- <templateDirectory>templates</templateDirectory>
- <!-- Give the output file its proper name -->
- <announcementFile>../../RELEASE-NOTES.txt</announcementFile>
- </configuration>
- <reportSets>
- <reportSet>
- <reports>
- <report>changes-report</report>
- </reports>
- </reportSet>
- </reportSets>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.7</version>
<configuration>