What is ALGLIB?
ALGLIB - is a multilingual collection of algorithms designed to solve problems in the field of numeric analysis and data processing. ALGLIB is distributed under a 3-clause BSD license. This license is unrestrictive and allows using the package both in open and proprietary programs and even relicensing the code (if the new license doesn't conflict with the terms of the 3-clause BSD license).
Contents:
Main advantages of ALGLIB
-
Support for several programming languages. Every algorithm is represented by programs in several programming languages and the list of languages is the same for all the algorithms. This is the main difference between ALGLIB and other libraries: one algorithm, several programming languages, identical functionality in each language.
-
100% implementation of the package functionality in the framework of each of the supported languages. If you use a C# code, it is written entirely in C#. So you won't need to study, say, a FORTRAN compiler to compile and link an external library.
-
Simple to use. Just include the code into your project and it should compile with no additional compiler adjustment.
-
Modular structure. You can download only the modules you need (and their dependencies). You won't need to compile the entire multimegabyte package to use one subroutine. However, you can also download the full ALGLIB package in one archive.
-
A decent performance level. ALGLIB cannot compete with packages that use low-level optimization (like MKL). However, even the algorithmical optimization alone can do wonders. When designing ALGLIB we do everything possible to reach the maximum performance possible without a low level optimization.
-
Extensive documentation. The documentation not only contains subroutine descriptions with examples, but also discusses their strong and weak points.
Onlice docs, individual unit downloads
Differential equationsSystems of linear equationsMatrix and vector operationsEigenvalues and eigenvectorsNumerical integrationInterpolation and approximationOptimizationStatistics: general algorithmsHypothesis testingData analysis: classification, regression, other tasksSpecial functions
Download ALGLIB
Resources and links