Вопросы по теме 'eigen'

Делаем Eigen :: Vector похожим на вектор точек
Я хочу представить 2D-форму таким образом, чтобы с ней можно было взаимодействовать, как если бы она была вектором точек, в частности, я хочу иметь возможность вызывать на ней operator [] и at() и возвращать ссылки на вещи, которые действуют как...
974 просмотров
schedule 22.03.2022

У меня нет многопоточности при компиляции в режиме выпуска
Я программирую матричное умножение с использованием библиотеки Eigen в VS2010. Когда я запускаю в режиме отладки, приложение использует весь мой процессор, но когда я запускаю в режиме выпуска, он использует только 1 поток. Есть ли параметр, который...
343 просмотров
schedule 05.02.2024

boost++::weighted_median и eigen::vectorXf --newbie
Я хотел бы получить weighted_median несортированного объекта переменной длины, собственного объекта c++ vectorXf. Кажется, я могу использовать функцию boost weighted_median из библиотеки статистических аккумуляторов boost, чтобы сделать это...
1347 просмотров
schedule 03.10.2023

Удаление неразрешимых уравнений из недоопределенной системы
Моя программа пытается решить систему линейных уравнений. Для этого он собирает матрицу coeff_matrix и вектор value_vector и использует Eigen для их решения следующим образом: Eigen::VectorXd sol_vector = coeff_matrix...
1163 просмотров
schedule 11.01.2024

Самый быстрый способ вычислить минимальное евклидово расстояние между двумя матрицами, содержащими многомерные векторы
Я задал аналогичный вопрос в другом потоке , но затем я сосредоточился на том, как использовать OpenCV. Не сумев добиться того, чего я изначально хотел, я спрошу здесь именно то, что я хочу. У меня есть две матрицы. Матрица a имеет размер 2782 x...
8888 просмотров

Эйген преобразует плотную матрицу в разреженную
Как преобразовать Eigen::Matrix<double,Dynamic,Dynamic> в Eigen::SparseMatrix<double> ? Я ищу лучший способ вместо того, чтобы перебирать плотную матрицу
9986 просмотров
schedule 30.08.2022

Почему Eigen не нужно связывать .lib или dll?
Недавно я скомпилировал Eigen3 и использовал его для решения задачи линейной алгебры в Windows. Но мне интересно, почему Eigen3 не нужно связывать дополнительную библиотеку или DLL (мне просто нужно включить ее заголовок) Выполняет ли Eigen все...
1804 просмотров
schedule 23.04.2023

Eigen: доступ к столбцам матрицы по ссылке
Я использую матричную библиотеку Eigen C++ и хочу получить ссылку на столбец матрицы. В документации говорится, что нужно использовать matrix_object.col(index), но похоже, что это возвращает объект, представляющий столбец, а не просто ссылку на...
5208 просмотров
schedule 28.09.2023

Производительность умножения матрицы Eigen3 зависит от процессора?
В последние месяцы я работал с компьютерными матричными умножениями и провел несколько тестов с использованием openMP и eigen3. Испытания проводились на следующих машинах: Компьютер 1: ЦП Intel Core i7-3610QM с тактовой частотой 2,30 ГГц / 6...
967 просмотров

Как преобразовать разреженную матрицу в плотную матрицу в Eigen
Есть ли простой и быстрый способ преобразовать разреженную матрицу в плотную матрицу двойников? Потому что мой SparseMatrix уже не разреженный, а стал плотным после некоторых матричных продуктов. Еще у меня вопрос: библиотека Eigen имеет...
13402 просмотров
schedule 31.01.2023

Доступ к собственным значениям в eigen3
Я пытаюсь настроить решатель собственных значений eigen3, и похоже, что я столкнулся с некоторыми сложностями. Код компилируется хорошо, но в какой-то момент дает сбой. Неудачный фрагмент кода EigenSolver<MatrixXd> eigensolver(A); cout...
4905 просмотров
schedule 03.06.2023

инициализация статической собственной матрицы с инициализацией запятой
Я использую библиотеку Eigen здесь: http://eigen.tuxfamily.org/index.php?title=Main_Page При попытке скомпилировать это возвращает error: expected constructor, destructor, or type conversion before '.' жалуюсь на строки, где я добавляю...
1813 просмотров
schedule 08.09.2022

Использование типа Eigen внутри графа повышения
У меня есть некоторые проблемы с выравниванием Eigen при добавлении вершины к следующему графику: #include <boost/graph/adjacency_list.hpp> #include <Eigen/Eigen> struct Vertex { EIGEN_MAKE_ALIGNED_OPERATOR_NEW Eigen::Affine3d...
755 просмотров
schedule 24.08.2022

Решение линейного уравнения в C++/Eigen
Пытаюсь запрограммировать алгоритм на C++, использую библиотеку Eigen. Проблема в том, что мне нужно решить следующее уравнение на C++: Find the coefficients: s1,..., sn ∈ R such that a(-1)ψi = s1ψ1 +...+snψn ψi: матрицы известны.
3625 просмотров
schedule 26.01.2023

Эквивалент Rcpp для rowsum
Я ищу быструю альтернативу функции R rowsum в C++/Rcpp/Eigen или Armadillo. Цель состоит в том, чтобы получить сумму элементов в векторе a в соответствии с группирующим вектором b . Например: > a [1] 2 2 2 2 2 2 2 2 2 2 > b...
2620 просмотров
schedule 25.09.2022

Наиболее эффективный вариант построения трехмерных структур с использованием собственных матриц.
Мне нужна трехмерная структура матрицы/массива в моем коде, и сейчас я полагаюсь на Eigen как для своих матриц, так и для векторов. Прямо сейчас я создаю 3D-структуру, используя new : MatrixXd* cube= new MatrixXd[60]; for (int i; i<60; i++)...
9900 просмотров
schedule 01.01.2024

Построение SparseMatrix в Eigen
Я строю разреженную линейную систему с несколькими (мягкими) ограничениями. Я конвертирую код, который использовался для построения матрицы с помощью boost :: ublas, в Eigen. Boost: ublas имеет удобный способ создания разреженной матрицы с известным...
10641 просмотров
schedule 23.06.2023

Как использовать неподдерживаемую реализацию Eigen levenberg marquardt?
Я пытаюсь минимизировать следующую примерную функцию: F(x) = f[0]^2(x[0],...,x[n-1]) + ... + f[m-1]^2(x[0],...,x[n-1]) Нормальным способом минимизации такой функции может быть алгоритм Левенберга-Марквардта. Я хотел бы выполнить эту...
17601 просмотров
schedule 21.04.2024

Как скомпилировать Eigen для MSVC++ 2013?
Как скомпилировать Eigen для MSVC++ 2013? (Win8 Pro x32) Я скачал cmake и попытался сделать это в cmd: d:\lib\cmake-2.8.12.1-win32-x86\bin\cmake d:\lib\eigen-eigen-ffa86ffb5570\Eigen CMakeOutput.log на github Как правильно компилировать...
299 просмотров
schedule 08.03.2024

Переопределение системных значений по умолчанию для флагов компиляции C++ из R
Я использую RcppEigen для написания некоторых функций C++ для моего кода R, и я хотел бы максимально оптимизировать их компиляцию. Когда я использовал Eigen в прошлом, я получил значительный прирост от -O3 и -fopenmp. Следуя совету Дирка , я...
1845 просмотров
schedule 14.07.2022