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