eigen

Я только что возобновил работу над проектом, который был приостановлен на несколько месяцев. В прошлый раз, когда я его скомпилировал, он работал просто отлично, без каких-либо ошибок или предупреждений. Тем не менее, когда я попытался скомпилировать его ранее сегодня, я получил это предупреждение attention...

Я хочу сопоставить массив C-типа со Столбцовой собственной матрицей. Само отображение использует тип RowMajor, Поэтому я попробовал std::vector<double> a(9); double *p= a.data(); Eigen::MatrixXd M=Eigen::Map<Eigen::Matrix<double, 3, 3, Eigen::RowMajor>>(p) Я получил то, что ожидал(пор...

На своей работе я использую математическую библиотеку Eigen. Я столкнулся с поведением, в котором использование конструктора копирования собственной матрицы в списке инициализаторов для моих собственных классов значительно медленнее, чем использование operator= в теле конструктора. В этих примерах "Матрица" ...

При вычислении обратной матрицы в собственных пользователь должен проверить, можно ли это сделать: Эта матрица должна быть обратимой, иначе результат не определен. Но как я могу проверить это условие в Eigen ?...

Я пишу функцию C++, которая шаблонна по типу (либо float, либо double) и использует Eigen::Matrix внутренне. Функция будет использовать комбинацию из float, double, и шаблонные объекты типа Eigen:Matrix. Eigen::Matrix<>::cast() отлично работает для double и float, хотя я сталкиваюсь со странной пробле...

У меня есть две квадратные матрицы A и B. A симметрична, B симметрична положительно определенная. Я хотел бы вычислить $trace (A. B^{-1})$. Для Теперь, я вычислить разложение Холецкого Б, решить для C в уравнении $А=С. Б$ и суммирования диагональных элементов. Существует ли более эффективный способ продолжен...

Я осмотрелся и никогда не видел, что именно делает каждая матрица и какие операции формируют их (так что фактические вызовы функций eigen). Это то, что я ищу. Или хотя бы описание процесса и пару примеров с собственными функциями, чтобы увидеть в целом, как это сделать! В любом случае, вот некоторые детали...

В Eigen я могу сделать по строкам или столбцам " частичное сокращение", чтобы получить максимальные коэффициенты. Например, эта программа: #include <iostream> #include <Eigen/Dense> int main() { Eigen::MatrixXf mat(2,4); mat << 1, 2, 6, 9, 3, 1, 7, 2; std::cout << "...

Я пытаюсь создать оболочку в Cython для библиотеки, которая использует матрицы Eigen::Matrix3d. Как задать отдельный элемент / коэффициент объекта Matrix3d? Я знаю, что могу получить значение с помощью метода coeff(row, col), но не смог найти никакой функции set_coeff(row, col, value) - или как бы это ни наз...

Я исследую способы ускорения большого раздела кода C++, который имеет автоматические производные для вычисления якобианов. Это включает в себя выполнение некоторого объема работы в фактических остатках, но большая часть работы (на основе профилированного времени выполнения) заключается в вычислении якобианов....