C++ 用于求解复杂线性系统 Ax=b 的库
C++ Libraries for solving Complex Linear systems Ax=b
我对求解稀疏复线性系统Ax=b感兴趣,其中A是复数的方阵,b是复数的向量。
如果可能的话,我希望对这样的库进行模板化(为了便于安装和使用)本着艾根精神
我检查了 Eigen,但我认为它看起来不支持解决具有复杂稀疏矩阵的线性方程(尽管可以在复杂矩阵上创建和执行基本运算。
有人向我建议的另一个技巧是,通过使用 (A1 + iA2)(x1 + ix2) = (b1 + ib2) 的事实来解决两倍维度的扩展系统来解决这个问题但我更喜欢一些简单的黑匣子来完成工作。
有什么建议吗?
将其转移到维度两倍的实值系统可能是最直接的方法。您可以编写一个适配器来打包转换逻辑。也可以试试这个:http://trilinos.sandia.gov/packages/docs/r4.0/packages/komplex/doc/html/
相关文章:
- C/C++编译器通常会删除重复的库吗
- 如何将C++中的库和头与MinGW一起使用
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- 构建一个由C和C++文件组成的库
- 对于MacOS上的G++,如何添加默认的include目录/usr/local/include和默认的库搜索路径/usr
- 为重写std::exception的库生成swig接口时出错
- 我可以在 Arduino 的库文件夹之外安装库吗?
- 我希望定义两个具有相同代码的不同名称的库
- 运行命令 "rosbag play example.bag" 时出错。找不到与插件 rosbag/NoEncryptor 对应的库
- 更新后的Android Studio现在需要Clang,不再链接到GCC的库
- 包括没有完整路径的我的库
- 如何允许编译器查找通过 brew 安装的库
- 以现代 CMake 方式控制包含的库中的构建选项(测试等)
- 从 CMake 中的库目录加载共享库?
- Windows (COM) API 的行为不同,没有特定的库
- 如何使用我构建的库,而不会从源代码出错,但不为我自己的项目编译?
- 如何编译使用从不同编译器编译的库的应用程序?
- OS X: ld: 找不到 -lstdc++ 的库
- Debian Buster 中的库不匹配?
- C++ 用于求解复杂线性系统 Ax=b 的库