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

Как добавить собственную разреженную матрицу с собственной плотной матрицей?
В документации Eigen указано, что поддерживается стандартные операции Sparse + Dense, но я не мог t найти какие-либо подробные примеры. Например: Eigen::SparseMatrix<int> x(10, 10); Eigen::Matrix<int, 10, 10> y;...
498 просмотров
schedule 31.01.2024

собственный автоматический вывод типа в общем продукте
У меня есть следующий фрагмент кода (прошу прощения за немного больший фрагмент кода, это минимальный пример, к которому я смог уменьшить свою проблему): #include <Eigen/Dense> #include <complex> #include <iostream> #include...
1260 просмотров
schedule 14.04.2024

Eigen3 Матричный Случайный
я хочу использовать библиотеку Eigen3 с генератором случайных чисел Mersenne Twister, есть ли простой способ расширить eigen (простой)? Я не могу найти в документации eigen, какой генератор случайных чисел они используют, и является ли он...
1048 просмотров
schedule 14.05.2024

Собственные и ленивые вычисления
Я использую Eigen3 в своей программе для всего, что связано с матрицами. Я знаю, что Eigen использует ленивые вычисления для оптимизации всех вычислений. Я хотел бы знать, оптимизирована ли такая операция в смысле ограниченных ненужных вычислений:...
1301 просмотров
schedule 18.09.2022

Как написать общие шаблонные функции, принимающие собственный тензор в качестве параметров?
Рекомендации по написанию функций, использующих матрицы / массивы Эйгена, очень хорошо документированы здесь . Но меня интересует, как сделать то же самое для Eigen :: Tensor . предметы и выражения. В частности, я хочу написать общие шаблонные...
505 просмотров
schedule 15.11.2023

RcppEigen.h: нет такого файла или каталога во время установки RcppEigen на Centos 7
Я не новичок в R, но не могу понять, что пошло не так. Я просто пытаюсь установить пакет RcppEigen с помощью install.packages('RcppEigen') и получаю указанную выше ошибку. Приведенная ниже команда (выданная установщиком) завершается ошибкой:...
616 просмотров
schedule 02.04.2024

Ссылка на собственные матрицы
Я ожидал, что когда я создам собственную матрицу и приравняю ее к другой матрице, я увижу эталонную семантику. В частности, я ожидал результата этого #include <iostream> #include "Eigen/Dense" using Eigen::MatrixXd; using Eigen::VectorXd;...
323 просмотров
schedule 07.02.2024

Лямбда-функция поэлементно в собственном коде
Это комбинация следующих предыдущих вопросов: Применить функцию ко всем элементам матрицы Eigen и Установите коэффициенты Eigen::Matrix в соответствии с произвольное распространение . В основном я пытаюсь создать матрицу Eigen с ее...
585 просмотров
schedule 21.03.2024

векторное добавление и точка в собственном не ускоряются mkl
Вот код, который я использую: #define EIGEN_USE_MKL_ALL #include <iostream> #include <Eigen/Core> #include <Eigen/Dense> #include <time.h> using namespace std; using namespace Eigen; int main(int argc, char *argv[]) {...
128 просмотров
schedule 19.04.2024

Как мне получить вектор из среза тензора в Eigen 3?
Я рву на себе волосы, пытаясь получить доступ к столбцу данных в Eigen::Tensor<double, 3> как Eigen::VectorXd . Нарезка, согласно этому ответу , отлично работает, чтобы получить колонка хочу. Но я не могу назначить это вектору. Что я...
849 просмотров
schedule 10.04.2024

Преобразуйте вектор динамических собственных векторов в байты
У меня есть функция для преобразования статических векторов Eigen в вектор байтов: template<typename T, int N> static std::vector<uint8_t> toBytes(std::vector<Eigen::Matrix<T, N, 1>> const & vectors) {...
178 просмотров
schedule 28.09.2022

Функция Eigen Zero() не компилируется с полудинамическими матрицами
Похоже, Zero() нельзя вызывать для полудинамической матрицы. Могу ли я попросить вас объяснить ошибку компиляции ниже: Matrix<double, 3, Dynamic> M = Matrix<double, 3, Dynamic>::Zero(3); In instantiation of ‘static const...
38 просмотров
schedule 15.11.2022

Eigen: быстрый способ вычисления (A ^ T * A) для разреженного A
Я хочу решить серию задач наименьших квадратов (решатель Гаусса-Ньютона, в основном) для разреженной (crs/ccs) матрицы A . Одной из самых трудоемких операций является H = A^T * A товар. A имеют разные числовые значения, но одинаковую...
92 просмотров

Построение матричных выражений времени компиляции
Я только начал использовать Eigen и прочитал в их документации, что наилучшая производительность достигается за счет ленивой оценки матричных выражений. Следовательно, такие выражения очень эффективны после вычисления: Eigen::Matrix<float, 3,...
87 просмотров
schedule 05.11.2023

Ошибка собственного утверждения при преобразовании из MatrixXf в ArrayXf
Я написал простую программу, которая добавляет скаляр к случайной матрице. #include <Eigen/Dense> int main() { Eigen::MatrixXf mat = Eigen::MatrixXf::Random(100, 100); Eigen::ArrayXf arr = mat.array() + 1; } Программа...
145 просмотров
schedule 25.10.2022

Собственный массив ConditionType: эффективный способ широковещательной передачи вместо цикла
У меня есть критически важный для производительности фрагмент кода, где мне нужно проверить один массив на значения ниже порога, а затем условно установить значения двух других массивов. Мой код выглядит так: #include <Eigen/Dense> int...
202 просмотров
schedule 29.12.2023