Skip to content

Commit 3731e4a

Browse files
committed
Updated release notes.
1 parent 7f9fbd4 commit 3731e4a

File tree

7 files changed

+57
-70
lines changed

7 files changed

+57
-70
lines changed

RELEASE-NOTES.txt

Lines changed: 38 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,81 +1,55 @@
11

2-
Hipparchus 2.0 RELEASE NOTES
3-
4-
The Hipparchus team is pleased to announce the release of hipparchus-2.0
2+
Hipparchus 2.1 RELEASE NOTES
53

4+
The Hipparchus team is pleased to announce the release of hipparchus-2.1
65
The Hipparchus library is a library of mathematical components. It started as a fork of Apache Commons Math.
6+
This is a maintenande release. The main changes are:
77

8-
This is a major release. The main changes is the addition of a sequential Gauss-Newton optimizer,
9-
improved relative scheduling of step handlers and events handlers in ODE,
10-
addition of a finish callback in step handlers, replacement of RealFieldElement by CalculusFieldElement interface,
11-
many improvements in Complex to fully implement CalculusFieldElement with correct branch cuts so complex numbers
12-
can be used in many Hipparchus algorithms, addition of FieldComplex, faster simultaneous computation of sinh/cosh.
13-
14-
Experimental implementation of elliptic functions and integrals for real, complex and general fields have been added.
15-
Beware the elliptic integrals for complex and field complex numbers in the incomplete case are considered experimental
16-
for now, they have known issues (see https://github.com/Hipparchus-Math/hipparchus/issues/151 and
17-
https://github.com/Hipparchus-Math/hipparchus/issues/152).
18-
8+
- addition of 3D version of complex function plotter,
9+
- addition of ConvergenceCheckerOrMultiplexer and ConvergenceCheckerAndMultiplexer,
10+
- addition of inverse Jacobi elliptic functions,
11+
- optional modified weights to Akima interpolation,
12+
- modified Gram-Schmidt basis orthonormalization process,
13+
- generation of convergents streams in continued fractions,
14+
- addition of equalsIee754 to points in all topologies to handle NaN coordinates.
1915

20-
Methods deprecated during the 1.X series have been removed. Numerous bugs were also fixed.
16+
Various bugs were fixed.
2117

2218
Changes in this version include:
2319

2420
New features:
25-
o issues/153: Added field versions of univariate integrators.
26-
o issues/149: Added complex and field complex univariate integrals (including contour integrals).
27-
o issues/147: Allow retrieving event handler configuration from ODE integrators.
28-
o issues/146: Added a separate finish method in ODE step handlers to be called after last step.
29-
o issues/143: Added ArrayFieldVector.toString().
30-
o Added sequential Gauss-Newton optimizer. Thanks to Julie Bayard.
31-
o issues/135: Added getRowDimension and getColumnDimension to DecompositionSolver and FieldDecompositionSolver.
32-
o issues/141: Added a way to have a more accurate value of π for fields implementations that require it.
33-
o Added Carlson elliptic integrals (R_F, R_J, R_G, R_D, and R_C)
34-
both for real, CalculusFieldElement, Complex, and FieldComplex.
35-
o issues/124: Changed return types for field elements methods (including Complex):
36-
norm() → double, abs() → field element.
37-
o Added the four Jacobi theta functions θ₁(z|τ), θ₂(z|τ), θ₃(z|τ), and θ₄(z|τ),
38-
both for complex and field complex.
39-
o issues/126: Added field-based complex numbers.
40-
o Added Legendre elliptic integrals (K, K', E, D, F, Π), both complete and incomplete,
41-
both for real, CalculusFieldElement, Complex, and FieldComplex.
42-
o issues/119: Added the twelve Jacobi elliptic functions sn, cn, dn,
43-
cs, ds, ns, dc, nc, sc, nd, sd, and cd, both for primitive double
44-
and fields.
45-
o Added the Ryū algorithm to generate very fast the shortest decimal
46-
representation of a floating point number that maintains round-trip safety.
21+
o issue/172: Added optional modified weights to avoid overshoots in Akima interpolation
22+
near constant slopes sub-samples.
23+
o issue/136: Added ConvergenceCheckerOrMultiplexer and ConvergenceCheckerAndMultiplexer.
24+
o Added equalsIee754 to S1Point, S2Point, Vector1D, Vector2D and Vector3D
25+
to have an equality method consistent with IEEE754 concerning NaN coordinates,
26+
in addition to the regular equals method compliant with Java language design
27+
choices, including Double.equals (which is different from the double == operator).
28+
o issue/176: Allow generation of continued fractions convergents as streams of BigFraction/Fraction
29+
to allow user to apply their own convergence criterion to select one convergent.
30+
o issue/173: Fixed inconsistency of eigenvalues and eigenvectors between OrderedComplexEigenDecomposition
31+
and base class ComplexEigenDecomposition.
4732

4833
Fixed Bugs:
49-
o issues/145: Fixed out-of-order scheduling of calls to step handlers and event handlers.
50-
o issues/144: Fixed array index error in field LU decomposition. Thanks to Axel Kramer.
51-
o issues/142: Fixed ulp() implementation for Dfp.
52-
o issues/140: Clarified arguments in the one-argument version of the two-arguments atan2
53-
function in CalculusFieldElement.
54-
o issues/138: Renamed signum into sign in field classes, and improved implementation for complex numbers.
55-
o issues/131: Fixed consistent implementations between {Field}LUDecomposition classes.
56-
o issues/129: Fixed branch cut on imaginary axis for complex atan.
57-
o issues/123: Added field implementations of ulp function.
58-
o issues/122: Added a way to compute both sinh and cosh at once faster than performing two calls.
59-
This also speeds up all derivatives implementations as well as complex computations.
60-
o issues/121: Removed methods and constants deprecated during the 1.x series.
61-
o issues/67: Replaced RealFieldElement by CalculusFieldElement interface and have Complex
62-
implement it so it can be used in many Hipparchus algorithms (like ODE).
63-
Also replaced RealField{Univariate|Bivariate|Vector|Matrix}Function by
64-
CalculusField{Univariate|Bivariate|Vector|Matrix}Function.
65-
o issues/120: Added event filtering for field ODE.
66-
o issues/118: Use primitive double for initial step and error factors in Field adaptive step size integrators.
67-
o issues/112: Fix interpolation of a pair of ODE states whose times are the same. Such a pair can
68-
appear when a RESET_STATE or RESET_DERIVATIVES event occurs at the integration
69-
stop time. Thanks to andrewsgoetz.
70-
o issues/111: Allow selecting customized threshold for tests in OrderedComplexEigenDecomposition.
71-
o issues/110: Added zero checker predicate for some linear algebra algorithms.
72-
o issues/109: Fixed exception in OrderedComplexEigenDecomposition when eigenvalues are equal.
73-
34+
o issue/189: Fixed some wrong branch cuts in inverse Jacobi elliptic functions in the complex case.
35+
o issue/186: Avoid building an intermediate complex for computing double norm.
36+
o issue/175: Fixed overflows for incrementors that are allowed to reach Integer.MAX_VALUE.
37+
o issue/188: Added inverse Jacobi elliptic functions, for both double and field values.
38+
o issues/187: Fixed wrong set operation with ArcsSet when two BSP trees share
39+
the same angle as a cut hyperplane.
40+
o issues/184: Fixed non-bracketing issue when RESET_STATE slightly moves an event at the start
41+
of a step and another regular event happens in the first half of the same step
42+
o issue/183: Avoid too many calls to function in BracketingNthOrderBrentSolver when using
43+
AllowedSolution.ANY_SIDE.
44+
o issue/178: Added Modified Gram-Schmidt basis orthonormalization process in MatrixUtils
45+
for double-based and CalculusFieldElement-based list of vectors.
46+
o issue/177: Fixed issue in Laguerre solver related to different representations of signed zeros.
47+
48+
Changes:
49+
o Added a 3D version of complex plots.
7450

7551

7652
For complete information on Hipparchus, including instructions on how to submit bug reports,
7753
patches, or suggestions for improvement, see the Hipparchus website:
7854

7955
https://www.hipparchus.org/
80-
81-

hipparchus-core/src/changes/changes.xml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,10 @@ If the output is not quite correct, check for invisible trailing spaces!
4949
<title>Hipparchus Core Release Notes</title>
5050
</properties>
5151
<body>
52-
<release version="2.1" date="TBD" description="TBD">
52+
<release version="2.1" date="2022-04-24" description="Thist is a maintenance release. The main
53+
changes are addition of inverse Jacobi elliptic functions, optional modified weights to
54+
Akima interpolation, modified Gram-Schmidt basis orthonormalization process, generation
55+
of convergents streams in continued fractions. Various bugs were fixed.">
5356
<action dev="luc" type="fix" issue="issue/189">
5457
Fixed some wrong branch cuts in inverse Jacobi elliptic functions in the complex case.
5558
</action>

hipparchus-geometry/src/changes/changes.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ If the output is not quite correct, check for invisible trailing spaces!
4949
<title>Hipparchus Geometry Release Notes</title>
5050
</properties>
5151
<body>
52-
<release version="2.1" date="TBD" description="TBD">
52+
<release version="2.1" date="2022-04-24" description="This is a maintenance release. The main
53+
change is addition of equalsIee754 to points in all topologies to handle NaN coordinates.">
5354
<action dev="luc" type="fix" issue="issues/187">
5455
Fixed wrong set operation with ArcsSet when two BSP trees share
5556
the same angle as a cut hyperplane.

hipparchus-ode/src/changes/changes.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ If the output is not quite correct, check for invisible trailing spaces!
4949
<title>Hipparchus ODE Release Notes</title>
5050
</properties>
5151
<body>
52-
<release version="2.1" date="TBD" description="TBD">
52+
<release version="2.1" date="2022-04-24" description="This is a maintenance release. It
53+
includes only one bug fix.">
5354
<action dev="luc" type="fix" issue="issues/184">
5455
Fixed non-bracketing issue when RESET_STATE slightly moves an event at the start
5556
of a step and another regular event happens in the first half of the same step

hipparchus-optim/src/changes/changes.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ If the output is not quite correct, check for invisible trailing spaces!
4949
<title>Hipparchus Optim Release Notes</title>
5050
</properties>
5151
<body>
52-
<release version="2.1" date="TBD" description="TBD">
52+
<release version="2.1" date="2022-04-24" description="This is a maintenance release. The only
53+
change is addition of ConvergenceCheckerOrMultiplexer and ConvergenceCheckerAndMultiplexer.">
5354
<action dev="luc" type="add" issue="issue/136">
5455
Added ConvergenceCheckerOrMultiplexer and ConvergenceCheckerAndMultiplexer.
5556
</action>

hipparchus-samples/src/changes/changes.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ If the output is not quite correct, check for invisible trailing spaces!
4949
<title>Hipparchus Samples Release Notes</title>
5050
</properties>
5151
<body>
52-
<release version="2.1" date="TBD" description="TBD.">
52+
<release version="2.1" date="2022-04-24" description="This is a maintenance release. The only
53+
change is addition of 3D version of complex function plotter.">
5354
<action dev="luc" type="update" >
5455
Added a 3D version of complex plots.
5556
</action>

src/changes/changes.xml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,13 @@ If the output is not quite correct, check for invisible trailing spaces!
4949
<title>Hipparchus Release Notes</title>
5050
</properties>
5151
<body>
52-
<release version="2.1" date="TBD" description="TBD">
52+
<release version="2.1" date="2022-04-24" description="This is a maintenande release. The main
53+
changes are: addition of 3D version of complex function plotter, addition of
54+
ConvergenceCheckerOrMultiplexer and ConvergenceCheckerAndMultiplexer, addition of inverse
55+
Jacobi elliptic functions, optional modified weights to Akima interpolation, modified
56+
Gram-Schmidt basis orthonormalization process, generation of convergents streams in continued
57+
fractions, addition of equalsIee754 to points in all topologies to handle NaN coordinates.
58+
Various bugs were fixed.">
5359
<action dev="luc" type="fix" issue="issue/189">
5460
Fixed some wrong branch cuts in inverse Jacobi elliptic functions in the complex case.
5561
</action>

0 commit comments

Comments
 (0)