Вопросы по теме '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 просмотров
schedule
20.12.2023
Построение матричных выражений времени компиляции
Я только начал использовать 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