armadillo

    0熱度

    3回答

    我不明白爲什麼+和-操作不適用於Armadillo稀疏矩陣,而*和/正常工作。 (根據文檔,+和-應該也可以工作link)。 #include <iostream> #include <stdlib.h> #include <math.h> #include<armadillo> using namespace std; using namespace arma; int main

    3熱度

    1回答

    下面是一個例子: require(Rcpp) require(RcppArmadillo) require(zoo) require(repmis) myData <- source_DropboxData(file = "example.csv", key = "cbrmkkbssu5bn96", sep = ",", header = TRUE) dolm

    0熱度

    2回答

    我迄今所做的: 平臺:Windows 7中(64位) 安裝GCC以下this method 下載犰狳(犰狳6.400.3。從link 提取犰狳tar.gz的)和把源代碼中包括的文件夾。 創建main.cpp: #include <armadillo> int main() { return 0; } 在窗口編譯cmd終端: g++ main.cpp -std=c++11

    1熱度

    1回答

    我的希望是這個討論可能會幫助其他人與Armadillo和Eigen3有問題。 我已經寫了一個包裝類Mat,它包裝了armadillo庫中的arma :: Mat或Eigen3庫中的Eigen :: Matrix。這是在編譯時用一個標誌來控制的。 此外,我寫了一個使用Mat作爲存儲的Tensor類。這個類的主要特徵是使用Voigt符號來壓縮高階張量以正確存儲在矩陣中。最後,我寫了一個測試,將一個二階

    0熱度

    1回答

    這裏是我的問題:openBLAS/LAPACK庫(在Armadillo庫下)是否能夠在MPI框架下利用並行性? 我的問題是,在使用mpirun -np 1 executable運行程序時,因爲我特別要求OS只使用一個處理器運行我的程序,所以我認爲openBLAS/LAPACK將使用一個處理器而不是其他處理器來乘法/添加矢量/矩陣閒。我是否限制openBlas/LAPACK通過-np 1在不同的處理

    0熱度

    2回答

    在犰狳,先進的構造提供了分享類記憶像是 mat B(10,10); mat A(B.memptr(),2,50,false, true); 但在C++程序的方式,應該首先聲明在頭文件中的變量,像 mat A,B; ,並實現其他的東西在cpp文件中。 那麼,任何人都可以告訴我如何在cpp文件中的mat A和mat B之間共享內存,並在頭文件中聲明mat A和B?

    0熱度

    1回答

    我不能運行我RCPP犰狳代碼 return arma::randg<arma::mat>(n,1,arma::distr_param(shape,scale)); 它返回錯誤; 錯誤:randg():C++ 11編譯器要求 我的g ++版本是5.1.0。我該怎麼辦?

    0熱度

    1回答

    我找不到一個簡單的方法來生成一個seq並採取在RcppArmadillo列的意思?是否有 colMeans(G[(N_burn+1):N_Gibbs,])

    0熱度

    1回答

    Cygwin的Armadillo的C++ 11功能被禁用。但它適用於Linux。 我想我的代碼是跨平臺的。 起初: // constructor MyClass(arma::vec x) { init(x); } 當我通過一個數組,因爲犰狳的C++ 11點的選擇是不是在Cygwin啓用它沒有工作: MyClass a({1.0,2.0,3.0}); 這將導致在Cygwin中

    0熱度

    2回答

    當我嘗試在C++中編寫犰狳字段對象並讀取它時,它運行良好。示例代碼是: //write the data to signal.bin file ofstream outfile; outfile.open("signal.bin", ios::binary | ios::out); //CLASS_NUM is the size of field, signal is the data ne