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

Эквивалент Rcpp для rowsum
Я ищу быструю альтернативу функции R rowsum в C++/Rcpp/Eigen или Armadillo. Цель состоит в том, чтобы получить сумму элементов в векторе a в соответствии с группирующим вектором b . Например: > a [1] 2 2 2 2 2 2 2 2 2 2 > b...
2620 просмотров
schedule 25.09.2022

добавить библиотеки Armadillo в компилятор g++ в linux
Я пытаюсь установить библиотеку C++ ( armadillo ) в кластере unix, где у меня нет прав root. Мне удалось скомпилировать библиотеки C++ без прав пользователя, выполнив следующую команду make: make install DESTDIR=my_usr_dir Но затем в файле...
6368 просмотров
schedule 28.08.2022

Ошибка при связывании броненосца lapack blas с кодом: неопределенная ссылка на `dtrsm_ '
Я использую броненосец в качестве оболочки для подпрограмм линейной алгебры, которая дополнительно использует статические библиотеки линейной алгебры, такие как lapack и blas. Я вручную скомпилировал библиотеки blas и lapack, поэтому, согласно...
7387 просмотров
schedule 28.12.2022

Импорт библиотеки Armadillo C++ в Xcode
Я пользователь Mac и пытаюсь установить и импортировать библиотеку C++ Armadillo. Вот шаги, которые у меня были до сих пор: 1) Я скачал библиотеку Armadillo с ее сайта. 2) Я просмотрел файл Readme.txt в загружаемом файле, объясняя, как его...
4482 просмотров
schedule 21.01.2023

Броненосец: решить с помощью sp_mat
Я пишу базовую программу FEM, используя Armadillo. Я использую sp_mat и vec как матричный и векторный тип. Проблема в том, что когда я делаю solve(X, b) , я получаю сообщение об ошибке. Может быть, solve не поддерживает sp_mat . Любые...
966 просмотров
schedule 07.10.2022

Как библиотека Armadillo обрабатывает ошибки?
Только что начал работать с библиотекой Armadillo. В документации и FAQ я не нашел ссылок на то, как Armadillo обрабатывает ошибки. Например, как мне узнать, успешно ли выполнено "mat A(1e10, 1e10)"?
1135 просмотров
schedule 26.01.2023

CSCMM для разреженных плотных умножений Armadillo
Среда : armadillo 4.320.0 и 4.400 Компилятор : Компилятор Intel CPP ОС : Ubuntu 12.04 Я пытаюсь заменить собственное разреженное плотное умножение Armadillo на вызов CSCMM Intel MKL. Я написал следующий код. #include <mkl.h> #define...
285 просмотров
schedule 09.11.2023

Проблема с привязкой броненосца к фреймворку для модульного тестирования Boost
Я пытаюсь связать класс, определенный в myclass.hpp и myclass.cpp, который использует броненосец, с файлом Boost_utf.cpp Boost UTF. У меня нет проблем с компиляцией boost_utf.cpp, если я не включаю внешние классы, т.е. только определяю функции для...
75 просмотров
schedule 27.06.2022

Как включить HDF5 в Armadillo с помощью RcppArmadillo
Я использую Armadillo через RcppArmadillo и хотел бы сохранить матрицы в формате HDF5. Я вручную переустановил Armadillo в /home/me/armadillo-4.650.3, следуя варианту 1, как описано здесь: Ошибка сборки C++ для простого кода с использованием...
80 просмотров
schedule 20.09.2023

Как вызвать функцию Python на С++ с помощью SWIG?
У меня есть следующий С++ class myfun{ public: virtual double eval(arma::vec& x){}; }; double op(myfun* f, arma::vec& x){ return f->eval(x); } где arma::vec — вектор броненосца C++, для которого я использую armanpy.i для...
348 просмотров
schedule 11.06.2022

Rcpparmadillo С++ создает логический вектор
Я пытаюсь передать вектор bool в качестве аргумента функции, используя Rcpparmadillo. Глупый пример выглядит так: // [[Rcpp::depends(RcppArmadillo)]] #include <RcppArmadillo.h> // [[Rcpp::export]] arma::mat myfun(arma::mat A, arma::vec...
1370 просмотров
schedule 14.10.2022

Разложение по собственным значениям не работает с броненосцем eigs_sym() для слишком больших матриц
Я недавно установил броненосец и попробовал проблему собственных значений для разреженных матриц. К сожалению, разложение не выполняется, если параметр «N» (код ниже) слишком велик, например. 1000. Интересно, что здесь происходит. Матрица не очень...
1015 просмотров
schedule 26.05.2024

Поиск уникальных строк в arma :: mat
В R мы можем использовать уникальный метод для поиска уникальных строк > data <- matrix(c(1,1,0,1,1,1,0,1),ncol = 2) > data [,1] [,2] [1,] 1 1 [2,] 1 1 [3,] 0 0 [4,] 1 1 > unique(data) [,1] [,2] [1,]...
833 просмотров
schedule 21.05.2022

Разница между суммой R() и accu() Армадилло
Есть небольшие различия в результатах функции sum() R и функции accu() RcppArmadillo при одинаковых входных данных. Например, следующий код: R: vec <- runif(100, 0, 0.00001) accu(vec) sum(vec) C++: //...
2113 просмотров
schedule 13.01.2024

Как сериализовать вектор броненосца
Как я могу сериализовать arma::Col ? Ниже приведены MWE и вывод ошибок. MWE: #include <boost/mpi/environment.hpp> #include <boost/mpi/communicator.hpp> #include <iostream> #include "armadillo" namespace mpi = boost::mpi;...
900 просмотров
schedule 11.11.2023

Умножение векторной матрицы броненосца
Можно ли умножить (точечный продукт) матрицу на вектор в Armadillo? Мне кажется, что это базовая операция, которую мы ожидаем от такого рода библиотек, поэтому она должна существовать. Все мои попытки до сих пор не увенчались успехом: "matrix...
3289 просмотров
schedule 11.06.2023

RcppArmadilloExtensions/sample.h Ошибка компоновщика на этапе сборки пакета R
Я делаю пакет R, который использует функцию Rcpp::RcppArmadillo::sample() в некоторых исходных файлах. В частности, я использую эту функцию в 4 разных файлах cpp, и в каждом из них я добавляю эту строку #include...
180 просмотров
schedule 12.12.2022

Преобразование матрицы броненосца в собственную матрицуXd и наоборот
Как я могу преобразовать матрицу Armadillo в Eigen MatrixXd и наоборот? У меня есть nu как arma::vec размера N , z как arma::mat размера N x 3 . Я хочу вычислить матрицу P , такую ​​как запись P_ij Pij=exp(nu(i) + nu(j) +...
2125 просмотров
schedule 11.11.2023

Rcpp::rmultinom с указателем на матричное подпредставление
Для выборки из полиномиального распределения в Rcpp мы можем сделать: int n = 100; int k = 3; arma::vec probs = {0.4,0.2,0.4} arma::irowvec c(k); Rcpp::rmultinom(n, probs.begin(), k, c.begin()); Я хотел бы знать, можем ли мы сделать то же...
435 просмотров
schedule 15.10.2022

Медленная инверсия матрицы в C++
В настоящее время я пытаюсь преобразовать код Matlab в C++ с помощью броненосца. Я преобразовал некоторый код Matlab, следуя документации aramdillo, на C++. Однако производительность разочаровывает по сравнению с Matlab. В Matlab для обращения...
402 просмотров
schedule 01.11.2022