一个高效的线性方程组求解器 📐,支持多种迭代法求解大规模稀疏线性方程组。
- Jacobi 迭代法 ⚡️
- Gauss-Seidel 迭代法 🔄
- SOR (Successive Over-Relaxation) 迭代法 🚀
- 对角占优性检查 ✅
- 矩阵维度验证 📏
- 零矩阵检测 🎯
- 支持 INI 格式配置文件 📝
- 命令行参数覆盖配置 🎮
- 求解时间统计 ⏱️
- 迭代次数记录 🔢
- 残差计算 📉
- 解向量可视化 📊
- CMake 3.10 或更高版本 🏗️
- 支持 C++14 的编译器 💻
- 建议使用:
- GCC 5.0+ 🚀
- Clang 3.4+ 🌟
- MSVC 2017+ ⭐
- 克隆仓库 📥
git clone https://github.com/little_penguin66/MatrixKill.git
cd MatrixKill
- 编译项目 🔨
mkdir build && cd build
cmake ..
make
- 运行示例 🎯
./MatrixKill ../examples/config.ini
./MatrixKill <配置文件> [选项]
[Solver]
type = sor
tolerance = 1e-6
max_iterations = 1000
[Matrix]
size = 4
A = 4,-1,0,0; -1,4,-1,0; 0,-1,4,-1; 0,0,-1,4
b = 1,2,3,4
本项目采用 MIT License 开源协议。
欢迎提交 Issue 和 Pull Request!