Вопросы по теме '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 просмотров
schedule
18.04.2022
Как обернуть 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