Вопросы по теме '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 просмотров
schedule
01.11.2022
как изменить 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