Вопросы по теме '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 просмотров
schedule
17.03.2024
Узкое место производительности в программе 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 просмотров
schedule
10.11.2023
Произошло необработанное исключение типа 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