Вопросы по теме 'eigen3'
указатель на `std::list` собственных данных
Я использую 2-мерный вектор Eigen3 в качестве 2D-точки для рисования opengl, сохраняя их в списке:
typedef Eigen::Vector2d Vec2D;
std::list<Vec2D> points;
Теперь мне нужен массив GLfloat для передачи всей структуры данных исходного...
329 просмотров
schedule
27.10.2023
Функция Head в eigen3 дает неправильный результат
Я хочу получить подмножество вектора s, следующий код не дал правильного результата. Но если я напишу
VectorXd e=s.head(svp)
е правильно. Почему следующий код неверен? Спасибо!
Eigen::JacobiSVD<Eigen::MatrixXd>...
67 просмотров
schedule
22.12.2023
CMake: Eigen3 включает каталоги, необходимые для третьего проекта
Я реализовал библиотеку, которая использует Eigen3. Следующие строки являются частью CMake этой библиотеки:
#EIGEN
find_package(Eigen3 REQUIRED)
include_directories(${EIGEN3_INCLUDE_DIR})
И Eigen3 найден, и моя библиотека компилируется без...
1935 просмотров
schedule
16.01.2024
Eigen3 replicate() для операции cwiseProduct матрицы-вектора
У меня есть следующий код:
Eigen::MatrixXf aMatrix( 3, 5 );
aMatrix <<
1, 0, 1, 0, 1,
0, 1, 0, 1, 0,
1, 1, 1, 1, 1;
Eigen::VectorXf aVector( 5 );
aVector << 3, 4, 5, 6, 7;
cout << aMatrix.cwiseProduct( aVector.replicate( 1,...
1592 просмотров
schedule
09.06.2024
Использование std::map с Eigen 3
В целях повышения эффективности мне нужно написать код, который берет вектор целых чисел, как определено в Eigen 3, VectorXi, и сопоставляет этот вектор с символом. Как словарь в Python. Как я могу это сделать? Документация Eigen делает все...
1991 просмотров
schedule
22.07.2022
Преобразование между Eigen::Matrix и cv::Mat типа uchar
Я тестирую Eigen ‹--> OpenCV, используя opencv2/core/eigen.hpp . Документации видимо не хватает.
Я мог бы преобразовать cv::Mat в Matrix.
Matrix<float,Dynamic, Dynamic> im;
cv::cv2eigen(cv::imread("lena.jpg", cv::IMREAD_GRAYSCALE), im...
2809 просмотров
schedule
15.09.2022
Собственные значения разреженной матрицы с использованием Eigen3
Существует ли четкий и эффективный способ нахождения собственных значений и собственных векторов реальной, симметричной, очень большой, скажем, 10000x10000, разреженной матрицы в Eigen3? Существует решатель собственных значений для плотных матриц, но...
686 просмотров
schedule
29.08.2023
Количество ненулевых элементов в собственной разреженной матрице после того, как бинарный оператор не меняется
SparseMatrix<int,RowMajor> sm(3,3),sm1;
sm.insert(0,0)=1;
sm.insert(1,1)=1;
sm.insert(2,2)=1;
sm.insert(1,2)=1;
sm.insert(2,1)=1;
SparseMatrix<int,RowMajor> I(3,3);
I.insert(0,0)=1;
I.insert(1,1)=1;
I.insert(2,2)=1;
cout<<"SM...
2853 просмотров
schedule
02.06.2022
Как определить вектор с шаблоном, используя библиотеку Eigen?
Я знаю, что Eigen использует Matrix для представления вектора, но для шаблонного вектора я знаю, что нужно использовать что-то вроде
Eigen::Matrix<T,3,1> v;
Есть ли что-то вроде Eigen::Vector<T,3> для использования?
1286 просмотров
schedule
03.07.2022
Эйген: как я могу заменить положительные значения матрицы на 1 и 0 в противном случае?
Я хочу написать следующий код Matlab в Eigen (где K равно pxp , а W равно pxb ):
H = (K*W)>0;
Однако единственное, что я придумал до сих пор, это:
H = ((K*W.array() > 0).select(1,0));
Этот код работает не так, как...
726 просмотров
schedule
02.10.2023
Сокращение OpenMP с помощью Eigen :: VectorXd
Я пытаюсь распараллелить приведенный ниже цикл с сокращением OpenMP;
#define EIGEN_DONT_PARALLELIZE
#include <iostream>
#include <cmath>
#include <string>
#include <eigen3/Eigen/Dense>
#include...
2578 просмотров
schedule
10.05.2022
Проблема производительности при матрично-матричном умножении с участием MaxRowsAtCompileTime / MaxColsAtCompileTime
В поисках оптимального умножения матрицы на матрицу с использованием eigen3 (и, надеюсь, извлекая выгоду из поддержки SIMD) я написал следующий тест:
#include <iostream>
#include <Eigen/Dense>
#include <ctime>
using namespace...
88 просмотров
schedule
13.08.2023
Можно ли использовать Eigen также для 1-векторов (скаляров)?
Я пишу некоторую процедуру, которая формально идентична для 2-векторов, а также для скаляров. Я хотел бы написать is как шаблон для Eigen::Matrix<double,N,1> , создав его экземпляр для N = 2 или N = 1 (для скаляров, обернув скаляр double d...
77 просмотров
schedule
12.10.2023
Портирование библиотеки Eigen3 для ошибки сборки Chrome Portable Native Client (PNaCl)
Итак, у меня есть экземпляр AWS (первого бесплатного уровня), работающий с Ubuntu 16.04. Там я установил nacl_sdk (который работает и позволил мне успешно получить доступ к их тестовым сайтам) и naclports, которые я использовал для переноса opencv, с...
83 просмотров
schedule
23.09.2023
Собственный : инвертирующая прямоугольная матрица (решение по наименьшей норме)
У меня очень простой вопрос, но, к сожалению, я не могу найти ответ в документации Eigen.
У меня есть «толстая» матрица A (количество строк меньше количества столбцов), и я хочу найти псевдоинверсию этой матрицы с наименьшей нормой.
В идеале я...
1238 просмотров
schedule
20.01.2024
Ни один из требуемых 'eigen3' не найден
Пытаюсь установить deepdetect, следуя инструкциям по установке здесь . У меня правильно установлен eigen в /usr/include/ eigen3 Я пытаюсь собрать из исходников, но когда использую
cmake ..
я получаю эту ошибку
Checking for one of the...
771 просмотров
schedule
02.05.2023
собственный С++; Евклидово преобразование с Eigen::Transform
Учитывая евклидово преобразование с помощью матрицы вращения 3x3 R и трехмерного вектора смещения t , как можно реализовать евклидово преобразование с помощью Eigen::Transform ?
X = R * X + t
Мой текущий подход не работает:...
500 просмотров
schedule
27.01.2023
Eigen::Tensor, как получить доступ к матрице из Tensor
У меня есть следующий собственный тензор:
Eigen::Tensor<float, 3> m(3,10,10);
Я хочу получить доступ к 1-й матрице. В numpy я бы сделал это как таковой
m(0,:,:)
Как бы я сделал это в Eigen
4837 просмотров
schedule
19.07.2022
Применить функцию ко всем элементам в собственной матрице без цикла
У меня есть Eigen::Matrix, и я хотел бы создать новую матрицу, в которой все ее элементы генерируются некоторым вызовом функции для элементов матрицы:
Matrix< Foo,2,2 > m = ...;
Matrix< int, 2, 2> new_m;
for each m[i][j]:...
397 просмотров
schedule
29.12.2022
создание `alglib::integer_1d_array` с `Eigen::Matrix`
Я продолжаю получать ошибку error: no matching function for call to 'alglib::integer_1d_array::setcontent(int, Eigen::PlainObjectBase<Eigen::Matrix<int, 3, 1> >::Scalar*)' .
По какой-то причине alglib::integer_1d_array не любит...
285 просмотров
schedule
26.08.2022