c++ - eigen::select() 的奇怪行为

标签 c++ eigen

在 eigen 中,构造:

(R.array() < s).select(P,Q); 

当 P,Q 中的一个或两个是 vector 时有效 (与 R 的长度相同)。但是一旦两者 其中是标量,我得到一个编译错误。

我的问题是;是存在时 select 的行为 两个标量是 Eigen 警告我的一种方式 有更有效的结构吗?如果有,它们是什么?

最佳答案

您可以通过对一个参数使用 VectorXd::Constant(size,value) 来解决此问题。

关于c++ - eigen::select() 的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21440511/

相关文章:

c++ - C++ 回调中局部变量作用域的最佳实践

c++ - 如何在C++中写小数点后两位数?

c++ - SSE 性能 Eigen

c++ - 是否应该避免 Eigen 不支持的模块?

c++ - 特征:逐行计算矩阵范数,比在 vector 上迭代计算它们慢

c++ - 调整 Eigen::Ref 大小的解决方法

c++ - lambda 函数中的变量显示垃圾值

c++ - 填充指针 vector

c++ - Eigen - 将 vector reshape 为矩阵

C++ - 如何找出当前线程的创建位置?