Вопросы по теме '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