странное поведение eigen :: select ()

0

в собственной конструкции:

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

работает, когда один или оба из P, Q являются векторами (такой же длины, как R). Но как только они оба являются скалярами, я получаю ошибку компиляции.

Мой вопрос: является ли поведение select в присутствии двух скаляров способом для собственного предупреждения, чтобы предупредить меня, что существуют более эффективные конструкции? Если так, то кто они?

Теги:
eigen

1 ответ

3
Лучший ответ

Вы можете обходным путем, используя VectorXd::Constant(size,value) для одного аргумента.

  • 0
    да, это то, что я сделал Но мне было интересно, если, бросив предупреждение, «попытался» сказать, что я не использую лучшую конструкцию для работы ...
  • 1
    Нет, просто этот ярлык не существует.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню