Собственные матрицы фиксированного размера в CppAD - PullRequest
0 голосов
/ 03 июня 2018

Если я пытаюсь запустить следующий код в CppAD, используя eigen:

  Eigen::Matrix<CppAD::AD<double>, Eigen::Dynamic, 1> position(3);
  CppAD::Independent(position);

Это работает нормально.Однако, если я попытаюсь выполнить:

  Eigen::Matrix<CppAD::AD<double>, 3, 1> position;
  CppAD::Independent(position);

Будет выдвинуто следующее утверждение:

cppad-20180000.0 error from a known source:
default construtor result does not have size zero
Error detected by false result for
    d.size() == 0
at line 143 in the file 
    /usr/include/cppad/utility/check_simple_vector.hpp
cpp_adgen_tests: /usr/include/cppad/utility/error_handler.hpp:206: static void CppAD::ErrorHandler::Default(bool, int, const char*, const char*, const char*): Assertion `false' failed.

Как я могу использовать собственные (не динамические) размеры векторов в CppAD?

...