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 |
|||||||||
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.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 |
||||||||||
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 |
|||||||||