这个项目目的是使用不同语言实现一些科学计算功能等,如(偏)微分方程数值解、曲线拟合等。
[!NOTE] 1.为方便开发,本项目仅支持实数域内的相关运算。 2.下文所提到的语言标准/版本均为我使用的标准/版本,不代表运行/使用项目所要求的最低/高版本。
语言标准: C11 文件编码: UTF-8 字符集: UTF-8
欲实现功能如下
部分完成,文档 matrix_doc.md, 头文件 matrix.h, 源文件 matrix.c.
- 普通矩阵, 随机矩阵, 单位矩阵, 对角矩阵 的创建
- 矩阵的复制: matrix_copy, matrixcopy
- 矩阵乘积: AxB, A*B, a*B
- 矩阵转置
- 矩阵拼接与分割
- 矩阵加法与减法
- 矩阵与二维数组间的转换: 矩阵转二维数组, 二维数组转矩阵
- 求逆矩阵
- 矩阵求特征值
- 矩阵求行列式
- 高斯消元:单步消元, 直接消元成上三角矩阵
- 矩阵求秩
- 线性方程组的求解
- 矩阵(P)LU 分解
- 查找矩阵中符合条件的元素
- 矩阵中元素的最大值, 最小值
- 求矩阵的行列式
部分完成,文档 sort_doc.md, 头文件 sort.h, 源文件 sort.c.
部分完成,文档 integral_doc.md, 头文件 integral.h, 源文件 integral.c.
- 龙格-库塔积分
- 线性回归
- 非线性回归
- 拉格朗日插值
- 牛顿插值
- 线性插值
- 双线性插值
- 欧拉方法
- 龙格-库塔方法
- 高斯方法
- 有限差分法
JDK:Oracle OpenJDK JDK 21 文件编码: UTF-8 字符集: UTF-8
- 梯形积分
- 辛普森积分
- 高斯勒让德积分