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

Преобразование собственного Affine3d в Affine2d
У меня есть аффинное преобразование в 3D, и я хочу удалить любую информацию об оси Z. из. Есть ли удобный способ конвертировать из Affine3d в и Affine2d ?
3135 просмотров
schedule 19.06.2022

обходной путь для Eigen::Matrix для выпуска данных
Я хочу использовать Eigen3 для данных, поступающих из другой библиотеки. Более ранний ответ от ggael указывает способ для Eigen::Matrix принять ранее существовавшие данные с new ключевое слово. Однако для меня этого недостаточно, потому что...
1121 просмотров
schedule 05.06.2024

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

Как преобразовать Eigen::Affine3f в Eigen::Matrix4f
У меня есть два вопроса. Будет ли жесткое преобразование, представленное в Eigen::Affine3f и Eigen::Matrix4f, одинаковым? Как мы можем преобразовать Eigen::Affine3f в Eigen::Matrix4f и наоборот? Спасибо за вашу помощь!
4998 просмотров
schedule 15.02.2023

Почему списки инициализаторов недоступны при изменении распределителя std::vector?
В своем проекте я изменил используемый тип точки с Eigen::Vector2f на Eigen::Vector2d и столкнулся с проблемой выравнивания. Вот упрощенная версия кода: #include <vector> #include <Eigen/Eigen> int main() {...
1423 просмотров

Как обернуть Eigen::SparseMatrix поверх существующих 3-стандартных сжатых массивов строк/столбцов
ПРИМЕЧАНИЕ. Я уже задавал этот вопрос, но он был закрыт из-за «слишком широкого» без особых объяснений. Я не понимаю, как этот вопрос может быть более конкретным (он касается определенного класса конкретной библиотеки для конкретного...
206 просмотров
schedule 15.05.2023

c++: передача матриц, определенных Eigen, в функции и их использование - лучшая практика
У меня есть функция, которая требует от меня передать довольно большую матрицу (которую я создал с помощью Eigen) и имеет размеры от 200x200 до 1000x1000. Функция более сложная, чем эта, но суть ее такова: #include <Eigen/Dense> int...
337 просмотров
schedule 17.06.2022

Сопряженный градиент Эйгена против SimplicialLLT для уравнения Пуассона
Я использую конечные разности для квадратного домена 100x100 (с неймановскими bcs со всех сторон) в С++, используя функциональность разреженной матрицы Eigen, и встроенные решатели для вычисления x в Ax=b. Я пробовал следующие решатели, но...
1956 просмотров
schedule 15.08.2022

eigen3: размещение нового синтаксиса для сопоставления с константным значением
Привет всем: я немного запутался с Eigen3 и новым синтаксисом размещения, потому что этот код работает: double ptr1[9]={1,2,3,4,5,6,7,8,9}; const double ptr2[9]={1,2,3,4,5,6,7,8,9}; Map<Matrix<double,3,3> > mUseless(ptr1); new...
31 просмотров
schedule 23.09.2022

Использование Eigen::Map‹Eigen::MatrixXd› в качестве аргумента функции типа Eigen::MatrixXd
Короче, вопрос в том, как пройти Eigen::Map<Eigen::MatrixXd> объект функции, которая ожидает Eigen::MatrixXd объект. Более длинная история: У меня есть это объявление функции С++ void npMatrix(const Eigen::MatrixXd...
8271 просмотров
schedule 06.07.2022

Скопируйте данные из std::vector в MatrixXd Eigen на C++
Eigen — это библиотека линейной алгебры на C++. У меня есть данные (тип double) в массиве типов std::vector (DataVector в приведенном ниже коде). Я пытаюсь скопировать его по строкам, используя следующий код, который по-прежнему дает результаты по...
2088 просмотров
schedule 20.11.2022

разреженный разреженный продукт A^T*A optim в Eigen lib
В случае нескольких одинаковых матриц matA, например matA.transpose()*matA, Вам не нужно вычислять весь результирующий продукт, потому что результирующая матрица симметрична (только если m> n), в моем конкретном случае всегда симметрична!...
574 просмотров
schedule 21.03.2023

Нижний треугольник матрицы в собственном
Как использовать библиотеку eigen для вычисления нижнего треугольника входной матрицы без изменения порядка столбцов? например для матрицы: A=[1 2 3;4 5 6 ;7 8 9] Я хочу, чтобы результат был: 1 0 0 4 0 0 7 0 0
2837 просмотров
schedule 27.04.2023

Ошибка сегментации в файле MEX с использованием Eigen
Код MEX ниже segfaults в OS X Yosemite с Matlab 2015a при создании Preconditioner: #include <Eigen/Sparse> #include <mex.h> void mexFunction(int nlhs, mxArray *plhs[],int nrhs, const mxArray *prhs[]) { const mxArray *mx = prhs[0];...
120 просмотров
schedule 21.11.2022

Использование Eigen с Odeint для умножения матрицы на вектор внутри функции dxdt
Я пытаюсь написать некоторый код на С++, который в противном случае было бы довольно легко написать в MatLab, используя Eigen и Odeint. Однако я новичок в библиотеках Eigen и Odeint, и я не очень далеко продвинулся. Если бы кто-то там мог просто...
459 просмотров
schedule 14.03.2023

Вектор в матрицу
Я новичок в использовании библиотеки Eigen, и у меня возникают проблемы с преобразованием/изменением вектора в матрице. Я пытаюсь получить определенную строку матрицы и преобразовать ее в матрицу, но каждый раз, когда я это делаю, результат не тот,...
3829 просмотров
schedule 11.05.2023

Результаты (немного) отличаются после включения векторизации
Одно из наших программ использует Eigen (3.2.5) для выполнения некоторых вычислений, связанных с матрицей/вектором. Программное обеспечение было тщательно разработано в этом отношении, начиная с отключения всех опций и оптимизаций (включая...
59 просмотров
schedule 23.05.2022

Определение интерфейса с C++ (получение без потери всех перегруженных операторов из базы)
Я хочу заменить часть библиотеки библиотекой Eigen. Поскольку существует много зависимостей, я хотел написать интерфейс на основе Eigen. В приведенном ниже интерфейсе используются определения типов cxx11 и перегрузка для воссоздания старого...
92 просмотров
schedule 15.01.2024

Избегайте подкоманды CMake после того, как ExternalProject уже установлен
Проект, над которым я работаю, зависит от Eigen3. Раньше конечный пользователь просто указывал путь к заголовкам Eigen3 вручную на этапе настройки, но это стало громоздким, и я хотел бы снять часть этой ответственности с пользователя. Я настроил...
517 просмотров
schedule 11.10.2022

Крестное произведение Eigen 2D
Может ли Эйген сделать двухмерное кросс-произведение? Я пытался заменить этот код: Eigen::Vector2f a, b; float result = a.x()*b.y() - b.x()*a.y(); С этим: Eigen::Vector2f a, b; float result = a.cross(b); Однако это дает мне...
5712 просмотров
schedule 06.06.2023