|
Strings class updated further.
Strings class updated further.
Strings class updated further.
Strings class updated further.
Strings class updated further.
Strings class updated further.
Strings class updated.
Strings class added.
Chars class updated.
Chars class added.
Supress error message methods in ImmunoAssay class corrected.
bestPolynomial methods in Regression class further updated.
Regression class updated to remove error in the best polynomial methods and in the testOfAdditionalTerms methods.
Regression class updated to avoid F-ratio probability exceptions.
Correlation coefficient CDF and inverse CDF in Stat class updated to include one-tailed tests. Classes ProbabilityPlot and Outliers updated accordingly.
Normality class, with methods for examining deviations from a normal distribution, added.
Outliers class further updated.
Outliers class further extensively extended.
ProbabilityPlot class updated.
Correlation Coefficient methods in Stat class updated.
Outliers class further extended.
PrintToScreen class updated to handle null arrays.
ArrayMaths descending sort method corrected.
Outliers class extended.
Outlier detection methods split from the Stat class and included in a new class devoted to outlier detection, Outliers.
Grubb’s outlier test added to Stat.
RungeKutta simple plot method for all steps added.
RungeKutta: error in simple plot and get all values methods corrected.
RungeKutta update to include several point calculation is finished.
RungeKutta: method to output all step points added.
RungeKutta: simple plot method added.
RungeKutta: error in 4th order method introduced yesterday corrected.
RungeKutta partially updated to include calculations at several points. Further updating to follow.
ProbabilityPlot regression procedure improved.
ProbabilityPlot corrected and extended
Conv updated
This library is again publicly available.
This library is no longer publicly available.
Scores class updated.
AlphabeticToNumeric application updated.
ArrayMaths class updated.
Gradient class updated.
CubicSplineFast class corrected. This alteration does not affect the running of CubicSplineFast but may affect the running of BiCubicSplineFast and PolyCubicSplineFast.
An error in both CubicSpline and PolyCubicSplineclass corrected. These alterations do not affect the running of CubicSpline but may affect the running of BiCubicSpline, TriCubicSpline, QuadriCubicSpline and PolyCubicSpline.
Gradient class added.
PCA updated.
Scores class and, consequently, its subclasses Cronbach and PCA updated.
ArrayMaths class updated.
Stat class updated.
Matrix class updated.
Regression class updated.
FileInputAsChar replaced by FileManipulate.
FileInput updated.
BlackBox and Transducer classes updated.
BlackBox, ComplexPoly and Polynomial classes further updated.
Control package updated and reinstated. BlackBox, PropIntDeriv, PropDeriv and PropInt updated. Further updates to follow.
ComplexPoly class updated.
Control package withdrawn for major revision.
A DeepCopy class and a DataType class added.
Conv class updated.
ImmunoAssay, Regression and ImmunoChemistry classes updated.
Continued revision of the Regression class.
A major revision of the Regression class and the addition of weighting using both independent and dependent variable measurement errors.
All smoothing classes updated.
Three dimensional smoothing class, ThreeDimensionalSmooth, added.
Surface smoothing class, SurfaceSmooth, further updated.
Surface smoothing class, SurfaceSmooth, added and updated.
Curve smoothing class, CurveSmooth, further updated.
Poisson random deviate generator in PsRandom class, corrected [Thanks to Ihor Small and Alexander Nozik].
Regression class, restored. A temporary version in the process of modification was inadvertently uploaded, probably on 21 January 2012.
Curve smoothing class, Smooth, replaced by class, CurveSmooth.
Data smoothing class, Smooth, further updated.
Data smoothing class, Smooth, updated.
A data smoothing class, Smooth, added.
Regression class, Regression, updated.
Analysis of Variance class, ANOVA, updated.
Analysis of Variance class, ANOVA, added.
Stat and ProbabilityPlot classes updated.
Scores, BoxCox and ProbabilityPlot classes updated.
Platform 6 and Platform 7 versions of flanagan.jar now available.
PolylineSimplification, Point, VectorMaths and Phasor classes updated.
PolylineSimplification, Point and VectorMaths classes added.
Stat and ArrayMaths revised.
Java Platform 6 replaced by Java Platform 7. jdk1.7.0_01 (32 bit) now used in compiling flanagan.jar.
bestPolyomial method in Regression class revised.
Regression, Stat and ImmunoAssay classes updated.
ImmunoChemistry class extended.
ImmunoAssay and ImmunoChemistry classes revised and extended.
ImmunoAssay class revised and extended.
ImmunoAssay and Regression classes revised and extended.
ImmunoAssay and Regression classes revised and extended.
LinearInterpolation class added.
ImmunoAssay, Regression and Plot [superclass for PlotGraph] classes revised.
ImmunoAssay class revised and extended.
Erlang B methods in Stat class revised.
ImmunoAssay class extended.
ImmunoAssay class added.
Regression, Plot and CubicSpline and revised.
Incomplete gamma function methods and Erlang B methods in Stat revised.
A real polynomial class, Polynomial, added.
A Erlang B blocking probability method allowing non-integer resources added to Stat class.
‘All zero but one’ coefficient error in roots method in ComplexPoly class corrected.
BlackBox, SecondOrder and Conv class updated.
CubicInterpolation class added.
TriCubicInterpolation class added.
Fmath, Conv and Matrix classes updated.
BiCubicInterpolation class updated.
BiCubicInterpolation class added.
BiCubicSpline, TriCubicSpline and BoxCox classes updated.
BoxCox class updated.
Inverse transform method added to the BoxCox class.
GaussianFit, application for fitting examination marks to a Gaussian distribution added.
Regression class updated.
Scores, PCA, Cronbach and Stat classes updated.
PCA_analysis, CronbachAnalysis and AlphabeticToNumeric applications updated.
A Scores class enter method corrected.
Ordering of the rotated values in the PCA class corrected.
Scores and PCA classes further updated. Scores is also the superclass for Cronbach and is used by the applications AlphabeticToNumeric, CronbachAnalysis and PCA_Analysis.
Scores, Cronbach, PCA classes
and AlphabeticToNumeric application updated.
Exceeded matrix bounds checks in setSubMatrix and getSubMatrix methods in Matrix, ComplexMatrix and PhasorMatrix corrected.
Scores, Cronbach, PCA, Fmath and FileInput classes updated.
AlphabeticToNumeric, an example program for the Scores class added.
PCA_Analysis, an example program for the PCA class added.
CronbachAnalysis, an example program for the Cronbach class added.
Scores and Cronbach classes further updated.
Platform 5 version of flanagan.jar discontinued.
Regression, Stat and ProbabilityPlot classes updated.
Scores and Cronbach classes updated.
FileChooser, MultipleFilesChooser, Db and Scores classes updated.
Fitting to multiple Gaussians added to Regression class.
Zero coefficient check in the root finding methods in the ComplexPoly class corrected.
Alphabetic sorting of arrays of Strings added to the sort method in the ArrayMaths class.
The error in overriding the natural spline option in the CubicSpline class, introduced in an earlier update, has been corrected (Thanks to Dagmara Oszkiewicz, University of Helsinki, for pointing out this error)
Correlation coefficient methods and linear regression methods updated in the Regression class
Polynomial fitting and linear regression methods updated in the Regression class
Random integer generating methods in PsRandom class further revised.
Random integer generating methods in PsRandom class revised. They now offer a choice of two improved alternative generators suggested by Diego Moreira of Universidad Nacional de Jujuy, Argentina
Regression class revised.
Complex and ComplexPoly classes extended.
ComplexPoly class addition, subtraction and multiplication methods updated.
Blackbox inverse Laplace transform methods updated.
An ArrayList constructor added to the ComplexPoly class.
Stat and Regression classes updated.
fit to a polynomial of unknown degree and fit tpo a constant methods added to the Regression class.
getCurrentOutputT methods corrected in BlackBox, FirstOrder and SecondOrder classes.
calcOutputT methods corrected in the FirstOrder and SecondOrder classes.
Minor tidying of Regression class.
Methods added to the Stat and Regression classes to allow the resetting of the continued fraction evaluation termination parameters in the Stat method contFract.
subtractMean method in Matrix corrected. [Thanks to David, University College Cork, Ireland for bringing to my attention the error]
Erlang C probability method in Stat rewritten as a more numerically stable implementation. [Thanks to Michele Mazzucco, School of Computer Science, University of Newcastle for bringing to my attention the instability]
RungeKutta: major revision.
error in cubic root method in RealRoot corrected [Thanks to Dr. Xing Zhao, FICO, US, for pointing out the error].
BlackBox amended to remove problem in instantiating some subclasses introduced in last modification of BlackBox.
New interpolation class BiCubicSplineFirstDerivative added.
Interpolation classes CubicSpline and CubicSplineFast updated.
SetSubMatrix methods in Matrix and ComplexMatrix classes corrected. [Thanks to Dr. Kay Nehrke, Philips Technologie, Hamburg, for pointing out the bug].
The several separate multiple parameter constraint implementation corrected in the Minimisation, Maximisation and Regression classes. [Thanks to Siamak Ashrafi, Target Discovery, US, for pointing out the bug].
CubicSpline updated.
Faster running PolyCubic Spline interpolation class, PolyCubicSplineFast added.
Principal Component Analysis class, PCA updated.
Faster running BiCubic Spline interpolation class, BiCubicSplineShort renamed BiCubicSplineFast.
Faster running BiCubic Spline interpolation class, BiCubicSplineShort added.
Methods of internally providing initial estimates in the fitting of data to the distribution functions in the Regression class have been revised.
Link to a Platform 5 version of flanagan.jar reinstated in addition to the link to the Platform 6 version. Link on http://www.ee.ucl.ac.uk/~mflanaga/java/.
Complex and PlanarWaveguide revised.
Major revisions to BlackBox, OpenLoop and ClosedLoop classes with minor revisions to all control, i.e. Blackbox, subclasses.
Revisions and additions to ComplexMatrix and ComplexPoly classes.
Revisions and additions to Matrix class.
Major revisions to BlackBox, especially the inverseTransform method.
Major revisions to PolyCubicSpline, Quad riCubicSpline, TriCubicSpline, BiCubicSpline and CubicSpline.
Root finding method in ComplexPoly corrected (zero roots fault).
ProbabilityPlot, Stat and Regression classes updated.
ProbabilityPlot class further extended. Stat class updated to accommodate this extension.
ProbabilityPlot class significantly extended. Stat class updated to accommodate this extension.
Error introduced into Regression class on the 13 October 2009 update corrected.
Matrix determinant method updated.
F-distribution probability plot added to ProbabilityPlot class.
Exponential curve fitting extended in the Regression class.
Stat and PsRandom classes updated.
Minor tidying changes to PolyCubicSpline and QuadriCubicSpline classes.
'1 pole, 0 zeros' error in inverseTransform method in BlackBox class corrected.
Extension of and minor changes to existing methods in TimeAndDate class.
British Summer Time checking and feast day date returning methods added to TimeAndDate class.
TimeAndDate class added. Contains methods for returning time, date and for timing times .
dateToJavaMilliSecondsUK methods in Conv corrected and updated.
timesEqual methods in Matrix and ComplexMatrix corrected. [Thanks to Björn Nordström, Ericsonn]
Incomplete Gamma Function procedures in Stat corrected for a zero input value. [Thanks to Jens D. Nielsen, Universidad de Castilla-La Mancha, Albacete, Spain]
Copy method added to FileInput.
Return file name and check if file already in use methods added to FileOutput.
Check for too few points updated in CubicSpline.
Complex array handling methods in the ArrayMaths class extended.
Further extension of Complex variance, Complex standard deviation and Complex standard error methods in the Stat class.
Complex variance, Complex standard deviation and Complex standard error methods extended in the Stat class.
The graph points digitization class, DigiGraph, updated
An incorrect array initialization corrected in the control classes FirstOrder, Compensator, LowPassPassive, HighPassPassive and ZeroOrderHold
Major revision of the library and addition of several classes
A new method added to PlotPoleZero allowing scaling of the size of the plot.
A new method added to PlotPoleZero allowing the direct setting of the poles and/or zeros.
A new method added to PlotPoleZero allowing the setting of equal spans for the real and imaginary axes.
PlotPoleZero and Plot modified to to allow unit circle to be automatically drawn in the z-plane. A new method added allowing the span of the z-plane axes to be both set to −1 to +1. [Plot is the superclass for PlotGraph]
Cubic roots method in ComplexPoly replaced by a more reliable one.
boolean array printing added to PrintToScreen.
PlotPoleZero circle array initialization corrected and the incorrect array indexing in the limit cycle break procedure in the Laguerre method in ComplexPoly corrected. [Thanks to John Mulcahy for pointing these out]
Engset methods in Stat extended.
Erlang B and Erlang C methods in Stat extended.
Sucrose and Stat revised.
Further revision of the viscosity method in Sucrose.
Inconsistent temperature dependence of sucrose viscosity in Sucrose corrected. [Thanks to Eldad Afik, Weizmann Institute of Science, for pointing this out].
Failure to constrain in the constrained methods in Maximisation/Maximization and Regression corrected. Error only present jar files downloaded after the 4th July 2008.
Plot revised. This is the superclass of PlotGraph and is required by PlotPoleZero and Plotter.
Arraymaths and Stat revised. Skewness, kurtosis and sub-array methods added.
Maximum and minimum methods in Arraymaths corrected.
FURTHER CODE TIDYING (Fmath, Fouriertransform, Reflectivity, PlanarWaveguide, Donnan, GouyChapmanStern). Downloading of updated jar file advised.
MAJOR CODE TIDYING IN A LARGE NUMBER OF CLASSES (Fmath, ArrayMaths, Stat, PsRandom, Regression, Maximize, Minimize, RutteKunga, Reflectivity, PlanarWaveguide, ImpedSpecSimulation, ImpedSpecRegression, ClosedLoop, OpenLoop, Donnan, GouyChapmanStern and DigiGraph). Downloading of updated jar file advised.
Array randomization methods added to Arraymaths and Stat classes.
Pseudo-random uniform integer deviate generation methods added to PsRandom class.
ofindex methods in Fmath class corrected [Thanks to Michele Mazzucco, School of computer Science, University of Newcastle]
Truncation, rounding up and rounding down methods added to ArrayMaths and Stat classes.
Standardization of data to a mean of zero and a standard deviation of unity added to the Stat class.
Scaling of data to a new mean and a new standard deviation added to the Stat class.
FileTypeFilter class updated to incorporate Java Generics. This class is required by FileChooser and MultipleFilesChooser
ArrayMaths updated to include Stat instances in the constructors and in the addition, subtraction and concatenation methods.
Stat constructor with no arguments made public. The deep copy and toStat methods in ArrayMaths corrected.
Tsallis Entropy method and a Generalized Entropy method added to the Stat class.
Rényi Entropy method in Stat class revised to include a returned interpolated value in the underflow region close to the minimum value.
Lack of a calculated minimum and maximum in some methods in ArrayMaths class rectified.
Rényi Entropy method in Stat class revised.
Rényi Entropy and Binary Shannon Information Entropy calculation added to Stat class and ArrayMaths updated to include -x.log(x) calculations.
Shannon Information Entropy calculation added to Stat class and ArrayMaths updated to include x.log(x) calculations.
Checking equality within limits and within a percentage of the mean added to Fmath class.
Generalized mean (power mean) method and root mean square method expanded and weighted harmonic mean method corrected in Stat class.
Get maximum and get minimum methods in class corrected.
Java Platform 6 used in compiling flanagan.jar updated from version jdk1.6.0_03 to version jdk1.6.0_06.
Stat class updated to include a method to convert an array of weights to an array of inverses of the square roots of those weights.
ArrayMaths class updated to include a method to convert an array of variables to an array of inverses of the square roots of those variables - to facilitate weighting conversions in class Stat.
Complex class revised - instance methods extended and correction to sqrt method made.
Simplex2 methods error corrected in Regression class.
BigDecimal and BigInteger added to the factorial method in the Stat and the Fmath and to the square method in the a href = "Fmath.html">Fmath class.
Error checking in the constraint methods improved in Minimisation, Maximisation and Regression classes.
DigiGraph class revised.
Maximisation class revised and alternate spellings, Maximization/Maximisation allowed.
Minimisation class revised and alternate spellings, Minimization/Minimisation allowed.
Constrained minimation methods in the Minimisation class updated and extended to include constraining a sum of of parameters term to a fixed value (within a tolerance interval).
Constrained maximation methods in the Maximisation class updated and extended to include constraining a sum of of parameters term to a fixed value (within a tolerance interval).
Constrained non-linear regression methods in the Regression class updated and extended to include constraining a sum of of parameters term to a fixed value (within a tolerance interval).
Stat code tidied.
Instance fit to a statistical distribution method added to Stat and ArrayMaths modified to accommodate recent updates to Stat.
Plot method added to ArrayMaths.
Instance generalised, harmonic mean, interquartile mean and outlier detection methods added to Stat.
BigDecimal,BigInteger and, where relevant Complex, array as entered arrays also added to the static median, geometric mean and root mean square methods in Stat.
Instance median, geometric mean and root mean square methods added to Stat.
BigDecimal, BigInteger and, where relevant Complex, array as entered array also added to the static generalised, harmonic mean and interquartile mean methods in Stat.
ArrayMaths updated to accommadate revised Stat class.
Instance variance, standard deviation, volatility and coefficient of variation methods added to Stat.
BigDecimal and BigInteger arithmetic also added to the static volatilty and coefficient of variation methods in Stat.
BigDecimal, BigInteger and Complex arithmetic also added to the static variance, standard deviation methods in Stat.
Corrections made to the 29 April revisions in Stat.
Stat made a subclass of ArrayMaths and ArrayMaths modified to accommodate this change.
Minor modifications to ArrayMaths and Conv classes to accommodate the creation of the ArrayMaths class.
Misdirected method call in three parameter log normal fitting in the Regression class corrected. Thanks to Pat Glenn of Car Test Software for pointing this out.
Correction to the complement of the cdf equation in the F-distribution documentation in the Stat class made (coding was OK). Thanks to Lou Glorfeld for pointing this out.
Print to screen methods added to ArrayMaths class.
General tidying of and corrections and minor additions to ArrayMaths class made.
Find maximum and minimum differences between elements methods added to ArrayMaths class.
Find indices of a value within an array methods added to ArrayMaths class.
Fmath class updated to accomodate ArrayMaths class requirements and to effect a correction to its oncatenation class.
Concatenation method added to ArrayMaths class.
Sort into ascending order method added to ArrayMaths class.
Divide method in ArrayMaths class corrected and code tidied.
Exponential, antilog to base 10, taking a power, negate all elements, invert all elements methods added to ArrayMaths class.
Product of all elements method added to ArrayMaths class.
Reverse array, log, square root, absolute value and sum of all elements methods added to ArrayMaths class.
Minor amendments and corrections to ArrayMaths class.
Addition, subtraction, multiplication and division methods added to ArrayMaths class .
ArrayMaths class containing methods for interconversion of and mathematical operations on one dimensional arrays. This class will be developed further.
Row and column matrix input added to ComplexMatrix and PhasorMatrix classes.
A data type conversion and phyiscal unit conversion class Conv class added. Fmath updated to accomodate this new class.
PrintToScreen class added.
getMethod in Phasor class corrected.
A deep copy method added to TransmissionLine and its subclasses; CoaxialLine, ParallelPlateLine and TwoWireLine.
Some code tyding performed in the classes Stat, Regression and Matrix.
A deep copy method added to BlackBox and all its subclasses.
A method returning the number of lines in a text file added to FileInput class. This method is also inherited by the subclass FileChooser and the associated class MultipleFilesChooser.
PsRandom class updated to improve random deviate generation methods and correct two such methods.
Stat class updated to improve random deviate generation methods.
Regression class updated to improve Erlang fitting procedures and RealRoot class updated to accomodate this improvement.
Stat class documentation expanded to include descriptions of correlation coefficients used.
CubicSpline class updated to correct a failure to store some second derivatives for more efficient multiple interpolations [Thank you Peter Neuhaus, Florida Institute for Human and Machine Cognition, for pointing out the error]
PsRandom class updated to correct an error in the nextBeta method [Thank you Louis-Claude Canon for pointing out the error].
flanagan.jar updated to include missed inclusion of 27 February 2008 update of PropInt class.
Weighted variance and weighted standard deviation methods corrected in the Stat class.
symmetricEigen method corrected in the Matrix class [Thanks to Mike Kroutikov].
PropInt and PropIntDeriv instantiation problem corrected [Thanks to Ahmed El Gamal, EDS Egypt].
1-D array methods in Fmath extended.
IonicRadii class updated.
Complex and ComplexPoly classes updated. Bad trap in Complex method for raising negative real number to a non-integer real power corrected.
Error in clearing best estimate standard deviations between regressions corrected in Regression class.
A poly-cubic spline procedure, PolyCubicSpline class, modified to store inner arrays of second derivatives to make multiple interpolation calls more efficient. Class BiCubicSpline updated to accomodate this modification.
A quadricubic spline procedure, QuadriCubicSpline class, added. Class TriCubicSpline updated to accomodate this addition. Minor updates to BiCubicSpline and CubicSpline also made.
Option of fixing parameters added to the Gaussian fitting methods in the Regression class.
Phasor, BigDecimal, BigInteger, short and byte input/output added to Db, KeyboardInput, FileInput, FileOutput, FileChooser and MultipleFilesChooser.
Resitivity of metals and alloys added to Impedance.
Transmission line superclass, TransmissionLine, updated: sign correction in low loss line phase velocity calculation and group velocity methods added.
A transmission line superclass, TransmissionLine, and three subclasses, CoaxialLine, ParallelPlateLine and TwoWireLine, added.
Phasor class updated.
A phasor matrix class, PhasorMatrix, added.
Classes Matrix and ComplexMatrix updated to accomodate the new phasor matrix class.
Phasor class added.
Classes Impedance, Fmath, Complex, Db, FileInput, FileOutput and KeyboardInput updated to accomodate the new phasor class.
Trigonometric functions in Complex extended and the inverse haversine method in Fmath corrected.
Impedance Spectroscopy Regression class, ImpedSpecRegression.html added.
Minor changes have been made to the Regression, the ImpedSpecSimulation, the Fmath and the ComplexErrorProp classes to facilitate the implementation of the Impedance Spectroscopy Regression class.
Minor changes have been made to the PolyCubicSpline class.
Impedance Spectroscopy Simulation classes, ImpedSpecSimulation.html and Impedance.html, added.
Integration class updated.
flanagan.jar file comiled using jdk1.6.0_01 made available in addition to that complied using jdk1.5.0_09
The Laguerre method in the ComplexPoly class corrected. Thanks to Jonathan Teutenberg, Department of Computer Science, University of Aukland, for pointing out two incorrect operators.
The readComplex, parseComplex, valueOf methods in the Complex class updated to correct error on reading some complex numbers with a negative real part. May effect Complex read methods in Db, FileInput and Keyboard input.
The truncate methods in the Fmath class updated.
Bad array referencing corrected in Cash-Karp and Fehlberg methods, applied to more than differential equation, in the RungeKutta class. Thanks to Jeff Gill, Case Westetrn University, for informing me of this error.
Log-normal distribution (three parameter statistic) methods added to the Stat, PsRandom and Regression classes.
Log-normal distribution (two parameter statistic) methods added to the Stat, PsRandom and Regression classes.
Typo in the Runge-Kutta-Cash-Karp methods in the RungeKutta class corrected (coefficient -11/55 corrected to -11/54). Thanks to Professor Costas Pozrikidis, University of California at San Diego, for informing me of this error.
Error in factorial method in the Stat class and the Fmath class corrected. This error had also caused consequent errors in the gammaFunction, gamma, poissonPDF and poisson methods. Thanks to Dipl.-Ing. Henri Kretschmer, Technische Universit?t Berlin for informing me of this error.
Generation of F-distribution random deviates added to Stat class and PsRandom class.
F-distribution methods extended in the Stat class.
Generation of chi-square random deviates added to Stat class and PsRandom class.
Chi-square distribution methods extended in the Stat class.
The Engset Equation has been added to the Stat class.
Factorial methods revised in both the Fmath class and the Stat class.
Methods to generate and to analyse the Erlang Distribution added to the Stat class and to the PsRandom class.
Methods to fit data to the Erlang Distribution added to the Regression class and to the Stat class.
The Erlang B and C Equations added to the Stat class.
Methods to fit data to the Gamma Distribution added to the Regression class and to the Stat class.
Methods to fit data to the Beta Distribution added to the Regression class and to the Stat class.
Methods to generate and to analyse the Beta Distribution added to the Stat class and to the PsRandom class.
Errors on the methods for generating Gamma random deviates corrected.
Methods to generate and to analyse the Gamma Distribution added to the Stat class and to the PsRandom class.
The Stat class revised - some methods renamed but older versions have all been retained.
Methods to generate, to analyse and to fit data to the Logistic Distribution added to the Stat class, the PsRandom class and the Regression class.
flanagan.jar compiled using the beta version of jdk1.6.0 replaced by flanagan.jar compiled using jdk1.5.0_09. The beta version 6 file had inadvertantly been used since 17 September 2006. It was causing some problems.
RefractiveIndex class updated.
A binomial random deviate generator and an array of random binomial deviates generator added to class PsRandom.
An array of random binomial deviates generator added to class Stat.
A simplified method for fitting a set of data to the various distributions handled by the classes Stat and Regression called fitOneOrSeveralDistributions(array) added to both Stat and Regression.
Mis-spelling in the student t method in Stat corrected and two additional methods relevant to this distribution added.
Fitting of data to a three parameter Pareto distribution added to complement the two and one parameter distribution methods in both Stat and Regression.
Constructors, initialised with true frequency data, in the Regression class corrected. An error was introduced in a recent update of Regression.
Histogram construction methods in the Stat class improved.
A class, DigiGraph, that contains methods for digitising points on a graph has been added.
The two-dimensional data array used in the cubic spline interpolation, in the class CubicSpline, is now examined for identical points and only one instance of each set of identical points is retained.
FileChooser updated.
Improvements, suggested by Klaus Benary [Klaus.Benary@gehe.de], to the Runge-Kutta- / Carp-Karp / Fehlberg methods in the class RungeKutta, to ensure that the step size does not become too small, have been incorporated.
File reference (pointer) allocation in MultipleFilesChooser corrected [previous version only allocated files in same folder as that called from].
A method, called testOfAdditionalTerms, to test the justification of adding more parameters to the model used in a regression analysis, added to Regression [Extra sum of squares procedure].
Arithmetic mean added to Complex [already present in Stat].
Truncate method in the Fmath class corrected (0.999999... was returning incorrect value).
Standard Error calculation in both the linear and non-linear regression methods in the Regression class corrected (a factor of the square root of 2 [1.4142136] was missing in linear methods).
Integration revised and updated.
PrismCoupler and PlanarWaveguide updated.
GratingCoupler added to the optics section.
Reflectivity class updated.
The getSubMatix methods in Matrix and ComplexMatrix have been corrected. Thanks to Joachim Wesner for pointing out the mistake.
PrismCoupler and PlanarWaveguide added to the optics section.
Major update to RealRoot
Incorrect indexing in norm methods in Matrix and ComplexMatrix corrected. Addition, subtraction and multiplication in extended to include ComplexMatrix with Matrix, 2-D array of Complex and 2-D array of doubles in ComplexMatrix and to include a 2-D array of doubles in Matrix.
Reflectivity class modelling the reflection of light from and its transmission through a dielectric and/or multilayer - Reflectivity.
Methods for creating three dimensional arrays of Complex and of copying such 3D arrays added to Complex.
RefrIndex class replaced by RefractiveIndex class.
Correlation method in FourierTransform corrected
Minimisation class updated
CubicSpline, BiCubicSpline, TriCubicSpline and PolyCubicSpline all updated
set methods in Matrix and ComplexMatrix corrected and updated
A multidimensional cubic spline interpolation added as class PolyCubicSpline
Tricubic spline interpolation added as class TriCubicSpline
Corrections and revisions made to Plotter
Corrections made to FourierTransform:
Printing of arrays added to all print methods in FileOutput and printArrayToText method corrected and expanded.
x-axis legend option added to histogramBinPlot methods in Stat.
Error in addConstraint method in Minimisation, Maximisation and Regression corrected.
Donnan Equilibrium class added.
Maximisation procedure class added
Multiple parameter constraint method added to the Constrained Minimisation, the Constrained Maximisation and the Constrained Non-linear Regression
truncate method in the class Fmath corrected and revised
MultipleFilesChooser class added - select and read from multiple files.
FileNameSelector class updated.
FileInput complex method corrected
FileInputAsChar class added - read a file character by character
FileNameSelector class added - chooes a file name through dialog window without opening the file
Plot class updated. This class is required by the PlotGraph and PlotPoleZero classes and the Plotter application
coefficient of variation method added to class Stat
Recast type of arrays added to class Fmath
Method to obtain absolute values of arrays added to class Fmath
Geometric, harmonic, generalised and interquartile means and root mean square added to class Stat
Multiple option dialog box added to i/o class Db
FileChooser updated to include all the FileInput read methods
Multiple constraint problem in Minimisation corrected
Comparison of primitive data method, compare, [checks whether ab or a== b] added to Fmath.
equals method added to Complex and ComplexPoly (same as existing isEqual method)
IonicRadii added.
Write arrays to screen method added to Fmath and Complex.
Write ComplexPoly to screen method added.
BlackBox, ComplexPoly and PlotPoleZero all updated.
LowPassPassive, simple low pass filter added to the control section.
HighPassPassive, simple high pass filter added to the control section.
PlotPoleZero() updated to take only poles or only zeros as well as poles and zeros.
Compensator added to the control section.
BlackBox (in control section) methods TransientResponse and inverseTransform
ClosedLoop added to the control section.
BlackBox (in control section) updated.
OpenLoop added to the control section.
DtoA (a digital to analogue converter simulation) added to the control section.
AtoD (an analogue to digital converter simulation) added to the control section.
Dialog message box display (output) methods added to the input/output class, Db
The control classes PropDeriv, PropInt and PropIntDeriv have been updated.
All the control classes have been reinstalled
Linear Correlation coefficient methods, in Stat, extended to cover a binary data frequency matrix
Covariance methods added to Stat
sinc function added to Fmath
Inverse hyperbolic tanh in Complex corrected
Methods for obtaining the angle subtended by the sides of a triangle, given either the lengths of the sides or the x-y coordinates of the triangle apices, added to Fmath
Methods for obtaining the sine, cosine and tangent of the angle subtended by the sides of a triangle, given either the lengths of the sides or the x-y coordinates of the triangle apices, added to Fmath
A sort method added to existing sort methods in Fmath that also returns an array of the rearranged indices.
Trigonometric functions exsecant, versine, coversine and haversine and their inverses added to Fmath.
Complex square root [Complex.sqrt(x)] corrected in Complex.java
A method for obtaining the F-test value corresponding to a given F-distribution probability added to Stat.java:
import statement in documentation of RealRoot class corrected
GouyChapmanStern updated.
Complex.java
Matrix.java
ErrorProp.java
ComplexErrorProp.java
ComplexMatrix.java
ComplexPoly.java
Donnan, DonnanMinim and DonnanConcn classes updated.
Fmath class - truncate method corrected
Regression class - now calls corrected PlotGraph
PlotGraph class - incorrect call to setErrorBars method corrected
Plot class - incorrect call to ErrorProp class corrected
Sucrose class updated.
Water class updated.
Saline class updated.
Pva class updated.