zoukankan      html  css  js  c++  java
  • 01-Eigen的安装

    Ubuntu下:

    使用的IDE是Kdevelop。(使用别的也可以)

    安装Kdevelop的方法见:

     http://www.cnblogs.com/alexYuin/p/8989228.html

    1.安装

    sudo apt-get install libeigen3-dev
    

      

    2.免编译,只要包含头文件

    新建一个文件夹01-test,所有的测试文件,都放在该目录下。

    3.测试代码

    CMakeLists.txt

    cmake_minimum_required(VERSION 2.8)
    
    Project (Eigen_test)
    include_directories("/usr/include/eigen3")
    
    # Debug mode 
    SET(CMAKE_BUILD_TYPE "Debug")
    
    # Release mode 
    # SET(CMAKE_BUILD_TYPE "Debug")
    # Or just do not set CMAKE_BUILD_TYPE
    
    add_executable(Eigen_test test_eigen.cpp)
    

    以上的CMakeLists.txt设置的是Debug模式,是为了在KDevelop中断点调试用的,调试的过程,可以参考以下。

    http://www.cnblogs.com/alexYuin/p/8989295.html

    test_eigen.cpp

    #include <iostream>
    #include <ctime>
    using namespace std;
    
    #include <Eigen/Core>
    #include <Eigen/Dense>
    
    #define MATRIX_SIZE = 50
    
    int main()
    {
    	Eigen::Matrix<float, 2, 3> matrix_23;
    	Eigen::Vector3d v_3d;
    	Eigen::Matrix3d matrix_33 = Eigen::Matrix3d::Zero();
    	Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic> matrix_dynamic;
    	Eigen::MatrixXd matrix_x;
    	
    	matrix_23 << 1,2,3,4,5,6;
    	cout<< matrix_23 <<endl;
    	
    	for(int i=0; i<1; i++)
    		for(int j=0; j<2; j++)
    			cout<<matrix_23(i,j)<<endl;
    		
    	v_3d << 3,2,1;
    	
    	matrix_33 = Eigen::Matrix3d::Random();
    	cout << matrix_33 <<endl<<endl;
    	cout << matrix_33.transpose() <<endl<<endl;
    	
    	return 0;
    }
    

      

  • 相关阅读:
    WCF双工通讯以及客户端间的间接通讯
    认识IoC
    学习“迷你ASP.NET MVC框架”后的小结
    MVP的PV模式与SC模式
    Android学习笔记(九) 视图的应用布局效果
    C# 动态编译
    C#中协变与抗变(逆变)
    线程池ThreadPool的初探
    关于异步的初步认识
    仿Office的程序载入窗体
  • 原文地址:https://www.cnblogs.com/alexYuin/p/8988265.html
Copyright © 2011-2022 走看看