Свързани въпроси 'rcpp'

Защо тази опростена версия на функцията cpp е по-бавна?
Помислете за това сравнение: require(Rcpp) require(microbenchmark) cppFunction('int cppFun (int x) {return x;}') RFun = function(x) x x=as.integer(2) microbenchmark(RFun=RFun(x),cppFun=cppFun(x),times=1e5) Unit: nanoseconds expr min lq...
208 изгледи
schedule 19.09.2022

увеличаване на прецизността в Rcpp изхода с плаваща запетая
Опитвам се да отпечатам повече цифри в изход с двойна точност от функция Rcpp , но не мога да разбера как ... Разгледах Как да отпечатам двойна стойност с пълна точност с помощта на cout? и другаде за общия C++ отговор, но не виждам как да го...
1084 изгледи
schedule 29.09.2022

Ускорете RcppArmadillo: Как да се свържете с OpenBlas в R пакет
Работя върху R пакет, който използва RcppArmadillo. Опитвам се да се възползвам от по-бързото умножение на матрици, намерено в OpenBLAS. В документацията на C++ armadillo библиотеката се казва, че ако имаме OpenBLAS на нашата машина тогава...
1152 изгледи
schedule 01.10.2022

Неочакван резултат от редица на Фибоначи, използвайки Rcpp
Тъкмо започвам да използвам Rcpp , така че съжалявам, ако пропускам лесна стъпка или нещо подобно... Опитах това от ?sourceCpp library(Rcpp) sourceCpp(code=' #include <Rcpp.h> // [[Rcpp::export]] int fibonacci(const int x) { if...
144 изгледи
schedule 13.11.2023

Свързване на Rcpp към interp2d (библиотека от тип GSL)
Имам нужда от малко помощ за грешка на свързване, която получавам по време на инсталиране на Rcpp пакет на Linux система, където нямам администраторски права. Накратко, получавам тази грешка: преместване R_X86_64_32 срещу `.rodata' не може да...
248 изгледи
schedule 14.11.2023

Предаване на много аргументи () чрез многоточие в Rcpp
Опитвам се да предам аргументи във функцията rcpp, използвайки ... но не работи. Как да направите това правилно? NumericVector function(SEXP xR, ...){ NumericVector x(xR); int lenx = x.size(); NumericVector ret(lenx); for(int i=0;...
1021 изгледи
schedule 02.11.2022

Потребител Rcpp на машина с Windows с множество инсталации на g++
Опитвам се да разгледам използването на Rcpp с R. Използвам машина с Windows 7 и за съжаление инсталирах няколко различни компилатора за различни проекти (python...). Когато се опитах да изпълня предоставения пример в пакета Rcpp, получих грешка....
291 изгледи
schedule 09.12.2022

Сравнения на низове с c++
Преди имах някакъв код в C++, който съхранява низове като поредица от знаци в символна матрица (низът е ред). Класовете Character matrix и LogicalVector се предоставят от Rcpp.h: LogicalVector unq_mat( CharacterMatrix x ){ int nc = x.ncol() ;...
220 изгледи
schedule 18.12.2023

извикване на дефинирана от потребителя R функция от C++ с помощта на Rcpp
Имам R код с куп дефинирани от потребителя R функции. Опитвам се да направя кода да работи по-бързо и разбира се най-добрият вариант е да използвам Rcpp. Моят код включва функции, които се извикват взаимно. Следователно, ако напиша някои функции в...
6294 изгледи
schedule 17.12.2023

Операцията за вмъкване на разредена матрица RcppEigen дава грешка на невалиден клас „dgCMatrix“.
Опитвам се да ускоря използването на C++ за бързо изграждане на някои разредени матрици за използване в R. Изглежда обаче не мога да използвам метода на вмъкване, за да променя единични елементи на разредена матрица в Eigen и да получа правилен R...
458 изгледи
schedule 11.02.2024

Нова функция `find_finite` в Armadillo 3,5 пъти по-бавна от цикъла?
новите find_finite и find_nonfinite функции в Armadillo 4.300 са страхотни допълнения! В моите тестове с Rcpp обаче те са около 2,5 пъти по-бавни в сравнение със стандартен цикъл. По-долу е даден код за изчисляване на сумата и средната...
350 изгледи
schedule 02.03.2024

Как мога да ускоря функцията си с помощта на библиотеката Eigen в C++?
Опитвам се да получа поредица от остатъчна сума от квадрати (RSS) от C++ програма, използвайки for цикъл. И използвах RcppEigen.package.skeleton() за безпроблемно комбиниране на C++ и R. Докато, когато стартирам данни X със 788реда*857кола и Y със...
1201 изгледи
schedule 28.02.2024

Как да върна NULL на R в Rcpp код?
Да предположим, че имам C++ код, който да компилирам с Rcpp и ще бъда извикан в R. // [[Rcpp::export]] SEXP to_env(List x) { if(x.hasAttribute("names")) { return x; } else { return NULL; } } Каква трябва да бъде стойността...
2485 изгледи
schedule 24.04.2024

Rcpp отстраняване на грешки - фатална грешка: Datetime.h: Няма такъв файл или директория; xtsAPI.h: Няма такъв файл или директория
Използвам Rcpp за работа с Datetime и xts данни. Въпреки това получавам грешката No such file or directory грешка в двата реда 2 и 3 на следния код: #include <Rcpp.h> #include <Datetime.h> #include <xtsAPI.h> //...
794 изгледи
schedule 23.04.2024

Пакет играчка за изграждане, свързващ се с Rcpp
Опитвах се да създам фиктивен пакет, следвайки книгата Безпроблемна R и C++ интеграция с Rcpp Това по същество изпълнява 1-лайн: Rcpp.package.skeleton("mypackage") J:\R\tests>ls -rla mypackage total 2 drwx------+ 1 mkpasswd 0 Jul 24...
261 изгледи
schedule 30.04.2024

Rcpp и CULA: грешка в сегментирането
Извлякох съответните битове от gputools R -пакета, за да стартирам QR декомпозиция на моя GPU с помощта на Rcpp чрез динамично зареждане на споделена библиотека, която се свързва с culatools . Всичко работи гладко в терминала и R.app на моя...
748 изгледи
schedule 01.05.2024

Как да прочета Windows-1252 файл с помощта на Rcpp?
Искам да принудя входния формат при четене на файл в Windows-1252 кодиране заедно с Rcpp. Имам нужда от това, тъй като превключвам между среди на Linux/Windows и докато файловете са постоянно в кодиране 1252. Как да адаптирам това за работа:...
447 изгледи
schedule 16.04.2024

Как да сумирам 10 стъпкови реда от матрица в Rcpp?
Искам да получа следните резултати с помощта на Rcpp. Когато има големи данни, R е бавен. Затова се опитах да кодирам в Rcpp. x <- matrix(1:150, ncol = 5) z <- matrix(nrow = nrow(x) / 10, ncol = 5) for (i in 1:5) { for (j in 1:(nrow(x)...
976 изгледи
schedule 01.06.2024

sourceCpp() с паралелен
Използването на sourceCpp изглежда не работи с паралел. Как мога да извикам Rcpp функция на parallel клъстер? моят пример: Файл test.cpp : #include <Rcpp.h> using namespace Rcpp; // [[Rcpp::export]] NumericVector...
781 изгледи
schedule 10.06.2024