code <- '
arma::mat M=Rcpp::as<arma::mat>(m);
arma::umat a=trans(M)>M;
arma::mat N=a;
return Rcpp::wrap(N);
'
coxFunc <- cxxfunction(signature(m="matrix"),
code,
plugin="RcppArmadillo")
どのように私はアルマジロのマットからマットに変換できますか?'arma :: umat'から 'arma :: mat'への変換
file53a97e398eed.cpp:33: error: conversion from ‘arma::umat’ to non-scalar type ‘arma::mat’ requested
make: *** [file53a97e398eed.o] Error 1
はアルマジロはおそらく、あなたがあなた自身の変換関数を記述する必要がどちらのコンストラクタもoperator=
を使用してMat<double>
(mat
)にMat<uword>
(umat
)からの変換をサポートしていません
現在のドキュメントでは、** fn_conv_to.hpp **からの 'as_scalar'をお勧めします。' '//!(古いコードとの互換性のためにのみ使用し、MatのようなBaseオブジェクトの代わりにas_scalar()を使用してください)' " –
ありがとう、感謝します! –