C++数值计算矩阵库

原创 2004年09月16日 10:22:00

做工程计算的东西,总感觉需要一个优秀的矩阵库,片断性的问题,一般都是用matlab就很方便,但是做程序的话,虽然也可以使用matlab,总是有点七零八落,今天趁机查了一些c++数值库的信息,尤其是矩阵库,一些出色的文章我也粘贴到了blog中,呵呵,我记性可不是象人家程序那么出色,:),

http://www-900.ibm.com/developerWorks/cn/linux/other/matrix/index.shtml

评估和比较 Meschach、Cooperware 矩阵和 Blitz,developworks上的文章,进行了分析比较,尤其是性能分析,没有提到mtl,

http://blog.csdn.net/ccboy/archive/2003/05/02/10432.aspx

VC++ .NET 2003 –安装和使用Boost 1.30Blitz++0.6,是ccboy的安装blitz的一些细致说明,对于第一次安装使用blitz库,用处很大,

http://www.zengyihome.net/articles/C++/incompleteCPPreference1-2.htm

C++资源之不完全导引,我立即把这个网页打印了一份,里边对c++资源讲的很多,都是c++的精品,对数值库的分析有点泛泛,人家本来就不是做数值库分析的文章,呵呵,

http://www.oonumerics.org/blitz/manual/Frames.html

blitz的user guide,和一般的介绍差不多,的确是数值计算,里边有随机数的生成,不知道和boost库的随机数有什么不同,对于矩阵就少点,没有那些常用的矩阵变换,只有自己去实现了,(强烈要求添加矩阵常用运算)还好,那次书店看到一本翻译的《C++数值分析》,有理论,源代码,自己看着修改,应该也不是问题,

http://www.osl.iu.edu/research/mtl/reference/html/index.html

mtl的index主页,专注与矩阵运算,但是我没在里边看到求逆函数,兴许是没找到

http://www.oonumerics.org/oon/

面向对象数值计算库的总的介绍,各类数值库都有,线性代数,阵图形,神经网络,高能物理量子计算,微分方程,可视化,图论,强烈推荐啊,不排除各种库会存在问题(手头使用的一些库都存在问题,经常得修改,非常害怕搞不好就那么崩了),希望使用者和开发者多多完善它们,功德无量啊,:)

说了这么多,我想还是blitz比较合适,首先是需要它的稳定和性能,至于其中没有的算法,只好参照别人的东西自己写了,

再加上Boost中的blas库,提供了Vector,Matrix的类型,还有三角矩阵,对称矩阵,稀疏矩阵等,里边的稀疏矩阵采用了类似map的结构,看模板的东西真的好累,里边的vector expression,matix expression没有看太明白它们的结构,有时间再慢慢看代码了,它的例子倒是很简练的,

?

?

C++矩阵运算库推荐

Armadillo:C++下的Matlab替代品 Eigen3:强大且只需头文件 OpenCV:方便的计算机视觉计算库 ViennaCL:并行矩阵计算 PETSc:大规模并行科学计算 其他的...
  • philosophyatmath
  • philosophyatmath
  • 2016年03月07日 15:14
  • 6464

C++矩阵运算库推荐

最近在几个地方都看到有人问C++下用什么矩阵运算库比较好,顺便做了个调查,做一些相关的推荐吧。主要针对稠密矩阵,有时间会再写一个稀疏矩阵的推荐。 Armadillo:C++下的Matlab替代品...
  • chenbang110
  • chenbang110
  • 2013年10月05日 10:16
  • 24095

C++矩阵运算库推荐

转载地址:https://my.oschina.net/cvnote/blog/165340 Armadillo:C++下的Matlab替代品 地址:http://arma.sourc...
  • HW140701
  • HW140701
  • 2017年01月11日 16:58
  • 1250

c++矩阵库eigen的使用方法

参考: http://blog.csdn.net/chenbang110/article/details/12304123 http://download.csdn.net/download/lov...
  • piaoxuezhong
  • piaoxuezhong
  • 2017年03月01日 15:32
  • 1524

C++矩阵库Eigen(一):初识

刚刚学这个,因为C++搞一些机器学习涉及很多线性代数运算的任务.之前都是用python,现在来玩一把新的东东. 很多矩阵运算自己写很累也不一定有别人的快.所以肯定是找库了.线性运算的库很多.这个评价...
  • xierhacker
  • xierhacker
  • 2016年10月01日 19:45
  • 1716

C++矩阵处理库--Eigen初步使用

项目要进行比较多的矩阵操作,特别是二维矩阵。刚开始做实验时,使用了动态二维数组,于是写了一堆Matrix函数,作矩阵的乘除加减求逆求行列式。实验做完了,开始做代码优化,发现Matrix.h文件里适用性...
  • cyxcw1
  • cyxcw1
  • 2013年04月28日 11:02
  • 9747

C 和 C++ 的矩阵库

本文假设读者对 C/C++ 有一定的了解并非常关注 C/C++ 本身没有矩阵功能。您可能在分析计量经济学的数据或模拟雨林。对于我来说,我正从事神经网络的研究而一两个矩阵可以大大简化神经网络的实现。虽然...
  • md521
  • md521
  • 2016年02月18日 19:58
  • 996

c++的矩阵乘法加速trick

c++的矩阵乘法加速trick
  • jacke121
  • jacke121
  • 2017年03月23日 11:03
  • 469

C++矩阵处理库--Eigen初步使用

(转载自: CSDN cyxcw1的博客)   2013-07-16 21:20:43|  分类: 计算机视觉|举报|字号 订阅 项目要进行比较多的矩阵操作,特别是二维矩阵。刚开始做实验时,使用了...
  • ZxN9988
  • ZxN9988
  • 2015年03月04日 17:00
  • 867

C++ 科学计算库GSL中文版文档系列(一):向量和矩阵

本章中所描述的功能为普通的C数列提供了一个简单的向量和矩阵接口。这些数组的内存管理是使用一个单一的底层类型,称为块(block)实现的。通过编写你自己的函数并借助向量和矩阵形式,你可以通过一个单一的结...
  • hanss2
  • hanss2
  • 2016年12月01日 23:23
  • 1212
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++数值计算矩阵库
举报原因:
原因补充:

(最多只允许输入30个字)