RcppAmadillo中uword和整数之间的操作
Posted
技术标签:
【中文标题】RcppAmadillo中uword和整数之间的操作【英文标题】:operation between uword and integer in RcppAmadillo 【发布时间】:2020-05-01 17:55:36 【问题描述】:我正在向 biocondutor 提交一个 R 包,其中包含一些 RcppArmadillo 代码。我从一个平台收到了一些关于 uword 和 int 之间操作的投诉。下面,drop_bin(0) 是 uword,bin_number 是整数。当我将 uword 与整数进行比较时会发生此错误。但是,当我在我的 mac osx 中运行它时,我根本看不到错误。有没有办法绕过它?谢谢。
degnormCPP.cpp: In function 'arma::uvec bin_drop(int, int, arma::rowvec)':
degnormCPP.cpp:27:18: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
if (drop_bin(0)==bin_number-1)...
~~~~~~~~~~~^~~~~~~~~~~~~~
degnormCPP.cpp: In function 'Rcpp::List optiNMFCPP(arma::mat, arma::vec, int)':
【问题讨论】:
【参考方案1】:我想我通过演员找到了答案。
if ((int) drop_bin(0)==bin_number-1)...
bioconductor 似乎不再抱怨
【讨论】:
以上是关于RcppAmadillo中uword和整数之间的操作的主要内容,如果未能解决你的问题,请参考以下文章
UE4引擎分析获取UWord,GName,GetName,GObjectArray
基本数据类型扩展,及字符串的操做(切片,记忆希望字符串的基本操作)
如何使用 Redux connect 中的操作对测试组件进行快照?
python中整数除法和float到int转换之间存在差异的原因是啥?
Android - GoogleApiClient 实例在 IntentService 中的 .connect() 和 onConnected() 之间丢失