index.html

Numerical Analysis Program List

explanation | Program (class) Name | Test program | Applet test program | Aplet test program html | connected program | jar file (usually copied to jre/lib/ext directory | Package web page |
1. INTRODUCTORY CONCEPTS (GRAPHICS) |
y=f(x) abstract function and derivatives | f_x.java | f_xtest.java |  |  |  |  |  |
y=fi(x) i=0...n abstract vector function | fi_x.java |  |  |  |  |  |  |
Math function library | Mathd.java |  |  |  |  |  |  |

2D plot library

Plot.java

PlotT1.java
PlotT1A.java
PlotT2.java
PlotT2A.java
PlotT2B.java
PlotT2B1.java
PlotT2B2.java
PlotT2B3.java
PlotT2C.java
PlotT2D.java
PlotT2E.java
PlotT01.java
PlotT2B1.java
NA0.java
NA0A.java
NA0C.java
NA0D.java
PlotT3.java

Plot2D.java
PlotW.java
PlotShapesSW.java

2D plot with 2 seperate y axis | vplot.java |  | a_vplot.java | a_vplot.html | shapes.java |  |  |
3D Plot using visad | Plot3D.java | Plot3DT1.java Plot3DT5.java | a_plot3DT5.java | a_plot3DT5.html |  | visad.jar | http://www.ssec.wisc.edu/~billh/visad.html |
3D Plot using JMath | Plot3D_JM.java | Plot3DMT3.java |  |  |  | jmatharray.jar jmathio.jar jmathplot.jar | http://jmathtools.sourceforge.net/doku.php |
Joseph A Huwaldt Contour plot package | ContourPlot.java | Plot3DCT2.java |  |  | SimplePlotXY.java Plot2D_1.java Plot_1.java f_xy.java |  |  |
Time dependent graphic environment | timeplot_n.java | timeplottest.java |  |  |  |  |  |

Realtime plot environment

ce1.java

ce1.java
ce3.java
input.java
functiongenerator.java
G2D.bat

Realtime plot environment in 3D (visad) | ce5.java | ce5.java G3D.bat |  |  | ce6.java functiongenerator3D.java |  |  |
RealTime Contour Plot | ce1DC.java | G3DC.bat |  |  | ce3DC.java |  |  |
Real Time Graph package | RTGraph.java | G.bat |  |  |  |  |  |
Digitizing data from jpg file | digitizer.java |  |  |  | scanP.java |  |  |
2.0 FINDING THE ROOTS OF EQUATION NON-LINEAR FUNCTIONS WITH ONE VARIABLE |
Bisection method | NA1.java |  |  |  |  |  |  |
Bisection method(excel) | bisection.xls |  |  |  |  |  |  |
Bisection method(matlab) | bisection.m |  |  |  |  |  |  |
Bisection method(C++) | bisection.cpp |  |  |  |  |  |  |
False position method (Regula Falsi) | NA2.java NA3.java NA4.java |  |  |  |  |  |  |
False Position (excel) | false_position.xls false_position1.xls |  |  |  |  |  |  |
False posion (Matlab) | false_position.m |  |  |  |  |  |  |
False_position(C++) | false_position.cpp |  |  |  |  |  |  |
Fixed position -Stephensen method | NA4.java |  |  |  |  |  |  |
Fixed position -Stephensen (excel) | fixed_iteration.xls |  |  |  |  |  |  |
Fixed_position(Matlab) | stephensen.m |  |  |  |  |  |  |
Fixed_position(C++) | stephensen.cpp |  |  |  |  |  |  |
Newton-Raphson | NA5.java |  |  |  |  |  |  |
Newton-Raphson (Matlab) | newton_raphson.m |  |  |  |  |  |  |

Newton_Raphson(C++) |

newton.cpp

secant | NA7.java NA8.java NA9.java |  |  |  |  |  |  |
secant(excel) | secant_1.xls secant_1.xls secant_3.xls |  |  |  | df.m |  |  |
secant(matlab) | secant.m |  |  |  |  |  |  |
Muller's method | NA10.java |  |  |  |  |  |  |
Muller (Matlab) | muller.m |  |  |  |  |  |  |
Muller(excel) | muller.xls |  |  |  |  |  |  |
Secant-bisection | NA11.java HT_duvar.java |  |  |  |  |  |  |
Inverse quadratic lagrange interpolation | NA12.java |  |  |  |  |  |  |
Inverse quadratic lagrange interpolation(Matlab) | inverseinter2Droot.m |  |  |  |  |  |  |
Brent | NA13.java NA13A.java NA13F.java |  |  |  |  |  |  |
Complex Newton-Raphson | NA5A.java |  |  |  | complex.java |  |  |
Higher order methods, Newton,Halley, Abbasbandy, Thiele, Hasan | NA5B.java NA5B1.java NA5B2.java |  |  |  |  |  |  |
Thiele 2 (matlab) | TM2.m |  |  |  | dnf.m |  |  |
Finding root limits | NA13B.java |  |  |  |  |  |  |
Ridder method | NA13C.java |  |  |  |  |  |  |
Roots of 3rd degree polynomial(analytical formula) | NA13D.java |  |  |  |  |  |  |
complex roots of polynomials by LeGuerre method | NA13E.java |  |  |  |  |  |  |
3 LINEER SYSTEM OF EQUATIONS |  |
Gauss Elimination | NA14.java |  |  |  |  |  |  |
Gauss Elimination (3x3) (excel) | gauss.xls |  |  |  |  |  |  |
Gauss Elimination (Matlab) | gauss.m |  |  |  |  |  |  |
Gauss elimination with partial pivoting | NA15.java |  |  |  |  |  |  |
Gauss elimination with partial pivoting (Matlab) | gauss1.m |  |  |  |  |  |  |
Gauss-Jordan Elimination | NA16.java |  |  |  |  |  |  |
Gauss-Jordan Elimination (Matlab) | gaussjordan.m |  |  |  |  |  |  |
Gauss-Jordan elimination with partial pivoting | NA17.java |  |  |  |  |  |  |
Gauss-Jordan elimination with partial pivoting (Matlab) | gaussjordan1.m |  |  |  |  |  |  |
LU decomposion Gauss (Doolittle) method | NA18.java |  |  |  |  |  |  |
LU decomposion Gauss (Doolittle) method with partial pivoting | NA19.java |  |  |  |  |  |  |
Craut LU decomposition | NA20.java |  |  |  |  |  |  |
Cholesky symmetric matrix LU | NA22.java |  |  |  |  |  |  |
Jacobi-Gauss Seidel and relexation iterqative methods | NA21.java |  |  |  |  |  |  |
Thomas Method (3band matrix) | NA23.java |  |  |  |  |  |  |
5 band matrix | NA24.java |  |  |  |  |  |  |
Conjugate-Gradient method | NA25.java |  |  |  |  |  |  |
Conditioned Conjugate Gradient method | NA26.java |  |  |  |  |  |  |
Residual correction method | residual.java |  |  |  |  |  |  |
Matrix and vector Norms | norm.java |  |  |  |  |  |  |
Inverse matrix with partially pivoted gauss elimination method | NA28.java |  |  |  |  |  |  |
4 NONLINEAR SYSTEM OF EQUATIONS (ROOTS OF SYSTEM OF EQUATIONS) |  |
Newton-Raphson Method | NA29.java |  |  |  |  |  |  |
Newton-Raphson method with numerical derivatives | NA30.java |  |  |  |  |  |  |
Broyden Secant Method | NA30A.java |  |  |  |  |  |  |
Homotopy or continuation Method | NA30B.java |  |  |  |  |  |  |
Using Nelder-Mead optimisation method | NA117.java |  |  |  |  |  |  |
Using genetic algorithms optimisation method | NA118.java |  |  |  |  |  |  |
Using steepest descent optimisation method | NA119.java |  |  |  |  |  |  |
Using Davison-Fletcher-Powell optimisation method | NA120.java |  |  |  |  |  |  |
Using particle swarm optimisation method | particleswarmtest3.java |  |  |  |  |  |  |
5 OPTIMIZATION |  |
one dimensional plotting method | PlotT02.java |  |  |  |  |  |  |
1D Fibonacchi search | NA31.java |  |  |  |  |  |  |
1D non-linear quadratic polynomial | NA32.java |  |  |  |  |  |  |
1D non-linear cubic polynomial | NA33.java |  |  |  |  |  |  |
1D Newton-Raphson | NA34.java |  |  |  |  |  |  |
1D Brent | NA35.java |  |  |  |  |  |  |
1D Brent with derivatives | NA35A.java |  |  |  |  |  |  |
1D improving optimisation bracket | NA35B.java |  |  |  |  |  |  |
Multivariable optimisation Newton_Raphson | NA38.java NA39.java NA40.java |  |  |  |  |  |  |
MO Nelder-Mead method | NA41.java NA42.java |  |  |  |  |  |  |
MO Steepest Descent Method | NA43.java |  |  |  |  |  |  |
MO Newton Raphson-Steepest descent combined | NA38A.java |  |  |  |  |  |  |
MO Fletcher-Reeves Conjugate Gradient method | NA43A.java |  |  |  |  |  |  |
MO Fletcher-Reeves Conjugate Gradient method with derivatives | NA43B.java |  |  |  |  |  |  |
MO Plock-Ribbiere Conjugate Gradient method | NA43C.java |  |  |  |  |  |  |
MODavidon-Fletcher-Powell Conjugate Gradient method | NA43D.java |  |  |  |  |  |  |
MOBroyden-Fletcher-Goldberg-Shanno Conjugate Gradient method | NA43E.java |  |  |  |  |  |  |
MO Homotophy or Continuation method | NA34F.java |  |  |  |  |  |  |
MO Broyden Secant method with Sherman-Morrison formula | NA34G.java |  |  |  |  |  |  |

MO Stochastic methods: Genetic Algorithms Binary Gene

NA104.java
NA105.java
NA106.java
NA107.java

Gene.java
GeneTest1.java
GeneTest2.java
genotype1.java
Genetic1.java

MO Stochastic methods: Genetic Algorithms Gauss random number Gene | NA108.java |  |  |  | randeneme.java Gen.java gentype.java Genetic2.java |  |  |
MO Stochastic methods: Genetic Algorithms long type variable as Gene | NA109.java |  |  |  | Gene3.java genotype3.java Genetic3.java |  |  |
MO SM Monte Carlo method | NA110.java NA111.java |  |  |  | monte_carlo_opt.java |  |  |
MO SM Iterative Hill Climbing | NA112.java |  |  |  | iteratedhillclimber.java |  |  |
MO SM Iterative Hill Climbing with Gauss random Gene | NA113.java |  |  |  | IHC.java |  |  |
MO SM Simulated Annealing | NA114.java |  |  |  | simulatedannealing.java |  |  |
MO SM Simulated annealing with Gauss random Gene | NA115.java |  |  |  | SA.java |  |  |
MO SM Firefly algorithm | fireflytest.java |  |  |  | firefly.java |  |  |
MO SM Particle Swarm Algorithm | particleswarmtest1.java |  |  |  | particle_swarm1.java |  |  |
MO SM Bat search algorithm | battest.java |  |  |  | bat.java |  |  |
MO SM Harmony Melody search | Harmonytest.java melody_search_test.java intelligent_tuned_harmony_search_test.java |  |  |  | HarmonySearch1.java melody_search.java intelligent_tuned_harmony_search.java |  |  |
MO SM Cockoo search | cuckoosearchtest.java |  |  |  | cuckoo_search1.java |  |  |
MO SM Hunting search algorithm | Hunting_search_test.java |  |  |  | Hunting_search.java |  |  |
Nonlinear optimisation with boundary restrictions | NA116.java |  |  |  |  |  |  |
Travelling Salesman Problem with genetic algorithms | TSP_genetic.java TSP_genetic1.java |  |  |  | TSP_gene.java TSP_genetic.java TSP_gene1.java |  |  |
Travelling Salesman Problem with Monte-Carlo algorithms | TSP_montecarlo.java |  |  |  | TSP_montecarlo.java |  |  |
Travelling salesman problem with ant algorithm | anttest.java |  |  |  | antorj.java map.java |  |  |
Linear multivariable optimisation Simplex method | simplex.java |  |  |  | simplex.java |  |  |
6. CURVE FITTING AND FUNCTION APPROXIMATIONS |
Polynomial least square curve fitting | NA44.java |  |  |  |  |  |  |
General polynomial least square curve fitting | NA45.java |  |  |  |  |  |  |
Orthogonal polynomial least square curve fitting | NA121.java |  |  |  |  |  |  |
Chebychev OPLSQR curve fitting | NA122.java |  |  |  |  |  |  |
Multivariable Least square curve fitting | NA46.java |  |  |  |  |  |  |
Newton interpolation | NA47.java |  |  |  |  |  |  |
Lagrange interpolation | NA48.java |  |  |  |  |  |  |
Hermit interpolation | NA123.java |  |  |  |  |  |  |
Vandermonde interpolation | Vandermonde.java |  |  |  |  |  |  |
Vandermode interpolation with Lagrange formula | Vandermonde1.java |  |  |  |  |  |  |
Cubic spline interpolation | NA49.java |  |  |  |  |  |  |
Cubic B-spline interpolation | B_spline.java |  |  |  |  |  |  |
Least square curve fitting of non-linear equations with Nelder-Mead optimisation | NA50.java |  |  |  |  |  |  |
least square curve fitting of non-linear equations with Davidon_Fletcher-Powell optimisation | NA125.java NA126.java |  |  |  |  |  |  |
usage of parametric variables in curve fitting | NA127.java |  |  |  |  |  |  |
Moving least square with one variable | NA128.java NA129.java |  |  |  |  |  |  |
Moving least squares with multivariable | NA129H.java |  |  |  |  |  |  |
Berstein polynomials and bezier curves | NA130.java |  |  |  |  |  |  |
curve fitting by using partially continious functions | Gas_GEN_Data.java |  |  |  |  |  |  |
Rational function approximation : Pade approximation | pade.java |  |  |  |  |  |  |
Rational function approximation : Chebychev approximation | Chebyshev.java |  |  |  |  |  |  |
Trigonometric function(Fourier) Approximation | Trigonometric.java |  |  |  |  |  |  |
discreate trigonometric function approximation | Fourier.java Fourier1.java |  |  |  |  |  |  |
7. INTEGRATION AND DERIVATIVES |

Newton-Cotes Formulations

NA51.java
NA51A.java
NA52.java
NA53.java
NA54.java
NA55.java
NA56.java

Richardson extrapolation (Romberg integration) | NA57.java |  |  |  |  |  |  |
Aitken extrapolation formula | NA58.java NA59.java |  |  |  |  |  |  |
Gauss-Legendre integration | NA60.java |  |  |  |  |  |  |
variable point Gauss-Legendre | NA61.java |  |  |  |  |  |  |
Gauss-Chebychev integration | integ_gauss_chebychev.java |  |  |  |  |  |  |
Gauss-Jacobi integration | integ_gauss_jacob.java |  |  |  |  |  |  |
Gauss Hermit integration | NA64.java |  |  |  |  |  |  |
Gauss-LaGuerre integration | NA65.java |  |  |  |  |  |  |
Adjustable Simpson 1/3 integral | NA66.java NA67.java |  |  |  |  |  |  |
Adaptive Gauss-Legendre integration | NA68.java |  |  |  |  |  |  |
Adaptive Gauss-Kronroad integration | NA69.java |  |  |  |  |  |  |
Adaptive Newton-Cotes with Gander-Gautschi approach | NA70.java |  |  |  |  |  |  |
Adaptive Gauss-Lobatto with Gander_Gautchi approach | NA71.java NA72.java |  |  |  |  |  |  |
Monte-Carlo integral one and multidimensional | NA73.java NA74.java |  |  |  |  |  |  |
two dimensional integral by parametric methods (Gauss-Legendre) | NA75.java NA76.java |  |  |  |  |  |  |
two dimensional integral with Simpson 1/3 integration | NA77.java |  |  |  |  |  |  |
three dimensional Gauss-Legendrentegration | NA78.java |  |  |  |  |  |  |
Direct integration of data | NA79.java |  |  |  |  |  |  |
Derivation | NA81.java dif.java |  |  |  | f_x.java |  |  |
Pade approximation for derivatives | NA81A.java |  |  |  |  |  |  |
Direct derivation of numeric data | NA81.java |  |  |  |  |  |  |
8.0 DIFFERENTIAL EQUATIONS |
Euler equation | diferansiyel.java |  |  |  |  |  |  |
Heun Equation | diferansiyelA.java |  |  |  |  |  |  |
Midpoint method | NA84.java |  |  |  |  |  |  |

Runge-Kutta methods

NA85.java
NA86.java
NA87.java
RK6.java
NA87.java

Runge-Kutta Fehlberg | NA92E.java |  |  |  |  |  |  |
Milne Predictor-Corrector | diferansiyelN.java |  |  |  |  |  |  |
Hamming predictor-Corrector | NA90.java |  |  |  |  |  |  |
Adams-Bashford-Milton predictor-corrector methods | NA91.java |  |  |  |  |  |  |
Methods with variable step sizes | NA92H1.java |  |  |  |  |  |  |
Runge-Kutta 6 with multiequation | NA93.java |  |  |  |  |  |  |
Runge-Kutta-Fehlberg variable step multi equation | NA92A.java |  |  |  |  |  |  |
Runge-Kutta-Verner multiequation variable step | NA92C.java NA92F.java |  |  |  |  |  |  |
real differential equations RK6 and RKV6 | NA94.java NA94A.java |  |  |  |  |  |  |
Lorents diffeerential equations with RKV16 | NA95.java |  |  |  |  |  |  |
Predator-Prey model (Lotka-Volterra equation) | NA96.java |  |  |  |  |  |  |
Van der Pol differential equation | NA97.java |  |  |  |  |  |  |
Harmonic motion with damping | NA98A.java NA98.java NA98C.java |  |  |  |  |  |  |
Gun bullet trajectory with air friction | diferansiyel3F.java |  |  |  |  |  |  |
Pendalum | NA101.java |  |  |  |  |  |  |
Boundary problem with shooting methods | diferansiyel1.java |  |  |  |  |  |  |
9. EIGENVALUE AND EIGENVECTOR CALCULATIONS
Power method | NA131.java |  |  |  |  |  |  |
Inverse Power method | NA132.java |  |  |  |  |  |  |
Jacobi method | NA133.java |  |  |  |  |  |  |
QL algorithm | NA134.java |  |  |  |  |  |  |
QR algorithm | NA135.java |  |  |  | complex.java |  |  |
Roots of polynomials | NA136.java |  |  |  |  |  |  |
Singular value decomposition for solving system of equations | SVD.java |  |  |  |  |  |  |
Singular value decomposition for solving curve fitting problem | SVDLeastsquare.java SVDGeneralleastsquare.java |  |  |  |  |  |  |