2026a
# 科学计算算法
科学计算与系统建模仿真平台内置了大量学科计算算法包,从线性代数、插值、微积分到傅里叶变换等。平台提供了科学计算算法扩展功能,支持从底层数值算法到整体数学的替换和扩充功能。 科学计算函数库分为三个层次,数学应用层、数学层内核、算法内核。利用数学应用层通过数学层内核调用算法内核,如图所示:
数学应用层包含直接对外暴露、用户可直接调用使用的函数集,其大致分类为初等数学、线性代数、插值、微积分、傅里叶变换、稀疏矩阵等板块函数。
数学层内核针对 BLAS、LAPACK、FFT、SPARSE 算法封装内核 API,提供算法调用接口和算法内核替换接口。
算法内核包含 BLAS/LAPACK 等有关矢量、矩阵乘法、矩阵分解、线性方程组求解等底层核心算法工具集,作为基础数学工具箱内核,支撑整个基础数学算法。
| 主题 | 说明 |
|---|---|
| BLAS 接口说明 | BLAS(基本线性代数子程序)提供了一系列基本线性代数运算函数的标准接口,包括矢量线性组合、矩阵乘以矢量、矩阵乘以矩阵等功能。 |
| LAPACK 接口说明 | LAPACK 是一个实现了高级的线性运算功能的接口标准,例如矩阵分解,求逆等,底层是调用的 BLAS 代码库。 |
| FFT 接口说明 | FFT 用于计算一维或多维、任意输入大小以及实数和复数数据(以及偶数/奇数数据,即离散余弦/正弦变换)的离散傅里叶变换。 |