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

Как изменить размер вектора в Eigen3
Я оборачиваю два вектора Eigen3 в шаблонный класс LineSegment<T,dim> . Вы можете использовать его следующим образом: typedef LineSegment<double,2> LineSegment2d; typedef LineSegment<double,3> LineSegment3d; typedef...
5222 просмотров
schedule 09.09.2023

Собственные типы фиксированного размера в качестве параметров
Я пытаюсь написать функцию, которая принимает собственные типы фиксированного размера (но шаблон для скалярного типа, например, float / double). Я прочитал http://eigen.tuxfamily.org/dox/TopicFunctionTakingEigenTypes.html , но Я не могу заставить...
1470 просмотров
schedule 28.09.2022

Ищете лучший способ инициализировать матрицу Eigen3
У меня есть ситуация, когда я получаю матрицу Eigen3 со сложными элементами из матрицы с двойными элементами. На данный момент я просто перебираю строки и столбцы и заполняю записи одну за другой. Мне было интересно, знает ли кто-нибудь о каком-либо...
582 просмотров
schedule 18.02.2023

Создайте Eigen::Transform из Eigen::Translation
У меня есть следующий код: void mySetTransform(const Eigen::Affine3d& T); ... mySetTransform(Eigen::Translation3d(1.0,2.0,3.0)); Это не компилируется, не может преобразовать Eigen::Translation3d в Eigen::Affine3d . Следующая строка...
1596 просмотров
schedule 07.05.2024

невозможно преобразовать из 'const Eigen::GeneralProduct‹Lhs,Rhs,ProductType›' в 'double'
Я продолжаю получать эту ошибку каждый раз, когда вычисляю эту строку double k = b.transpose()*Z.inverse()*b; где Eigen::MatrixXd Z(3,3), b(3,1); . Я пробовал кастинг, но безуспешно. Какие-либо предложения?
3690 просмотров
schedule 30.01.2023

Eigen3: матрица, представляющая собой записи вектора отношения
В R задан вектор G > G <- c(-0.44852453+0i, -0.40701659+0i, -0.65381971+0i, -0.37545331+0i, -0.05763717+0i, -0.24778175+0i) Я могу составить соотношения всех элементов в G следующим образом: > B<-outer(G, G, FUN='/') >...
46 просмотров
schedule 08.01.2023

Как я могу перебирать как строки, так и столбцы разреженной матрицы в Eigen?
как я могу перебирать как строки, так и столбцы разреженной матрицы в Eigen? У меня есть основная разреженная матрица строк, которую я хочу выполнить с помощью этих команд Matlab: г = сумма (Н, 1) г2 = сумма (Н, 2) где H —...
802 просмотров
schedule 02.05.2022

PCL удаляет точки под сегментированной таблицей
Я хочу удалить все точки под распознанной таблицей. Как мне это сделать? У меня есть следующий функциональный код для сегментации/удаления таблицы из облака точек: std::cout << "(II) segmenting table plane ..." << std::endl;...
2217 просмотров
schedule 19.05.2023

Разреженные собственные значения с использованием eigen3/sparse
Существует ли четкий и эффективный способ нахождения собственных значений и собственных векторов действительной, симметричной, очень большой, скажем, 10000x10000, разреженной матрицы в Eigen3 ? Существует решатель собственных значений для плотных...
2922 просмотров
schedule 21.03.2023

Как написать функцию с необязательными выходными аргументами Eigen::Ref?
Я пишу функцию, которая имеет 1 вход и 3 выхода, например: void ComputeABC(const Eigen::Vector2d& x, Eigen::Matrix2d& a, Eigen::Matrix2d& b, Eigen::Matrix2d& c) Однако мне нужно,...
517 просмотров
schedule 25.02.2023

производительность операций с массивами коэффициентов собственной библиотеки с бэкендом mkl
Я переношу алгоритм Matlab с множеством операций с массивами с коэффициентами на C++, который выглядит как этот пример, но часто намного сложнее: Eigen::Array<double, Dynamic, 1> tx2(12); tx2 << 1,2,3,4,5,6; Eigen::Array<double,...
1358 просмотров
schedule 02.06.2022

Поэлементная операция с использованием unaryExpr в Eigen
Я пытаюсь написать функцию, которая принимает комплексный вектор и вычисляет углы элементов в двойном размере. Мой код выглядит следующим образом: #include <iostream> #include <functional> #include <Eigen/Core> #include...
948 просмотров
schedule 04.10.2022

Почему на моем Ubuntu очень медленно разложение Холецкого Эйгена
Я использую Ubuntu 14.04 на машине Core i5. Следующий код был протестирован на разных компьютерах с очень быстрым временем работы (3258 мс), но в моей системе он занимает 112921 мс. Я использую g ++ в качестве компилятора. #include...
273 просмотров
schedule 07.04.2022

Айген 3 — обратная совместимость
В настоящее время мне нужно прибегнуть к разреженному решателю для проекта. Однако я использую старую версию Eigen3 на Ubuntu 12.04 (во время написания диссертации я избегаю ненужных обновлений/апгрейдов), а это означает, что вся информация, которую...
123 просмотров
schedule 24.05.2022

Библиотека собственных матриц, заполняющая матрицу случайными значениями с плавающей запятой в заданном диапазоне
Функция setRandom в библиотеке матриц Eigen заполняет заданную матрицу случайными числами в диапазоне [-1,1]. Как я могу расширить это, чтобы генерировать числа в любом заданном диапазоне? Мне нужны числа с плавающей запятой, и я согласен с...
10238 просмотров
schedule 11.07.2022

Решатель Eigen ConjugateGradient не работает в многопоточном режиме
У меня есть разреженная матрица A размера (91716x91716) с 3096684 ненулевыми элементами и плотный вектор rhs. Я решаю систему с помощью ConjugateGradient следующим образом: initParallel(); ConjugateGradient<SparseMatrix<double>,...
214 просмотров

как изменить 2D Eigen::Tensor на Eigen::Matrix
Кажется достаточно простым. Я бы подумал, что какой-то кастинг будет возможен, но я не могу найти для него никакой документации. Хотя я нашел в своем приложении способы избежать использования класса Eigen::Matrix, TensorFlow работает только с...
3271 просмотров
schedule 01.01.2023

Собственная норма() с Boost.Units
Я пытаюсь использовать Boost.Units с Eigen 3.3.1, но следуя инструкциям #include <boost/units/quantity.hpp> #include <boost/units/systems/si/length.hpp> #include <boost/units/systems/si/area.hpp> #include...
462 просмотров
schedule 26.08.2022

eigen3 массивное векторное произведение матрицы для каждого столбца матрицы
У меня есть массив и вектор: ArrayXd m1(3, 1337); ArrayXd v1(1, 1337); ArrayXd result(3, 1337); теперь я хочу умножить каждую строку m1 на v1 (например, если бы вы сделали m1.*v1 в Matlab. Что у меня есть на данный момент:...
98 просмотров
schedule 30.09.2022

Иметь класс с атрибутом Eigen::matrix, который сопоставляется с атрибутом std::vector.
Я хочу, чтобы class Test имел Eigen::Matrix, который сопоставляется с Test::_a. Это означает, что всякий раз, когда я изменяю std::vector, Eigen::Matrix также немедленно отражает изменение, потому что и вектор, и матрица используют один и тот же...
708 просмотров
schedule 17.06.2022