EIGEN3 MATRIX3D Ошибка времени компиляцииC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 EIGEN3 MATRIX3D Ошибка времени компиляции

Сообщение Anonymous »

Я пишу код для реализации матрицы вращения /направления косинусной матрицы (DCM).

Я знаю угол поворота во время компиляции, поэтому в порядке, чтобы сэкономить время выполнения, я хочу инициализировать матрицу вращения во время компиляции. Но я получаю упомянутые ошибки.

Код: Выделить всё

Eigen::Matrix3d lcs_rotation_matrix (
-1.0,  0.0, 0.0,
0.0, -1.0, 0.0,
0.0,  0.0, 1.0
);
< /code>
code: < /p>
Eigen::Matrix3d rotation_matrix {
-1.0,  0.0, 0.0,
0.0, -1.0, 0.0,
0.0,  0.0, 1.0
};
< /code>
code: < /p>
const Eigen::Matrix3d lcs_rotation_matrix {
-1.0,  0.0, 0.0,
0.0, -1.0, 0.0,
0.0,  0.0, 1.0
};
< /code>
code: < /p>
static const Eigen::Matrix3d lcs_rotation_matrix {
-1.0,  0.0, 0.0,
0.0, -1.0, 0.0,
0.0,  0.0, 1.0
};
Ошибка:
eigen/src/core/plainobjectbase.h:538:7: Ошибка: Статическое утверждение не удалось из -за требования 'plineObjectBase : This_method_is_only_for_vectors_of_a_specific_size

Подробнее здесь: https://stackoverflow.com/questions/796 ... tion-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»