# ALGLIB 简介

ALGLIB 是一个跨平台的数值分析和数据处理库。它支持多种编程语言(C ++,C#,Delphi)和多种操作系统(Windows 和 POSIX,包括 Linux)。
ALGLIB 功能非常强大,其主要功能包括:

  • 数据分析(分类 / 回归,统计)
  • 优化和非线性求解器
  • 插值和线性 / 非线性最小二乘拟合
  • 线性代数(直接算法,EVD / SVD),直接和迭代线性求解器
  • 快速傅立叶变换和许多其他算法

# ALGLIB 库下载

本教程所使用的环境为 Visual Studio 2019 开发环境。首先进入 ALGLIB 官网 进行下载,对于初学者建议选择 ALGLIB 免费版本进行下载。本教程选择的当前最新版本 ALGLIB 3.17.0 for C++,将 alglib-3.17.0.cpp.gpl.zip 下载至本地,并进行解压得到 cpp 文件夹。

cpp 文件夹中主要包括:

  • src:资源文件夹(里面包括了我们后面配置所需的.cpp 文件与.h 文件)
  • tests:测试代码 Demo 文件夹,用于测试 ALGLIB 第三方库是否添加成功
  • gpl2, gpl3:这是开源协议,不用管
  • manual.cpp:官方帮助文档,非常详细!!

# ALGLIB 库配置及测试

  • 首先用 VS2019 创建一个 C++ 空项目工程
  • 然后将我们所需功能对应的 h.,cpp. 文件加入到我们项目源文件中(注意:需要处理好各个包之间的依赖关系,都要拷贝进源文件夹添加到项目中,特别是 stdafx.h,可别丢了),并且在 VS 的解决方案资源管理器中添加现有项。
  • 最后在主函数中,添加以下代码进行编译测试,若程序正常执行则已经完成了算法库的配置。
#include "linalg.h"
int main()
{
    alglib::real_2d_array a("[[1]]");
    alglib::spdmatrixcholesky(a, 1, true);
    return 0;
}

# 参考链接

  • ALGLIB 库 (C++, VS2017) 配置教程
更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

宇凌喵 微信支付

微信支付

宇凌喵 支付宝

支付宝