Fact-checked by Grok 2 weeks ago

ALGLIB

ALGLIB is a cross-platform numerical analysis and data processing library that provides industrial-grade algorithms for optimization, data mining, linear algebra, interpolation, fast Fourier transforms, and statistical analysis. Developed since 1999, it supports multiple programming languages including C++, C#, Java, Python, and Delphi, ensuring portability across various platforms without dependencies on external libraries. The library originated as an open-source project and has evolved into a comprehensive toolset trusted by leading companies for research and industrial applications, with regular releases—three per year—maintaining its relevance and reliability. Key features encompass advanced optimization solvers for nonlinear, linear, quadratic, and mixed-integer problems; data analysis tools such as (), , decision forests, and processing; and efficient implementations of operations, fitting, and . ALGLIB emphasizes ease of use, high performance with support for single-threaded and multi-threaded () modes in commercial versions, and full transparency to foster accessibility for both commercial and academic users. Licensing options include a free edition licensed under the GNU General Public License version 2 or later (GPL 2+) for C++ and C# bindings, which permits use under terms requiring sharing, or under a Personal and Academic Use License for , , and bindings, restricting use to non-, personal, or academic purposes; both are single-threaded and exclude certain advanced features, alongside a edition offering flexible licensing, priority support, and enhancements like SIMD acceleration and (HPC) integration. Maintained by ALGLIB LTD, a for-profit organization registered in , , the project operates an open with public forums for community feedback and issue tracking, ensuring ongoing development and algorithm improvements based on user needs and industrial testing. As of October 2025, the latest version is 4.06.0, introducing capabilities like mixed-integer (MINLP).

History and Development

Origins and Early Development

ALGLIB was founded in 1999 by as a personal project aimed at developing numerical computation tools in C++. The library originated from Bochkanov's efforts to create reliable software for mathematical algorithms, initially targeting core numerical tasks without reliance on external dependencies. This early phase emphasized self-contained implementations suitable for resource-constrained environments, reflecting a focus on accessibility for individual developers and researchers. The initial development concentrated on providing portable and efficient routines for fundamental numerical algorithms, particularly in linear algebra, such as operations and . These components were designed to compile across various platforms with minimal overhead, addressing the need for cross-compatible tools in an era when numerical libraries dominated. By prioritizing and techniques, ALGLIB established a foundation for broader applications. Around 2005–2007, the project transitioned from proprietary development to , culminating in the launch of its English website on June 3, 2006, relicensing under the BSD license in August 2007, and further relicensing to the version 2 or later in September 2009. The first public releases supported C++ and Pascal (including FreePascal), enabling wider distribution through code generation tools that automated wrappers for the C core. This shift facilitated integration into diverse projects. By 2010, ALGLIB had gained early adoption in academic research, such as bioinformatics tools for , and small-scale industrial applications in fields like , evidenced by its inclusion in platforms like MetaTrader. In April 2022, the project was formalized under ALGLIB LTD, a for-profit company registered in , .

Major Releases and Milestones

ALGLIB has followed a consistent development rhythm of three major releases per year, ensuring ongoing enhancements and compatibility updates since its maturation phase. Version 2.6.0, released on June 1, 2010, represented a key step toward industrial-grade stability through improved features, including Catmull-Rom splines and , while expanding support across platforms and languages; this laid the groundwork for its recognition as a reliable tool in research and industry by 2011. The release of version 3.0 on September 30, 2010, introduced native bindings and extended compatibility to the , including support shortly thereafter, enabling broader adoption in Microsoft-based development environments. In version 3.18.0, released on October 27, 2021, ALGLIB incorporated SIMD intrinsics for accelerated vector operations, alongside additions like a sparse solver and optimized sparse kernels using and instructions, delivering notable performance improvements in data processing tasks. Version 4.00.0, launched on May 22, 2023, underwent a comprehensive overhaul to address modern hardware demands, introducing Java language bindings and a multi-objective optimizer to enhance its utility in contemporary applications. The October 7, 2025, release of version 4.06.0 marked a with the debut of mixed-integer (MINLP) solvers, such as BBSYNC and MIVNS, alongside refinements to the SQP solver for 5-50% faster convergence, significantly advancing ALGLIB's optimization toolkit. Developmental milestones include widespread integration into various ecosystems by 2015, exemplified by its embedding in MetaTrader 4 and 5 platforms for numerical computations in algorithmic trading, as well as adoption within various commercial libraries for industrial applications.

Licensing and Availability

Open Source Licensing

ALGLIB's free edition operates under a dual licensing model, with the C++ and C# versions distributed under the GNU General Public License (GPL) version 2 or later, while the Java, Delphi, and CPython versions are provided under a Personal and Academic Use License Agreement that permits non-commercial, single-developer use. The GPL allows for free use, modification, and redistribution, provided that derivative works are also released under the GPL and source code is made available to recipients. In contrast, the Personal and Academic Use License restricts usage to internal personal, academic, or non-profit research purposes by a single licensee, prohibiting any form of distribution, modification, or commercial application. The free edition includes the full set of numerical analysis functionality but is limited to single-threaded execution, lacking support for multithreading, symmetric multiprocessing (SMP), or single instruction, multiple data (SIMD) acceleration, which makes it unsuitable for high-performance computing demands. These restrictions ensure that the free version remains viable for non-commercial, small-to-medium scale applications, while advanced features like parallel processing and optimized kernels are reserved for commercial editions. Source code for the free edition is included in all downloads from the official ALGLIB website, enabling users to compile and integrate the library into their projects. Community involvement occurs through public mirrors on platforms like , where developers can access the GPL-licensed versions and report issues, though official development and support are managed via the ALGLIB project. Compliance with the licensing terms is essential: under the GPL, redistributors must provide the source code, retain copyright notices, and ensure no proprietary modifications are made without relicensing; the and License requires attribution in and forbids any or removal of notices. For users needing commercial deployment or enhanced performance, paid editions offer alternative licensing without these open-source obligations, as detailed in the commercial support section.

Commercial Editions and Support

ALGLIB offers commercial editions designed for professional and users, providing enhanced features and beyond the free edition. These editions are available under a proprietary that permits unlimited commercial deployment without the obligations of the GPL, such as disclosure. License options include per-developer plans (e.g., DEV-1 for a single developer or DEV-3 for up to three) and site-wide plans (e.g., COMPANY for unlimited developers at one site or CORPORATE for affiliated companies), allowing flexibility for teams of varying sizes. The commercial editions include multi-threaded (SMP) and SIMD-accelerated versions, enabling significant performance improvements for compute-intensive applications compared to the single-threaded free edition. These optimizations support higher throughput in numerical computations, making them suitable for performance-critical scenarios. Additionally, the licenses impose no royalties or redistribution fees, facilitating seamless integration into closed-source products. Priority support is a benefit, encompassing a one-year plan with guaranteed response times for email assistance, priority bug fixes, and warranties. Users can access custom builds tailored to specific needs, as well as consulting services from the for or . Support renewals are available at approximately 33% of the initial cost. Pricing for commercial editions starts at $710 per for the DEV-1 covering one programming language, with higher tiers like the ULTRA edition (including mixed-integer solvers) reaching up to $1,605 per ; site-wide options begin at $2,210. Upgrade paths from the free edition are straightforward, allowing users to transition by purchasing a for immediate access to enhanced features. These editions find application in industries such as and , where certified, high-performance numerical libraries are essential for simulations, optimization, and in mission-critical environments.

Supported Languages and Platforms

Programming Language Bindings

ALGLIB's core implementation is native to C++, providing full access to all library units through a highly optimized, self-contained translated from AlgoPascal source for maximum portability and performance. This foundation enables direct use in C++ environments without intermediaries, supporting both free and commercial editions with identical interfaces. For .NET ecosystems, ALGLIB supplies bindings for C# and VB.NET via P/Invoke wrappers around the native C core, alongside a fully managed C# implementation for scenarios requiring pure .NET compatibility. The unified API accommodates both backends, ensuring support for , , and across Windows and platforms. VB.NET integration leverages the same wrappers, allowing developers to access the complete numerical toolkit with minimal overhead. In garbage-collected .NET languages, the bindings incorporate disposal patterns to handle native resource lifecycle effectively, preventing memory leaks in long-running applications. Java bindings utilize the (JNI) to wrap the high-performance C core, enabling seamless JVM integration and access to /SIMD-optimized kernels in the edition. This approach supports Java SE 8+ and delivers precompiled binaries for Win32, Win64, and , with available in suite packages for custom builds. The interface employs ctypes to interface with the native core, providing an efficient wrapper for environments and facilitating ALGLIB's use in workflows. This binding preserves full functionality in both free and versions, with the commercial edition adding multithreading and high-performance kernels for enhanced scripting productivity. Legacy support extends to Pascal and through wrappers around the C core, compatible with Embarcadero Delphi compilers and the open-source FreePascal. These bindings deliver precompiled binaries for Win32/Win64/, supporting developers in traditional Windows development while maintaining access to core numerical routines. An unmaintained version 2.6.0 exists for VBA, allowing integration with automation via explicit calls, though it lacks modern features and official updates. Binding-specific considerations in garbage-collected languages such as C#, , and emphasize explicit to align native allocations with the host language's garbage collection, ensuring stability in mixed-mode executions. These implementations promote ease of integration by minimizing and providing consistent APIs across languages.

Operating Systems and Hardware Compatibility

ALGLIB offers robust cross-platform compatibility, supporting Windows through compilers like Microsoft Visual Studio and , Linux via and , and other POSIX-compliant systems such as macOS using or , though official support focuses on Windows and . This enables seamless integration across desktop environments without platform-specific modifications. The core C++ implementation is designed for generic builds, allowing deployment in systems or custom runtime environments that lack full operating system support, relying solely on standard C++ features. In terms of hardware, ALGLIB targets x86 and x64 architectures with optimizations for and AVX vector instructions to leverage modern CPU capabilities. Support for ARM64 () is available as of version 4.03 and later, ensuring compatibility with mobile and server processors, while a fallback to generic scalar implementations maintains functionality on unsupported hardware. Compilation requires no external dependencies beyond a compliant C++ compiler, with instructions included in the distribution package for building the library from source files. Community-maintained configurations facilitate automated cross-platform builds on supported systems. The library's design emphasizes thread-safety in its computational core, enabling concurrent usage in multithreaded applications. via hardware intrinsics, such as those in /AVX for x86 or for ARM64, yields significant performance gains; for instance, truncated achieves up to 8x speedup compared to full variants, with additional sparsity optimizations providing multiplicative improvements.

Core Features

Linear Algebra and Equation Solving

ALGLIB provides a comprehensive suite of linear algebra routines for both dense and sparse matrices, supporting operations essential for numerical computations in scientific and engineering applications. The library implements dense matrix classes using row-major storage for efficient access, enabling operations such as matrix-vector and matrix-matrix multiplication, which are optimized through block algorithms and integration with BLAS-like kernels. For sparse matrices, ALGLIB offers multiple storage formats including Compressed Row Storage (CRS) for general sparsity patterns, Hash Table Storage (HTS) for easy initialization, and Skyline Storage (SKS) for low-bandwidth matrices, with operations like sparse matrix-vector multiplication and triangular solves. Eigenvalue computations are available for symmetric, Hermitian, and nonsymmetric matrices, using reduction to tridiagonal form followed by bisection and inverse iteration for accuracy and efficiency. Key decompositions form the core of ALGLIB's linear algebra capabilities. The factors a square matrix A as A = P L U, where P is a , L is a with unit diagonal, and U is an upper ; this is performed in-place using block algorithms with functions like rmatrixlu for real matrices and cmatrixlu for complex ones, facilitating subsequent solving. expresses an m \times n matrix A as A = Q R, with Q orthogonal and R upper triangular, supporting problems and serving as a step toward ; ALGLIB implements this for both full and rank-deficient cases using reflections. For symmetric positive definite (SPD) matrices, yields A = L L^T where L is lower triangular, available for dense matrices via spdmatrixcholesky and for sparse matrices using supernodal techniques with approximate minimum degree () ordering to handle systems up to millions of rows. () decomposes A as A = U \Sigma V^T, with U and V orthogonal and \Sigma diagonal containing singular values; ALGLIB computes this for general rectangular matrices, including bidiagonal forms for efficiency in contexts. Linear equation solvers in ALGLIB address systems of the form A x = b through direct and iterative methods. Direct solvers leverage the aforementioned decompositions: via for general dense matrices, Cholesky for SPD cases, and sparse direct solvers including supernodal Cholesky and with dynamic pivoting for efficiency on large-scale problems. Iterative methods include the (CG) for symmetric positive definite systems, GMRES for nonsymmetric cases, and LSQR for , all supporting preconditioners such as incomplete or diagonal scaling to accelerate convergence on ill-conditioned problems. These solvers maintain consistent across languages and scale to systems with millions of variables, with out-of-core modes for memory-constrained environments. Condition number estimation and error analysis are integral for assessing solver stability. ALGLIB computes the condition number \kappa(A) = \|A\| \cdot \|A^{-1}\| using 1-norm or \infty-norm estimates, involving matrix factorization followed by iterative refinement of the inverse norm; for triangular factors post-decomposition, this reduces to O(N²) complexity. These estimates provide lower bounds on the relative error in solutions, typically accurate within 5-10% but occasionally underestimating by up to 87%, guiding users on potential numerical instability. For banded matrices, such as tridiagonal systems common in finite difference methods, ALGLIB's sparse solvers exploit structure via SKS format for O(N) solving time after O(N) factorization, ensuring efficiency without full dense storage.

Optimization and Nonlinear Solvers

ALGLIB provides a comprehensive suite of optimization tools designed to solve a wide range of nonlinear problems, from fitting to constrained and tasks. These solvers leverage efficient algorithms that support both analytic and , making them suitable for applications in scientific computing, , and . The library's optimization capabilities build upon its linear algebra for internal computations, such as matrix factorizations during iterative steps. The solver in ALGLIB implements the Levenberg-Marquardt algorithm, a robust method for minimizing the sum of squared s in overdetermined systems. This approach solves problems of the form \min_x \| \mathbf{r}(x) \|^2, where \mathbf{r}(x) is the vector representing the differences between observed and modeled data. The algorithm combines and Gauss-Newton techniques, adjusting a damping parameter to ensure stable convergence even for ill-conditioned problems. It supports box constraints and linear equality/inequality constraints, with options for when analytic Jacobians are unavailable. For unconstrained optimization, ALGLIB offers the L-BFGS method, a limited-memory quasi-Newton algorithm that approximates the using a small number of past evaluations, typically 3 to 10 pairs. This enables efficient handling of high-dimensional problems without storing the full . Additionally, the MinCG implementation provides a nonlinear conjugate solver, utilizing variants like Polak-Ribière or Fletcher-Reeves for direction updates, which requires only function values and per iteration. Both methods support and are effective for smooth objective functions, with ensuring descent properties. While full Hessian information can accelerate convergence when provided, these solvers are designed for gradient-based optimization without it. ALGLIB's constrained solvers address linear and problems using established techniques. (LP) is solved via the method for sparse problems and an for dense, large-scale instances, both accessible through a unified . For (QP) and quadratically constrained quadratic programming (QCQP), the library employs active-set methods for smaller problems and interior-point methods for larger, convex cases, supporting dense and sparse matrices. (SOCP) is handled by a specialized conic solver that extends to general conic problems, optimizing objectives subject to second-order cone constraints. These solvers manage , linear /, and general linear constraints efficiently. Mixed-integer nonlinear programming (MINLP) support was introduced in ALGLIB version 4.06.0, enabling the solution of problems with both continuous and integer variables. The solver combines branch-and-bound techniques with (NLP) subsolvers, such as those for , to explore the discrete search space while optimizing continuous subproblems at each node. It handles both and non-convex objectives with analytic derivatives, making it applicable to complex engineering design and scheduling tasks. execution on CPU clusters is supported for large-scale instances. For of multimodal functions, ALGLIB includes a solver based on the EPSDE variant, which adaptively tunes parameters to balance exploration and exploitation. This derivative-free method is particularly effective for nonsmooth, discontinuous, or highly multimodal objectives, generating trial solutions through vector differences and strategies. It supports box constraints and can integrate with local optimizers for refinement, providing robust to global minima in challenging landscapes.

Data Analysis and Processing

Statistical Methods and Clustering

ALGLIB provides a suite of tools for , enabling users to compute fundamental measures of and from datasets. These include the calculation of the , which represents the of points, and the sample variance, defined as \sigma^2 = \frac{\sum_{i=1}^{n} (x_i - \mu)^2}{n-1}, where \mu is the sample and n is the number of observations, providing an unbiased estimate of population variance for near-normal distributions. Additional metrics such as the , standard deviation, , and are also supported, with the preferred for skewed or long-tailed to avoid influence. Correlation analysis is handled through parametric methods like Pearson's , which quantifies linear relationships between normally distributed variables ranging from -1 to 1, and non-parametric alternatives like Spearman's , which assesses monotonic associations using ranks and is robust to outliers and non-normal distributions. For inferential statistics, ALGLIB implements hypothesis testing procedures to evaluate assumptions about parameters. Parametric tests include Student's t-tests for comparing means of distributions, such as the one-sample t-test to check if the sample mean equals a hypothesized value \mu, and the two-sample t-test for differences between group means. Variance-related tests encompass the chi-square test for assessing goodness-of-fit or homogeneity in categorical data, and the for comparing variances between two populations. Non-parametric options, suitable for non-normal data, feature the Mann-Whitney U-test, which compares medians of two independent samples as an alternative to the t-test, ranking observations to test for without assuming distributional forms. Dimensionality reduction in ALGLIB is facilitated by principal component analysis (PCA), a technique that transforms high-dimensional data into a lower-dimensional space while preserving variance. The implementation centers on eigenvalue decomposition of the , where principal components correspond to eigenvectors ordered by descending eigenvalues, capturing the directions of maximum variance. Full PCA via the pcabuildbasis function performs (SVD) on dense datasets, yielding a basis for the entire space at O(M·N²) complexity, with M samples and N features. For efficiency on large datasets, truncated PCA extracts the top k components using iterative subspace eigensolvers, achieving up to 8x speedup over full decomposition and supporting sparse matrices for further optimization. Clustering algorithms in ALGLIB support pattern discovery through partitioning and hierarchical methods. The k-means algorithm iteratively assigns points to k clusters by minimizing within-cluster variance, using a fast greedy initialization or k-means++ for selecting initial centroids to improve convergence and avoid poor local minima. Parallelized for multi-core systems, it employs randomized restarts (default 5–10) and iteration limits to ensure stability, outputting cluster centers and assignments via a report structure. Hierarchical clustering builds a by agglomeratively merging clusters based on linkage criteria, including complete linkage (maximum distance between clusters), single linkage (minimum distance), average linkage (mean distance), and (minimizing variance increase). These support various distance metrics like and , suitable for datasets up to 10,000 points, though limited by O(N²) time and memory. Decision forests in ALGLIB extend unsupervised techniques into via ensembles of random decision trees for and tasks. The random decision forest (RDF) builds multiple trees on bootstrapped subsets of the training data using bagging, where each tree trains on a random (typically 0.66 for low-noise data) of samples without replacement, enabling estimation for model validation. occurs at each node by randomly sampling m variables (often M/2, with M total features) for split decisions, reducing and enhancing generalization through randomization. Configurations allow 50–100 trees for balanced performance, with internal cross-validation to tune parameters, though large ensembles may require substantial memory (e.g., 1 MB per 100 trees on 1,000 samples).

Time Series Analysis

ALGLIB includes tools for time series analysis, focusing on filtering, smoothing, and prediction. filters compute running weighted sums of data, supporting simple moving average (SMA), exponential moving average (EMA), and moving average (LRMA) to smooth trends and reduce noise. Additionally, (SSA) decomposes into trends, oscillations, and noise components using eigenvalue decomposition of trajectory matrices, enabling reconstruction for denoising, forecasting, and . These methods are applicable to univariate and multivariate series, with implementations optimized for efficiency on large datasets.

Interpolation and Special Functions

ALGLIB provides robust tools for through techniques, supporting both structured grids and scattered data in one to three dimensions. These methods are essential for scientific computing tasks such as data smoothing and , enabling accurate estimation of function values between known points. The library implements , which constructs piecewise cubic polynomials to approximate continuous functions while ensuring smoothness in first and second derivatives at knot points. For 1D , the Hermite cubic spline form is used, expressed as s(x) = a + b(x - x_i) + c(x - x_i)^2 + d(x - x_i)^3 where coefficients a, b, c, d are determined from function values and derivatives at nodes x_i. In addition to cubic splines, ALGLIB supports Akima splines, which offer a non-oscillatory alternative for 1D data by using local quadratic fits to avoid near endpoints. For 2D and 3D cases, bicubic and tricubic splines extend this approach, fitting tensor-product splines over rectangular to interpolate or approximate functions on regular lattices. These multidimensional splines are computed efficiently using least-squares fitting on boundary conditions, providing derivatives up to second order for applications in and simulations. ALGLIB also handles scattered data via radial basis functions (RBFs), which model the approximant as a of basis functions centered at data points, suitable for irregular datasets in multiple dimensions without requiring a structure. The fast RBF solver in ALGLIB achieves O(N log N) complexity for large-scale problems, supporting compact basis functions like multiquadrics or thin-plate splines. Beyond interpolation, ALGLIB includes a comprehensive suite of critical for scientific and engineering computations, such as the \Gamma(z), B(x,y), J_\nu(z) and Y_\nu(z) of integer and non-integer orders, elliptic integrals of the first, second, and third kinds, and the \operatorname{erf}(x). These are implemented using established numerical methods, including expansions for small arguments, asymptotic expansions for large arguments, and representations for stability in intermediate regimes, ensuring high precision across real and complex domains. For instance, are evaluated via recurrence relations combined with series for low orders, while elliptic integrals employ arithmetic-geometric mean iterations or series for complete cases and continued fractions for incomplete ones. The and its complement \operatorname{erfc}(x) are computed using scaled representations to avoid overflow, with implementations optimized for vectorized evaluation. ALGLIB's signal processing capabilities feature a fast Fourier transform (FFT) implementation that computes the of real or complex sequences in O(N log N) time for arbitrary N, supporting both forward and inverse transforms. This FFT handles 1D vectors efficiently and can be applied iteratively for multidimensional arrays, such as images or volumes, making it suitable for frequency-domain analysis in and reconstruction tasks. The library distinguishes between real-to-complex and complex-to-complex modes, with in-place computation to minimize memory usage. For numerical integration, ALGLIB offers adaptive Gauss-Kronrod quadrature, an extension of that simultaneously estimates the value and its error bound for definite integrals \int_a^b f(x) \, dx. This method uses a higher-order Kronrod rule nested within a Gaussian rule of order 2k-1, with nodes and weights precomputed for degrees up to 61, allowing adaptive subdivision of intervals where the error estimate exceeds a . It excels for smooth integrands and those with integrable singularities, providing robust without user-specified node counts. These tools complement in pipelines by enabling accurate computation of areas under approximated curves.

References

  1. [1]
    ALGLIB - C++/C#/Java numerical analysis library
    ALGLIB® - numerical analysis library, 1999-2025. ALGLIB is a registered trademark of the ALGLIB Project. Policies for this site: privacy policy, trademark ...Free EditionDocsCommercial EditionOptimization (nonlinear and ...Linear/nonlinear least squares
  2. [2]
    About Us - ALGLIB
    ALGLIB aims to make numerical codes accessible, with full source code access for all users, and does not regard algorithms as trade secrets.Missing: history | Show results with:history
  3. [3]
    NEWS Archive - ALGLIB
    ALGLIB 4.06.0, the first ALGLIB version to support mixed-integer nonlinear programming (MINLP), is now available! This release brings several major changes in ...Missing: history | Show results with:history
  4. [4]
    ALGLIB - Numerical Analysis Library - library for MetaTrader 5
    Rating 4.6 (127) · Free · WindowsOct 12, 2012 · Real author: Sergey Bochkanov. ALGLIB project website - http://www.alglib.net/. The library dates back to 1999.
  5. [5]
    SEWAL: an open-source platform for next-generation sequence ...
    Aug 6, 2010 · SEWAL contains data processing code from the ALGLIB library, written by Sergey Bochkanov (http://www.alglib.net). We thank R. Basom, A ...
  6. [6]
    ALGLIB - Numerical Analysis Library - library for MetaTrader 4
    Rating 4.5 (54) · Free · WindowsALGLIB is a cross-platform numerical analysis and data processing library. It supports several programming languages (C++, C#, Pascal, VBA) and several ...
  7. [7]
    ALGLIB Free Edition
    The products below are distributed under GPL license version 2 or later. ALGLIB 4.06.0 for C++. Generic C++ library. Extreme portability. Full functionality.Missing: history | Show results with:history
  8. [8]
    [PDF] ALGLIB PERSONAL AND ACADEMIC USE LICENSE AGREEMENT ...
    It does not apply to Free Editions of ALGLIB for C++ and ALGLIB for C#, which are licensed under version 2 of the GNU General Public License (“GPL”) or higher.Missing: open | Show results with:open
  9. [9]
    ALGLIB FAQ
    You can cite it as "ALGLIB (www.alglib.net), Sergey Bochkanov". What are ... ALGLIB® - numerical analysis library, 1999-2025. ALGLIB is a registered ...Missing: history | Show results with:history
  10. [10]
    dariogriffo/alglib.net.gpl: A public mirror for https://www ... - GitHub
    GPL-3.0 license · 11 stars 4 forks Branches Tags Activity · Star · Notifications ... Releases 2 · 3.19.0 Latest. on Dec 5, 2022 · + 1 release · Packages 0. No ...
  11. [11]
    ALGLIB Commercial Edition
    ALGLIB Commercial Edition. Industrial-grade numerical library for C++/C#/Java/Python/Delphi. High performance code with SMP/SIMD support, zero royalties, ...
  12. [12]
    ALGLIB for C# - Commercial Edition
    + 1-year support plan with guaranteed response time + additional support plans can be purchased at any moment. READY TO BUY? NEED A TRIAL? SUPPORT PLAN EXPIRED?
  13. [13]
    ALGLIB for Java - Commercial Edition
    + 1-year support plan with guaranteed response time + additional support plans can be purchased at any moment. READY TO BUY? NEED A TRIAL? SUPPORT PLAN EXPIRED?
  14. [14]
    ALGLIB for Delphi - Commercial Edition
    NEED A TRIAL? SUPPORT PLAN EXPIRED? VIEW OUR PRICES · REQUEST ONE · LOGIN & ORDER.
  15. [15]
    ALGLIB numerical analysis library in MQL5 - MQL5 Articles
    Open source: ALGLIB is open source and can be used under GPL 2+ terms. This ... An Alglib VBA code was implemented in Excel 2007 to compute differential equations ...
  16. [16]
    C++ Spline Example from ALGLIB not compiling on MacOS [duplicate]
    Jun 20, 2019 · Closed 6 years ago. I am trying to compile and run the spline1d_d example from ALGLIB web page on MACOS using C++ Version 14 and cmake Version ...How to compile a cpp file with the alglib library? - Stack OverflowWhat is the proper way to build for macOS-x86_64 using cmake on ...More results from stackoverflow.com
  17. [17]
    alglib (aarch64) | Packages - Arch Linux ARM
    alglib 4.03.0-1. Architecture: aarch64. Repository: extra. Description: A cross-platform numerical analysis and data processing library - Free Version ... alglib ...Missing: support | Show results with:support
  18. [18]
    S-Dafarra/alglib-cmake - GitHub
    Apr 4, 2024 · ALGLIB is a cross-platform numerical analysis and data processing library. It supports several programming languages (C++, C#, ...
  19. [19]
    Principal component analysis - C++, C#, Java library - ALGLIB
    ALGLIB for C++, a high performance C++ library with great portability across hardware and software platforms. ALGLIB for C#, a highly optimized C# library with ...
  20. [20]
    Matrix operations and decompositions - C++, C#, Java - ALGLIB
    Cholesky decomposition of dense and sparse SPD/HPD matrices. QR and LQ decompositions. QR and LQ decompositions. Matrix inversion. Calculation of the inverse ...Missing: documentation | Show results with:documentation
  21. [21]
    Sparse linear algebra - C++, C#, Java library - ALGLIB
    ALGLIB numerical analysis library provides a rich set of sparse matrix functions available from C++, C#, Java and several other programming languages.Missing: focus | Show results with:focus
  22. [22]
    Eigenvalues and eigenvectors - C++, C#, Java library - ALGLIB
    Eigenvalues and eigenvectors. Symmetric eigenproblems. Real matrices. Hermitian eigenproblems. Complex matrices. Nonsymmetric eigenproblemsMissing: computation | Show results with:computation
  23. [23]
    LU decomposition - C++, C#, Java library - ALGLIB
    Delphi wrapper around C core. Delivered as precompiled binary. Compatible with FreePascal. Editions: FREE COMMERCIAL. ALGLIB 4.06.0 for CPython.Missing: instructions | Show results with:instructions
  24. [24]
    QR and LQ decompositions - C++, C#, Java library - ALGLIB
    ALGLIB package has C/C++ and C# implementations of two most popular decompositions: QR and LQ. QL and RQ decompositions are less popular and they are not ...
  25. [25]
    Cholesky decomposition - C++, C#, Java library - ALGLIB
    This test was performed on 2.3GHz x64 Intel CPU, running Windows operating system. ALGLIB was compiled with Microsoft C# compiler. All other products were ...Missing: instructions | Show results with:instructions
  26. [26]
    SVD decomposition - C++, C#, Java library - ALGLIB
    The singular value decomposition of MxN matrix A is its representation as A = UWV T , where U is an orthogonal MxM matrix, V - orthogonal NxN matrix.
  27. [27]
    Dense and sparse linear solvers - C++, C#, Java library - ALGLIB
    ALGLIB, a free and commercial open source numerical library, provides one of the best open-source suites of dense and sparse linear equations solvers.Missing: initial focus
  28. [28]
    Condition number - C++, C#, Java library - ALGLIB
    An estimate is usually undersized by 5-10%, but sometimes the error is much bigger (during the numerical experiments, the estimate was lower than the condition ...
  29. [29]
    Optimization (nonlinear and quadratic) - C++, C#, Java - ALGLIB
    Nonlinearly constrained solver. Nonlinearly equality/inequality constrained optimization. Optional numerical differentiation. Nonsmooth constrained optimization
  30. [30]
    Levenberg-Marquardt algorithm - C++, C#, Java library - ALGLIB
    ALGLIB for C++, a high performance C++ library with great portability across hardware and software platforms ... (Windows, Linux) with same C# interface. Our ...
  31. [31]
    Unconstrained optimization: L-BFGS and CG - C++, C#, Java - ALGLIB
    ALGLIB package contains three algorithms for unconstrained optimization: L-BFGS, CG and Levenberg-Marquardt algorithm.
  32. [32]
    Working with LP solver - C++, C#, Java library - ALGLIB
    The ALGLIB package includes two linear programming solvers, simplex method and interior point method (IPM), which can be used via a common API.Missing: QP QCQP SOCP
  33. [33]
    Constrained quadratic programming - C++, C#, Java - ALGLIB
    We discuss typical problems arising during optimization, mathematical algorithms implemented in ALGLIB, their strong and weak points - everything you need to ...Missing: MinCG truncated-
  34. [34]
    Conic solver (SOCP and beyond) - C++, C#, Java library - ALGLIB
    The ALGLIB numerical library includes an efficient, large-scale dense and sparse conic solver available in C++, C#, Java and other languages.
  35. [35]
    Mixed-integer nonlinear programming - C++, C#, Java - ALGLIB
    It supports both convex and non-convex MINLP problems with analytic derivatives. ... ALGLIB 4.06.0 for Java. Java wrapper around HPC core. Delivered with ...
  36. [36]
    Differential evolution solver - C++, C#, Java library - ALGLIB
    Differential Evolution (DE) is a powerful method of derivative-free global optimization. The ALGLIB numerical library includes GDEMO - one of the best open ...Missing: annealing | Show results with:annealing
  37. [37]
    Descriptive statistics - C++, C#, Java library
    ### Summary of Basic Statistics from https://www.alglib.net/statistics/descriptive.php
  38. [38]
    Correlation - C++, C#, Java library
    ### Correlation Functions Summary
  39. [39]
    Student's t-tests - C++, C#, Java library - ALGLIB
    This test is used to check hypotheses about the fact that the mean of random variable X equals to given μ. Testing sample should be a sample of a normal random ...Missing: chi- square
  40. [40]
    F-test and chi-square test - C++, C#, Java library - ALGLIB
    F-test and chi-square test. Tests represented on this page are used to check hypotheses about random variables dispersion.Missing: t- Mann- Whitney
  41. [41]
    Mann-Whitney U-test - C++, C#, Java library - ALGLIB
    The Mann-Whitney U-test is a non-parametric method used to compare medians of non-normal distributions, as an alternative to the t-test.Missing: chi- square
  42. [42]
    Parallel k-means and k-means++ - C++, C#, Java library - ALGLIB
    ALGLIB for C++, a high performance C++ library with great portability across hardware and software platforms. ALGLIB for C#, a highly optimized C# library with ...
  43. [43]
    Hierarchical clustering - C++, C#, Java library - ALGLIB
    native core, Commercial Edition - highly optimized native core with multithreading support, accelerated by Intel MKL, C++ and C# interfaces. During testing we ...
  44. [44]
    Decision forest - C++, C#, Java library - ALGLIB
    Based on the generated sample, let us grow a decision tree. For each node of the tree, randomly choose m variables on which to base the decision at that node.Rdf (random Decision Forest)... · Algorithm Discussion · Tuning Rdf Algorithm
  45. [45]
    Spline interpolation and fitting - C++, C#, Java - ALGLIB
    ALGLIB 4.06.0 for Delphi. Delphi wrapper around C core. Delivered as precompiled binary. Compatible with FreePascal. Editions: FREE COMMERCIAL. ALGLIB 4.06.0 ...
  46. [46]
    Fast RBF interpolation/fitting - C++, C#, Java library - ALGLIB
    In order to increase convergence, it uses ACBF-preconditioning (approximate cardinal basis functions), which allows to solve problem in less than 10 iterations ...
  47. [47]
    Bicubic interpolation/fitting - C++, C#, Java library - ALGLIB
    ALGLIB for C++, a high performance C++ library with great portability across hardware and software platforms. ALGLIB for C#, a highly optimized C# library with ...
  48. [48]
    Special functions - C++, C#, Java library - ALGLIB
    Special functions · Gamma function · Incomplete gamma function · Psi function · Beta function · Incomplete beta function · Bessel functions of integer order · Elliptic ...Missing: erf implementation
  49. [49]
    Bessel functions of integer order - C++, C#, Java - ALGLIB
    ALGLIB 4.06.0 for Delphi. Delphi wrapper around C core. Delivered as precompiled binary. Compatible with FreePascal. Editions ...Missing: Pascal | Show results with:Pascal
  50. [50]
    Fast Fourier transform - C++, C#, Java library - ALGLIB
    Fast Fourier transform. Discrete Fourier transform transforms a sequence of complex or real numbers xn into a sequence of complex numbers Xn.Missing: multidimensional | Show results with:multidimensional
  51. [51]
    Gauss-Kronrod quadrature - C++, C#, Java library - ALGLIB
    Gauss-Kronrod quadrature formula is an extension of the Gaussian quadrature formula that allows for calculating integral value and estimate of its error.
  52. [52]
    Adaptive quadrature - C++, C#, Java library - ALGLIB
    This subroutine can be used to integrate functions with narrow peaks that can occur between two nodes of the Gauss-Kronrod quadrature formula and remain ...