我是 Rcpp 用户,在我的 cpp 文件中,我需要重复使用一个矩阵。我想定义一个常数矩阵,但我不知道该怎么做。
我曾经在 Rcpp 中定义了一个常量双精度类型变量,它对我来说效果很好。但是当我对矩阵重复同样的方法时,
#include <RcppArmadillo.h>
#include <RcppArmadilloExtensions/sample.h>
// [[Rcpp::depends(RcppArmadillo)]]
const int a[3][4] = {
{0, 1, 2, 3} , /* initializers for row indexed by 0 */
{4, 5, 6, 7} , /* initializers for row indexed by 1 */
{8, 9, 10, 11} /* initializers for row indexed by 2 */
};
// [[Rcpp::export]]
double tf(arma::mat x){
double aa=arma::sum(x+a);
return(aa);
}
它有以下错误