F# for Numerics
|
All the numerical methods you will ever need in a single beautifully-integrated F# library with an elegant functional interface:
- Easy to use!
- Spectral methods including the Fast Fourier Transform (FFT).
- Interpolation, curve fitting and regression.
- Local and global function minimization and maximization.
- Mean, median, mode, variance, standard deviation, Shannon entropy and other statistical quantities.
- Matrix factorizations including eigenvalues and eigenvectors.
- Numerical integration and differentiation.
This library leverages the awesome power of Microsoft's F# programming language for technical computing, allowing you to solve your problems quickly and easily.
|
Beta Release Scheme
Get development releases now, impact the product's evolution and get a free upgrade to the single-user version 1.0 worth £99!
|
Source code license
Buy a license to obtain and use the entire source code up to the first full release in your company or institution!
|
Free registration
If you have any comments or suggestions about our F# for Numerics library or would just like to know about updates, please register your interest.
Special Offers
Subscribe to our beta release schemes for F# for Visualization and F# for Numerics at the same time and get 20% off! |
 |
+ |
 |
= |
|
|
Full feature list
When complete, this library will implement the following functionality:
General features
- Automatic parallelization to exploit multicore systems.
- Custom run-time compilation for the best possible performance on any given problem.
- Seamless integration with the F# for Visualization library
Functional methods
- Special functions.
- Interpolation and extrapolation.
- Random number generation over many distributions.
- Numerical integration of one- and multi-dimensional functions.
- Root finding.
- Local function minimization or maximization either with or without derivatives.
- Global function minimization or maximization using Monte-Carlo methods.
Spectral methods
- Fast Fourier transforms.
- Easy-to-use frequency interpretations.
- Convolutions.
- Newland transform.
- Short-time and Windowed Fourier transforms.
- Discrete and continuous wavelet transforms.
Vectors, matrices and linear algebra
- Determinant.
- Matrix inversion.
- Eigenvalues and eigenvectors.
- Cholesky decomposition.
- QR decomposition.
- LU decomposition.
- Singular value decomposition.
Statistics
- Mean, median and modal averages.
- Variance and standard deviation.
- Skew and Kurtosis.
- Entropies.
- Curve fitting and regression.
Current features
The beta release already provides many useful numerical methods:
- Linear, cubic spline and Lagrange polynomial function interpolation.
- Physical constants
- 1D and 2D Fast Fourier transforms: O(n log n) for any n.
- Mersenne Twister random number generator.
- Random number generation over six numeric types and over the Normal (Gaussian) distribution.
- Special functions: sinc, Gamma (both real and complex), error, Gaussian, probit, kronecker and heaviside functions.
- Numerical derivative of one-dimensional functions, gradient of multidimensional functions.
- Local function minimization: gradient descent.
- Cholesky decomposition of single- and double-precision real matrices.
- Linear solving using LU decomposition with partial pivoting of single- and double-precision real, double-precision complex and arbitrary-precision rational matrices.
- Inverse of single- and double-precision real, double-precision complex and arbitrary-precision rational matrices.
- Determinant of single- and double-precision real, double-precision complex and arbitrary-precision rational matrices.
- Arbitrary-precision Hilbert matrix generator.
- Numerically stable mean, median, mode, variance and standard deviation.
- Shannon entropy.
On-line documentation
The HTML documentation for the current beta release of F# for Numerics is now available on-line here.
|
Subscribe to the F# Journal today!
|
(Note: We are not VAT registered and, therefore, cannot provide VAT receipts)
 |
 |
 |
 |
 |
 |
 |
 |
| Mastercard |
VISA |
VISA Delta |
VISA Electron |
VISA Purchasing |
JCB |
Solo |
Switch |
|