rcpp

    0熱度

    1回答

    我在使用靜態庫和動態庫鏈接的過程,但是,我碰到這個錯誤: /usr/bin/ld: ../src/SeqLib/bin//libseqlib.a(libseqlib_a-FermiAssembler.o): relocation R_X86_64_32S against `_ZNSs4_Rep20_S_empty_rep_storageE' can not be used when making

    1熱度

    1回答

    我有一些C++代碼。我想用Rcpp做這個R包。 下面是我在做什麼: 通過執行Rcpp.package.skeleton("myPackageName") 運行devtools::load_all()看rcpp_hello_world()作品是否library(myPackageName)後創建一個包框架。它確實! 取所有C++源代碼並將其複製到/src。再次運行devtools::load_all

    0熱度

    1回答

    我發佈了CRAN上的R包,這取決於某些RcppArmadillo代碼的成功編譯。該軟件包已正確構建,並且在我嘗試的所有測試系統上都沒有註釋(CRAN comments here if interested),但CRAN檢查在solaris-sparc上失敗,並且無法加載對solaris-x86的依賴關係。 See here for CRAN checks。 錯誤原因爲ld: fatal: libr

    1熱度

    1回答

    我正在嘗試通過R列表循環,並提取列表中每個R對象的主類(在S3類的情況下定義爲第一個元素)。我知道可以從Rcpp調用一個通用的R函數,但我想避免這樣做。我開始追求這個目標的原因是因爲表演。 我在這裏看到關於訪問R的原始函數的另一個問題: use primitive functions in Rcpp它看起來像Rcpp的糖表達式解決了這個特殊問題,但它看起來不像'class'在Rcpp糖中可用。我知

    1熱度

    1回答

    我想創建通過RCPP在R.使用mappedsparsematrix型我選擇mappedsparsematrix而不是稀疏矩陣,因爲我想用它在R然後進一步計算的稀疏矩陣來初始化mappedsparsematrix。如果我在這一點上錯了,請糾正我。 這是我在cpp的代碼形式 // [[Rcpp::depends(RcppEigen)]] # include <RcppEigen.h> # incl

    1熱度

    1回答

    爲了加快R包中的某些功能,我使用Rcpp在cpp函數中對它們進行了重新編碼,併成功將這些cpp函數嵌入到此包中。下一步是測試cpp函數是否可以輸出與R中原始函數相同的結果。因此編寫測試是必要的。 但是,我被困在這一步。我已閱讀一些鏈接 Testing, R package by Hadley Wickham 和CRAN:testthat, page 11。 我所做的是我運行devtools::us

    2熱度

    1回答

    我嘗試RCPP/RcppArmadillo在RStudio用下面的代碼: #include <RcppArmadillo.h> //[[Rcpp::depends(RcppArmadillo)]] using namespace Rcpp; using std::exp; using std::log1p; // [[Rcpp::export]] arma::vec log1pe

    1熱度

    1回答

    我在R中有一些函數,我用Rcpp對它們進行了重新編碼。每個函數都有一個獨立的.cpp文件。一個稱爲add_inflow()的功能。以前,我將所有cpp功能放在桌面上,並使用Rcpp::sourceCpp("add_inflow.cpp")。然後,這個C++函數可以通過插入參數給我一個輸出值。 然後,我想將它們嵌入到我叫stormwindmodel [R包,按照​​ 首先,我跑devtools::u

    0熱度

    1回答

    我對使用Rcpp時如何將參數傳入cppFunction感到困惑。特別是,我想知道是否有人可以解釋下面的代碼的結果。 library(Rcpp) cppFunction("void test(double &x, NumericVector y) { x = 2016; y[0] = 2016; }") a = 1L b = 1L c = 1 d = 1 test(

    1熱度

    1回答

    我有一個第三方C庫用於編寫R擴展。我需要在庫中創建一些結構(並初始化它們),我需要將它們作爲S4對象的一部分進行維護(將這些結構視爲定義計算狀態,摧毀它們將會摧毀所有剩餘的計算和所有已經計算的結果)。 我想創建一個S4對象來保持指針這些結構爲void*指針,但它不完全清楚如何這樣做,什麼是槽的類型?