21 #ifndef LHS_R_UTILITIES_H
22 #define LHS_R_UTILITIES_H
37 void findorder_zero(
const Rcpp::NumericVector & v, Rcpp::IntegerVector & order);
63 Rcpp::IntegerVector
runifint(
unsigned int n,
int min_int,
int max_int);
102 Rcpp::NumericMatrix result(mat.rows(), mat.cols());
103 for (
int i = 0; i < mat.rows() - 1; i++)
105 for (
int j = i+1; j < mat.rows(); j++)
107 typename Rcpp::Matrix<RTYPE>::Row rowi = mat.row(i);
108 typename Rcpp::Matrix<RTYPE>::Row rowj = mat.row(j);
109 double sum =
static_cast<double>(Rcpp::sum((rowi - rowj) * (rowi - rowj)));
110 result(i,j) = sqrt(sum);
126 Rcpp::NumericMatrix dist = lhs_r::calculateDistance<RTYPE>(mat);
127 Rcpp::NumericMatrix::iterator i;
128 for (i = dist.begin(); i != dist.end(); ++i)
135 double sum = std::accumulate<Rcpp::NumericMatrix::iterator>(dist.begin(), dist.end(), 0.0);
142 throw std::runtime_error(
"problem with calculateSOptimal");