求解具有三对角矩阵的线性方程组的库
Library for solving system of linear equations with tridiagonal matrix?
本文关键字:线性方程组 更新时间:2023-10-16
我正在用热传导来模拟物理系统,为了进行数值计算,我需要求解具有三对角矩阵的线性方程组。我正在使用这个算法来得到结果:http://en.wikipedia.org/wiki/Tridiagonal_matrix_algorithm但是我担心我的方法是直接的,不是最优的。应该使用什么c++库以最快的方式解决该系统?我还应该提到,矩阵不经常改变(只改变方程的正确部分)。谢谢!
查看Eigen
该算法的性能可能主要由浮点除法控制。使用SSE2一次执行两次除法(ci和di),您将接近最佳性能。
LAPACK和BLAS接口值得一看,其中有几个实现库。最初是netlib,它是开源的,然后是其他的,比如MKL,你需要付费。函数dgtsv完成了您正在寻找的功能。开源netlib版本不做任何显式的SIMD指令,但MKL做,并将在英特尔芯片上表现最好。
相关文章:
- 向量上的线性搜索
- 二叉搜索如何比线性搜索更快?
- 线性丢番图方程 - 求给定区间内的解数和解
- 查找自动生成键并具有线性内存消耗的小型关联数组
- 为什么字符串比较的 == 运算符相对于任一字符串长度线性时间(似乎)?
- 线性优化目标函数中的绝对值
- 犰狳C++:带有模量计算的线性组合
- C++(线性搜索和排序)
- 一般采用可索引/可调用的线性组合
- C++线性搜索算法,确定数组中元素的数量
- 使用本征求解线性方程组
- 在C++求解线性方程组的程序
- 在c++中找到一个线性方程组的最优解
- 线性方程组,带约束的最小二乘法
- 使用 Lapack 的 dgesv 求解线性方程组
- 我可以使用本征求解 xA=b 形式的线性方程组,其中 A 是稀疏的
- 使用csparse求解一个简单的稀疏线性方程组:cs_cholsol
- 用C++求解线性丢番图方程组
- 模板化线性方程组求解器,C++
- 求解具有三对角矩阵的线性方程组的库