c++的数学库---eigen

1.eigen介绍:

首先推荐几个可以在C++中调用的数学平台:eigen、bias、lapack、svd、

CMatrix,本文着重eigen做以讲解,希望对各位有所帮助。

Eigen是可以用来进行线性代数、矩阵、向量操作等运算的C++库,它里面包含了很多算法需要的头文件和功能如下:


2.下载:

下载地址:http://eigen.tuxfamily.org/index.php?title=Main_Page#Download

        下载----解压-----重命名eigen3(仅是方便)

3.配置:

配置:

In VS2010 right click on the project you are working with. Select properties. Click C++ and the first line is "Additional include directories" -- add in the path to wherever you have Eigen downloaded.


4测试:

测试:

#include "stdafx.h"
#include
#include//对system("pause");的
#include "math.h"
#include
#include
#include "Eigen/Eigen"  
using namespace std;
using namespace Eigen;
// 使用Eigen+Intel MKL
int _tmain(int argc, _TCHAR* argv[])
{
    MatrixXd a = MatrixXd::Random(3, 3);  // 随机初始化矩阵
    MatrixXd b = MatrixXd::Random(3, 3);
    MatrixXd c = a * b;    // 乘法好简洁
    cout<< c << endl;


system("pause");
return 0 ;
}

结果(随机):


5.以后学习:

Please refer to Eigen中的类及函数、Eigen的官方教程,和一些教程上的相关内容。






















你可能感兴趣的:(C++和C)