ALGLIB Logo

ALGLIB Unofficial

Enhanced Distribution for Numerical Computing

Enhanced ALGLIB Distribution

An optimized distribution of the powerful ALGLIB numerical library featuring modern build system support, pre-compiled binaries, and enhanced documentation.

Important Notice

This is an unofficial distribution of ALGLIB. For the official version, please visit the official website.

WHY CHOOSE THIS DISTRIBUTION

Enhanced Developer Experience

Modern build system support and pre-compiled binaries to accelerate your development workflow

CMake Integration

Full CMake support with modern CMakeLists.txt configuration for easy cross-platform building

QMake Support

Ready-to-use QMake project files for Qt developers with seamless integration

Pre-compiled Binaries

Ready-to-use libraries for Windows, Linux, and macOS to jumpstart your projects

Updated Documentation

Enhanced manual.cpp.html with improved navigation and additional examples

Version Management

Proper Git version tagging for reliable dependency management

Unmodified Source

Original ALGLIB code preserved with only build system enhancements added

DOWNLOAD

Pre-compiled Releases

Ready-to-use binaries for popular platforms to accelerate your development

Windows

Pre-compiled libraries for Windows (32/64-bit)

Download DLL & Static

Linux

Compiled binaries for various Linux distributions

Download .so & .a

macOS

Universal binaries for macOS (Intel/Apple Silicon)

Download .dylib

For all releases and detailed version information:

View All Releases on GitHub
GET STARTED

Integration Guide

Quick start instructions for integrating ALGLIB into your projects

Using with CMake


# Clone the repository
git clone https://github.com/mohammadraziei/ALGLIB.git
cd ALGLIB

# Configure with CMake (out-of-source build recommended)
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release ..

# Build the library
cmake --build . --config Release

# Install system-wide (optional)
sudo cmake --install .
                    

Then in your project's CMakeLists.txt:


find_package(ALGLIB REQUIRED)
target_link_libraries(your_target PRIVATE ALGLIB::ALGLIB)
                    

Using with QMake

QMake project files are located in the qmake directory.


# Option 1: Open the .pro file in Qt Creator
# Option 2: Build from command line:
qmake alglib.pro
make -j$(nproc)
                    

Include in your Qt project:


# In your .pro file
include(/path/to/alglib.pri)
LIBS += -lalglib
                    
ABOUT

Project Overview

An unofficial distribution focused on developer experience

Unofficial ALGLIB Distribution

This project provides an enhanced distribution of the ALGLIB numerical library, designed to improve developer workflow and integration. The original ALGLIB source code remains completely unmodified - this distribution focuses solely on build system improvements and packaging enhancements.

Key Enhancements

  • Modern CMake support for easy integration into existing projects
  • QMake project files for Qt developers
  • Pre-compiled binaries for faster project setup
  • Improved documentation with better navigation
  • Versioned releases following semantic versioning
  • Cross-platform support for Windows, Linux, and macOS

Project Goals

The primary goal is to provide a standardized, reliable distribution of ALGLIB that integrates seamlessly with modern development workflows. This project makes no claims about improving the numerical algorithms themselves, but rather focuses on making this excellent library easier to use in contemporary development environments.

RESOURCES

Additional Resources

Everything you need to work with ALGLIB

Official ALGLIB Website

The original source and official documentation

Visit Site

Enhanced Documentation

Updated manual with improved navigation

View Docs

GitHub Repository

Source code, issues, and releases

View on GitHub