1

RcppArmadillo で Armadillo を使用しています。で行列を宣言し、arma::mat A後で作成したこの行列にメモリを割り当てることは可能arma::mat(aux_mem*, n_rows, n_cols, copy_aux_mem = true, strict = true)ですか?

Rcpp::NumericMatrix から Armadillo マトリックスを作成することを意図していますがif()、特定の条件のみが満たされています。その後、同じ関数でそのマトリックスを使用したいのですが、ここでもif()条件のみが満たされます。

4

1 に答える 1

0

あなたが求めていることを理解していれば、答えはおそらくイエスです。最後のブールトグルは、新しいメモリが割り当てられるかどうか、または既存のオブジェクトのメモリを再利用するかどうかを制御します。

「このマトリックスにメモリを割り当てる」とはどういう意味かわかりません。R にメモリを管理させたい場合にできることとできないことについては、 Writing R Extensionsマニュアルを参照してください。重要な点は、R に返すオブジェクトについては、それらが R に「ネイティブ」になるように作成する必要があるということです。 Rcpp はこれを行い、RcppArmadillo はあなたにもそれをさせます。

また、これらの質問は、Armadillo の作成者である Conrad も読んでいる rcpp-devel リストで質問することをお勧めします。

于 2011-10-24T12:42:30.350 に答える