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

C++ Eigen перемещает arrayXXd в MatrixXd
Я хочу переместить (или поменять местами) массив типа Eigen::ArrayXXd на Eigen::MatrixXd. Чтобы добиться этого, я попытался, #include <iostream> #include <Eigen/Dense> using namespace std; int main(int , char** ) { Eigen::ArrayXXd...
1360 просмотров
schedule 23.10.2022

Создание облака точек PCL с использованием контейнера Eigen Vector3d
Я пытаюсь создать облако точек PCL. Все мои точки находятся в следующем типе контейнера: std::vector<Eigen::Vector3d,Eigen::aligned_allocator<Eigen::Vector3d> > Я хотел бы создать указатель на облако точек PCL:...
5618 просмотров
schedule 22.11.2022

Инициализировать Eigen::MatrixXd из 2d std::vector
Надеюсь, это должно быть довольно просто, но я не могу найти способ сделать это в документации Eigen. Скажем, у меня есть 2D-вектор, т.е. std::vector<std::vector<double> > data Предположим, что он заполнен 10 x 4 набором...
8895 просмотров
schedule 26.10.2022

Найдите обратный квадратный корень
У меня есть положительно определенная матрица A, для которой я уже вычислил разложение Холецкого: A=LDL^T. Для некоторого вектора x я хотел бы вычислить S^{-1}x, где S — квадратный корень из A. Сейчас я делаю...
1111 просмотров
schedule 27.02.2024

Как добавить собственную разреженную матрицу с собственной плотной матрицей?
В документации Eigen указано, что поддерживается стандартные операции Sparse + Dense, но я не мог t найти какие-либо подробные примеры. Например: Eigen::SparseMatrix<int> x(10, 10); Eigen::Matrix<int, 10, 10> y;...
498 просмотров
schedule 31.01.2024

Eigen SparseMatrix - установить значения строки
Я пишу симуляцию с Eigen, и теперь мне нужно установить список строк моей ColumnMajor SparseMatrix следующим образом: In row n: for column elements m: if m == n set value to one else set value to zero Внутри разреженной матрицы...
2741 просмотров
schedule 22.05.2024

Несоответствие кватерниона Eigen C++/Matlab и матрицы вращения
Я заметил, что есть разница в Eigen C++ и Matlab при расчетах с кватернионами. В Eigen C++ код Eigen::Quaterniond q; q.x() = 0.270598; q.y() = 0.653281; q.z() = -0.270598; q.w() = 0.653281; Eigen::Matrix3d R = q.normalized().toRotationMatrix();...
1582 просмотров
schedule 01.02.2024

Собственные несколько ссылок/представлений одних и тех же данных?
Я хотел бы, чтобы два разных контейнера Eigen указывали на одни и те же данные, где одна ссылка представляет собой другое представление/подмножество данных. Что-то вроде этого: Eigen::VectorXd v1(3); v1 << 1,2,3; Eigen::VectorXd v1(2);...
172 просмотров
schedule 24.11.2022

собственный автоматический вывод типа в общем продукте
У меня есть следующий фрагмент кода (прошу прощения за немного больший фрагмент кода, это минимальный пример, к которому я смог уменьшить свою проблему): #include <Eigen/Dense> #include <complex> #include <iostream> #include...
1260 просмотров
schedule 14.04.2024

Как я могу ускорить свою функцию, используя библиотеку Eigen на С++?
Я пытаюсь получить серию остаточной суммы Squarts (RSS) из программы C++, используя цикл for. И я использовал RcppEigen.package.skeleton() для плавного объединения C++ и R. В то время как, когда я запускаю данные X с 788 строк * 857 столбцов и Y с...
1201 просмотров
schedule 28.02.2024

Трилатерация в Android с использованием iBeacons
Мы хотим реализовать какое-то определение местоположения в помещении с помощью iBeacons. Эта статья кажется действительно интересной , в которой автор реализовал -линейная триангуляция методом наименьших квадратов с использованием библиотеки Eigen...
4167 просмотров

Узкое место производительности в программе Eigen
Как часть более крупной проблемы, я столкнулся с узким местом производительности при работе с разреженными матрицами в Eigen. Мне нужно вычесть число с плавающей запятой ( x ) из каждого элемента в разреженной матрице ( G ), включая позиции, где...
271 просмотров
schedule 31.10.2022

MKL не работает с кодом C++, использующим Eigen и OpenMP
У меня есть код со следующей структурой: Eigen::MatrixXd function1(args) { #pragma omp parallel for for (args) //filling a matrix element-wise return matrix; } Eigen::MatrixXd function2(argument is function1 matrix) {...
565 просмотров
schedule 09.11.2022

Производительность умножения матрицы Eigen3
Примечание. Я разместил это также на форуме Eigen здесь Я хочу предварительно умножить матрицы 3xN на матрицу 3x3, т.е. преобразовать 3D-точки, например p_dest = T * p_source после инициализации матриц: Eigen::Matrix<double, 3,...
1496 просмотров

Произошло необработанное исключение типа System.StackOverflowException в my.dll?
Я разрабатываю процесс, который работает под С++ и должен вызываться из веб-сервиса на С#. В первой версии программы программа на c# успешно работает с dll на c++, состоящей из нескольких классов и одного класса ref со статической функцией....
1110 просмотров
schedule 01.04.2024

Преобразования между tf и eigen
Eigen::Affine3f transform_temp = (Affine3f)transforms[i]; const Eigen::Matrix3d rotation_part = transform_temp.rotation().cast<double>(); const Eigen::Vector3d translation_part = transform_temp.translation().cast<double>(); tf::Matrix3x3...
7516 просмотров
schedule 06.12.2022

Увеличить размер матрицы в Eigen
Я использую библиотеку «Eigen» для выполнения проекта с использованием матричных манипуляций. В некоторых областях он мощнее, чем Matlab. Однако я хочу расширить матрицу на другую. То есть я хочу создать матрицу 2x4 (A_extended), как показано...
248 просмотров
schedule 06.02.2024

В Eigen C++: смешайте сложную матрицу и реальную матрицу
Я хочу добавить реальную матрицу к сложной матрице и сохранить результат в другой сложной матрице. Похоже, Eigen не поддерживает такую ​​операцию. Следующий код не удалось выполнить на этапе компиляции. Причина, по которой я хочу использовать эту...
1971 просмотров
schedule 20.05.2024

Расстояние Хэмминга через Eigen и std::bitset
У меня есть Eigen::Matrix<bool,Dynamic,Dynamic> H (p,b) в результате эквивалентной операции Matlab H = (K*W)>0; (см. этот вопрос для более подробной информации). Однако мне нужно вычислить расстояние Хэмминга между каждой строкой H...
458 просмотров
schedule 30.10.2022

Как написать общие шаблонные функции, принимающие собственный тензор в качестве параметров?
Рекомендации по написанию функций, использующих матрицы / массивы Эйгена, очень хорошо документированы здесь . Но меня интересует, как сделать то же самое для Eigen :: Tensor . предметы и выражения. В частности, я хочу написать общие шаблонные...
505 просмотров
schedule 15.11.2023