-
eigen - Eigen 中的表达式模板
我想了解表达式模板如何在 Eigen 中工作。 我知道两个动态双向量的总和是由如下所示的东西执行的: CwiseBinaryOp, VectorXd const, VectorXd const > o
-
eigen - Eigen 对角矩阵的构造
在本征中,我们可以创建一个矩阵 Matrix3f m; m m(3, 8, 6); // Input after construction m.diagonal() << 3, 8, 6; Diag
-
c++ - std::vector 到 Eigen::MatrixXd Eigen
我想知道是否有比使用 for 循环更简单的方法来解决我的问题。所以情况是这样的: 一般来说,我想从我的传感器收集数据点(消息类型为 Eigen::Vector3d,我无法更改它,因为它是一个巨大的框架
-
c++ - 使用 Eigen::Map 作为 Eigen::MatrixXd 类型的函数参数
简而言之,问题是如何通过一个 Eigen::Map 反对一个期待一个函数 Eigen::MatrixXd 对象。 长话短说: 我有这个 C++ 函数声明 void npMatrix(const Eig
-
eigen - 使用 Eigen 的指数平均
考虑以下代码。 const int N = 100; const float alpha = 0.9; Eigen::MatrixXf myVec = Eigen::MatrixXf::Random(
-
eigen - 如何在 Eigen 中转置张量
我试图获得两个张量的矩阵乘积,其中一个张量应该在相乘之前转置( At*B )。 到目前为止,我在 eigen documentation 中发现了什么是没有任何转置和两个矩阵都转置的矩阵乘积。 我正在
-
eigen - 按行线程安全写入 Eigen::MatrixXd
我的问题很简单,希望也有一个很好的答案:当我构造了 Eigen::MatrixXd 矩阵时,我可以使用多个线程同时填充矩阵中的行吗(如果我可以确保没有行被同时写入),或者我必须在每个线程中创建临时行对
-
eigen - 在 Eigen 中混合标量类型
#include #include namespace Eigen { // float op double -> double template struct ScalarBinaryOpTr
-
eigen - 重用 Eigen::SimplicialLLT 的符号分解
我在 Eigen 库的 API 上遇到了一些困难,即用于稀疏矩阵 Cholesky 分解的 SimplicialLLT 类。我需要分解三个矩阵,然后用它们来求解许多方程组(仅更改右侧) - 因此我只想
-
eigen - 设置分解阈值(公差)Eigen::JacobiSVD
我正在尝试使用 Eigen 的 JacobiSVD 进行实验。特别是我试图从奇异值分解中重建输入矩阵。 http://eigen.tuxfamily.org/dox/classEigen_1_1Jac
-
c++ - Eigen 实例包含另一个持有固定大小 Eigen 对象的实例
我刚刚阅读了 Structures having static members Eigen 页。后者陈述如下: If you define a structure having members of
-
c++ - 在 C+ +'s Eigen library, how do I solve: invalid use of incomplete type ‘const class Eigen::MatrixSquareRootReturnValue<>>’
我正在使用 C++ 中的 Eigen 库来获取浮点方阵的平方根: MatrixXf gPrime(QUAD_EKF_NUM_STATES, QUAD_EKF_NUM_STATES); gPri
-
c++ - Eigen:使用 Eigen intrinsics 简化表达式
我正在尝试使用 vector 中的相应值来缩放矩阵中的所有列。如果此值为 0,我想用另一个按常数缩放的矩阵中的列替换该列。听起来很复杂,但在 Matlab 中它非常简单(但可能没有完全优化): a(:
-
c++ - 将 Eigen 仿射变换转换为 Eigen 等距变换
使用 Eigen 将仿射变换转换为等距变换(即仅由旋转和平移组成)的最简单方法是什么? 图书馆? 两种变换都是 3D 的。仿射矩阵在左上象限有一个通用的 3x3 矩阵(即旋转、缩放和剪切),而等轴测在
-
eigen - 使用 Eigen Vector3d 容器创建 PCL 点云
我正在尝试生成 PCL 点云。我所有的点都在以下容器类型中: std::vector > 我想创建一个指向 PCL 点云的指针: pcl::PointCloud::Ptr pc 创建此点云的最有效方法
-
eigen - 为什么 Eigen 不需要链接 .lib 或 dll?
Gần đây tôi đã biên soạn Eigen3 và sử dụng nó để thực hiện một số tác vụ đại số tuyến tính trên Windows. Nhưng tôi muốn biết tại sao Eigen3 không cần liên kết thêm lib hoặc DLL (tôi chỉ cần đưa vào tệp tiêu đề của nó) nếu Eigen đang biên dịch
-
Eigen::array là gì (không phải Eigen::Array)
Tôi đang sử dụng thư viện EigenTensor và đối với tôi, có vẻ như phương thức shuffle() yêu cầu một đối tượng Eigen::array làm đầu vào. Trong quá trình triển khai, tôi có một std::list cần được chuyển sang shuffle (tất nhiên tôi chỉ biết điều này khi chạy
-
ma trận - Cách chuyển đổi từ Eigen::Affine3f sang Eigen::Matrix4f
Tôi có hai câu hỏi. Các phép biến đổi cứng nhắc được thể hiện trong Eigen::Affine3f và Eigen::Matrix4f có giống nhau không? Làm cách nào để chuyển đổi từ Eigen::Affine3f sang Eigen::Matrix4f và ngược lại
-
c++ - Eigen::Tensor và Eigen::So sánh hiệu suất ma trận
Tôi muốn thay thế một loạt ma trận trong mã của mình bằng một Eigen::Tensor 3-D duy nhất. Với suy nghĩ này, tôi đã cố gắng so sánh hiệu suất của tensor và ma trận. Hàm "tensorContractTest" bên dưới thực hiện một tensor bậc 3 (n,n,n) với
-
Chuyển đổi Eigen::ArrayXXd thành Eigen::MatrixXd
Làm cách nào để chuyển đổi mảng ArrayXXd thành MatrixXd? Cho đến nay tôi đã thực hiện MatrixXd temp_mat = my_array; và chuyển đổi ngầm có vẻ hoạt động tốt, nhưng đây có phải là cách nên thực hiện không? hay tôi nên
Tôi là một lập trình viên xuất sắc, rất giỏi!