rcpp

    17熱度

    2回答

    在使用來自inline package的cxxfunction的R中,如何更改cpp編譯程序的優化標誌? 默認情況下,在我的機器上,它編譯爲-g -O2。但我想使用-O3優化來獲得速度。如果這有什麼不同,我使用Rcpp插件。 我已經嘗試創建自己的插件,並試圖設置cxxfunction的不同參數,但沒有任何工作。 我想一種選擇是使用R CMD SHLIB而不是使用cxxfunction來編譯它。但是

    0熱度

    1回答

    我在R,像這樣的結構向量的列表的列表: A=list(); for(i in 1:n){ A[[i]]=list for(j in 1:m){ A[[i]][[j]]=rep(0,m); } } 和當我通過A分成RCPP功能, RcppExport SEXP func(SEXO RA){ Rcpp:: List A(RA) as<

    3熱度

    1回答

    我一直在使用Rcpp和RInside來集成R和C++。我們有一個複雜但精心設計的C++架構,我發現很難從1個函數中訪問R.是否有可能將R實例傳遞給不同的類/函數,以獲得更多的OOP設計?如果是的話,有沒有例子? 爲了詳細查詢, 我想說的是,這樣的事情, void foo(RInside& R0, int& x0) { R0.assign(x0,"totalSum"); } void foo

    9熱度

    1回答

    我想設置-std=c++0x,內聯使用Rcpp。 我看到了R: C++ Optimization flag when using the inline package,但不想進行系統範圍的更改,所以我在Dirk的答案中嘗試了選項2。 我想: settings=getPlugin("Rcpp") settings$Makevars[length(settings$Makevars)+1] = "C

    20熱度

    1回答

    這是我第一次嘗試Rcpp,這個非常簡單的問題給我帶來了麻煩。我想使用嵌套for循環來操作矩陣的單個值,每次一列。我的目標該腳本會是這個樣子: src <- ' Rcpp::NumericMatrix Am(A); int nrows = Am.nrow(); int ncolumns = Am.ncol(); for (int i = 0; i < ncol

    26熱度

    1回答

    我想查看一下rcpp來提高一些R代碼的速度,而不必訴諸亂七八糟的C++代碼(我已經取得了一些成功,但它看起來像來自地獄的代碼)。 因此,我檢查了Rcpp提供的文檔,以及Dirk Eddelbuettel's site提供的文檔包。我安裝並查看了RcppExamples,但是(至少從它的文檔中)大多數都是指RcppClassic ?.除此之外,我做了一些谷歌搜索,但沒有回答什麼似乎是基本問題。 不要

    3熱度

    1回答

    我已經寫了一個.cpp文件,我想將它編譯爲一個用於R和RCPP的.dll。 (不使用內聯包)。 我使用WinXP和R 2.13.2和RCPP 0.9.7。我正在使用Rtools 2.14。 怎樣包括Rcpp.h在MinGW的搜索路徑?我不瞭解我需要包含的文件位於C:\ Program Files \ R \ R-2.13.2 \ library \ Rcpp \ include中。但是,我無法將其

    8熱度

    1回答

    我在R中遇到了一個奇怪的問題。我使用舊版本的Rcpp要將R與某些C++集成(可惜升級不是一種選擇!),我使用的Rcpp是舊的RccpTemplate。但是我懷疑問題在那裏。 我有一個運行良好的大部分時間一些R代碼裏面,但有時(特別是處理大量數據時)與Value of SET_STRING_ELT() must be a 'CHARSXP' not a 'character' 它總是在列表操作失敗,

    2熱度

    3回答

    我想從sparc-sun-solaris2.10上的源代碼編譯Rcpp_0.9.7。我收到以下錯誤,當我嘗試使用install.packages: SH:使:找不到 錯誤:編譯失敗包「RCPP」 從互聯網上的研究,似乎其他人也有與solaris類似的問題。不幸的是,我不知道我應該或不應該使用哪些編譯器。然而,我開始意識到的一件事是,solaris似乎是運行R的次優環境(就性能和便利性而言)。

    1熱度

    1回答

    我正在用RcppArmadillo使用犰狳。是否可以使用arma::mat A聲明一個矩陣,然後將這些矩陣與之前創建的arma::mat(aux_mem*, n_rows, n_cols, copy_aux_mem = true, strict = true)分配一些內存? 目的是從Rcpp :: NumericMatrix創建一個Armadillo矩陣,但只有if()滿足某個條件。然後在同一個函