Back to Joe's Java Index Back to Math Tools Package page


Math Tools Package

Revision History

 

July 13, 2000

Original reslease of my Math Tools package.

July 20, 2000

Added Polynomial class that represents an arbitrary polynomial equation with real or complex coefficients of arbitrary degree. Includes a general zero finder.

October 13, 2000

Added TaylorSeries class that represents a Taylor series expansion of an arbitrary function f(x) centered about x0.

February 14, 2001

Added log10(), log2(), and roundUpToPlace() to MathTools.java.

May 7, 2002

Added Statistics and LinAlg utility classes. Added more rounding methods, hyperbolic sine, cosine, tangent and their inverses to MathTools.

Nov. 19, 2004
Added "lnGamma()" function to MathTools.

Added Integerator, First-Order Lag, and Washout digital filters.

Added ModelData class for creating curve fits of data.

Added 4-th Order Runge-Kutta ODE integrator and a 4th-5th Order Variable Step Size R-K ODE integrator.
Nov. 20, 2004
Added "equals()" and "hashcode()" methods to org.netlib.math.complex.Complex class.

Improved Polynomial.java by fixing the broken "equals()" method, adding a "hashcode()" method, defensively cloning the input coefficient arrays, and changing the "toString()" output to be consistant with the order of the input coefficients.
Dec. 4, 2004
Fixed numerous inconsistencies in the order of the coefficients in the Polynomial class.  These were mostly errors in the documentation, but some methods were also incorrect.  Also fixed problems with some of the numerical constants used by the Polynomial root finder.  The root finder is now more accurate.


Created: July 13, 2000
Modified: December 4, 2004