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;
    }
    

      

  • 相关阅读:
    全区停水,测什么时候来水。
    和电脑打国标麻将,一定要注意
    这是一个可怕的交易
    起一卦,还是这样。什么时候能好起来。
    Linux内核源码真是个好东西
    命宫——天机化忌
    bzoj1024[SCOI2009]生日快乐
    bzoj2561最小生成树
    bzoj2423[HAOI2010]最长公共子序列
    bzoj2705[SDOI2012]Longge的问题
  • 原文地址:https://www.cnblogs.com/alexYuin/p/8988265.html
Copyright © 2011-2022 走看看