eigen

    1热度

    1回答

    我正试图用三维中的三个点构建飞机。 我想用射影几何来实现这一点。 据我所知,一个可以“简单”解决以下找到一个平面: A * x = 0 ,where A is a 3x4 Matrix - each row being one of the points (x,y,z,1) x is the plane I want to find 我知道,我需要有一个约束。所以我想设置x(3) = 1。

    1热度

    1回答

    我正在编写一个模板化的稀疏容器类,并希望检查传入数据是否等于零。数据类型将是整数或固定大小的特征类型。 #include <Eigen/Core> template<typename T> struct SparseContainer { void insert(const T& value) { if(isZero(value)) retur

    3热度

    1回答

    我想将Matlab的代码带入C++。有一些与我的案例in the KDE Eigen Forums有关的信息。 我尽量做到有关Matlab的meshgrid,为其解决方案给出了有 X = RowVectorXd::LinSpaced(1,3,3).replicate(5,1); Y = VectorXd::LinSpaced(10,14,5).replicate(1,3); 即其他维度的.r

    0热度

    1回答

    试图使用Code :: blocks与库Eigen。使用Windows Vista。从一个论坛一些帮助,我得到这个命令编译样本程序: C:\Users\Me\Desktop\eigen>g++ -I C:\Users\Me\Desktop\eigen\eigen3 -o test2.exe C:\Users\Me\Desktop\eigen\test.cpp 但如果我cd其他地方(除含TES

    0热度

    1回答

    我正在使用RcppEigen为我的R包编写一些C++组件,并且在此上下文中使用typedefs时遇到问题。下面的代码不会编译: // [[Rcpp::depends(RcppEigen)]] #include <RcppEigen.h> using namespace Rcpp; typedef Eigen::ArrayXd MapAr1; // [[Rcpp::export]]

    0热度

    1回答

    我有我不使用本征和稀疏矩阵和Visual Studio 2013专业版 连续修剪的产品了解在调试模式下完美地工作错误,但他们长。我想切换到RELEASE,而不更改代码中的任何内容,但程序崩溃时使用此模式。 我有一个访问冲突错误c0000005(法国VS,对不起,这一点): Message de résultat : Code de l'exception : C0000005 StackTrac

    1热度

    1回答

    我发现一个奇怪的行为cmake。在我的电脑我的Eigen两个版本: 通过安装ubuntu的回购协议(版本3.2.2 ) 下载一个(版本3.3.3 )之一。 我在$PATH中添加了2.特征库的位置。 在CMakeFiles.txt我写 find_package(Eigen3 3.3.3 REQUIRED) if (NOT Eigen3_FOUND) MESSAGE(STATUS "Eigen n

    -1热度

    1回答

    我创建了一个形状为(4,2)的简单numpy数组,名为A。 import numpy as np A = np.array([[1, 2], [2, 2], [3, 2], [4, 2]]) 我想获得其中第一列是2和第3行的指标,所以我所做的: indices = np.where((A[:, 0] == 2) | (A[:, 0] == 3)

    2热度

    2回答

    下面是一些示例代码,使用Visual Studio 2017年的86发布版本时,这会导致访问冲突: #include <Eigen\Core> #include <iostream> int main() { Eigen::Vector3i a(1,1,1); Eigen::Vector3i b(10, 10, 10); std::cout << a.cw

    -1热度

    1回答

    背景资料: 这里是被称为正向蒙特卡洛美式期权定价是由纸,“A正向蒙算法的轮廓卡尔罗美式期权定价法“由Daniel Wei-Chung Miao和Yung-Hsin Lee撰写。 问: 我的程序正常工作时的时间步长N = 100或任何东西少,当M = 100或任何少。但是当我增加N或M来表示1000时,我的程序就会中断并且不会运行,我不知道为什么。 这里是我的代码: #include <iostre