gosl: github.com/cpmech/gosl


chkPackage chk contains functions for checking and testing computations
examplesPackage examples contains several examples using Gosl.
examples/benchmarkPackage benchmark contains some benchmark tests using Gosl.
examples/pdePackage ex contains some examples using Gosl/pde.
funPackage fun (functions) implements special functions such as elliptical, orthogonal polynomials, Bessel, discrete Fourier transform, polynomial interpolators, and more.
fun/dbfPackage dbf implements a database of f(t,{x}) functions (e.g.
fun/fftwPackage fftw wraps the FFTW library to perform Fourier Transforms using the "fast" method by Cooley and Tukey
gmPackage gm (geometry and meshes) implements auxiliary functions for handling geometry and mesh structures
gm/mshPackage msh defines mesh data structures and implements interpolation functions for finite element analyses (FEA)
gm/rwPackage rw implements reader and writers for geometry files such as the STEP file format
gm/triPackage tri wraps Triangle to perform mesh generation a Delaunay triangulation
graphPackage graph implements solvers based on Graph theory
ioPackage io (input/output) implements auxiliary functions for printing, parsing, handling files, directories, etc.
io/h5Package h5 wraps the HDF5 library.
laPackage la implements functions and structure for Linear Algebra computations.
la/dataPackage data wraps test_mat from https://people.sc.fsu.edu/~jburkardt/f_src/test_mat/test_mat.html This package should be used in tests only
la/mklPackage mkl implements lower-level linear algebra routines using MKL for maximum efficiency.
la/oblasPackage oblas implements lower-level linear algebra routines using OpenBLAS for maximum efficiency.
mlPackage ml implements Machine Learning algorithms
ml/imgdPackage imgd (image-data) adds functionality to process image-data, e.g.
mpiPackage mpi wraps the Message Passing Interface for parallel computations
numPackage num implements fundamental numerical methods such as numerical derivative and quadrature, root finding solvers (Brent's and Newton's methods), among others.
num/qpckPackage qpck wraps the QUADPACK library for numerical integration
odePackage ode implements solvers for ordinary differential equations, including explicit and implicit Runge-Kutta methods; e.g.
optPackage opt implements routines for solving optimisation problems
pdePackage pde implements numerical methods for the solution of Partial Differential Equations.
pltPackage plt contains functions for plotting, drawing in 2D or 3D, and generationg PNG and EPS files
rndPackage rnd implements random numbers generators (wrapping the standard functions or the Mersenne Twister library).
toolsPackage tools holds a number of tools.
tsrPackage tsr implements Tensors using the smart approach by considering the Mandel's basis
utlPackage utl implements functions for simplifying calculations and allocation of structures such as slices and slices of slices.
utl/alPackage al implements classical algorithms such as Queue, Stack and others
vtkPackage vtk wraps the visualisation tool kit (VTK) for drawing 3D surfaces (scalar fields, vector fields, etc.)

Updated 2020-05-13. Refresh now. Tools for package owners.