本文整理汇总了C++中NumericVector::fill方法的典型用法代码示例。如果您正苦于以下问题:C++ NumericVector::fill方法的具体用法?C++ NumericVector::fill怎么用?C++ NumericVector::fill使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NumericVector
的用法示例。
在下文中一共展示了NumericVector::fill方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: interval_index_C
SEXP interval_index_C( SEXP matr, SEXP rn ){
BEGIN_RCPP
/////////////////////////////////////
// INPUT
Rcpp::NumericMatrix MATR(matr);
Rcpp::NumericVector RN(rn) ;
// rn random number for plausible value imputation
int NR=MATR.nrow();
int NC=MATR.ncol();
// create output vectors
NumericVector IND (NR) ;
IND.fill(0);
for (int nn=0;nn<NR;++nn){
for (int cc=0 ; cc < NC ; ++cc ){
if ( MATR(nn,cc) > RN[nn] ){
IND(nn) = cc + 1 ;
break ;
}
}
}
///////////////////////////////////////
/// OUTPUT
return( wrap(IND) );
// return List::create(_["maxval"] = MAXVAL , _["maxind"]=MAXIND ) ;
END_RCPP
}
示例2: rowMaxsCPP_source
SEXP rowMaxsCPP_source( SEXP matr ){
BEGIN_RCPP
/////////////////////////////////////
// INPUT
Rcpp::NumericMatrix MATR(matr);
int NR=MATR.nrow();
int NC=MATR.ncol();
// create output vectors
NumericVector MAXVAL (NR) ;
NumericVector MAXIND (NR) ;
MAXIND.fill(1);
for (int nn=0;nn<NR;++nn){
MAXVAL[nn] = MATR( nn , 0 ) ;
for (int cc=1 ; cc < NC ; ++cc ){
if ( MATR(nn,cc) > MAXVAL[nn] ){
MAXVAL[nn] = MATR(nn,cc) ;
MAXIND[nn] = cc + 1 ;
}
}
}
///////////////////////////////////////
/// OUTPUT
// return( wrap(prob) );
return List::create(_["maxval"] = MAXVAL , _["maxind"]=MAXIND ) ;
END_RCPP
}