* installing *source* package ‘conos’ ...
** this is package ‘conos’ version ‘1.5.3’
** package ‘conos’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C++ compiler: ‘g++ (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-devel/conos/src'
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppArmadillo/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/RcppProgress/include' -I/usr/local/include   -I"./include" -fopenmp  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c RcppExports.cpp -o RcppExports.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppArmadillo/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/RcppProgress/include' -I/usr/local/include   -I"./include" -fopenmp  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c Rjnmf.cpp -o Rjnmf.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppArmadillo/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/RcppProgress/include' -I/usr/local/include   -I"./include" -fopenmp  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c adjustedRand.cpp -o adjustedRand.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppArmadillo/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/RcppProgress/include' -I/usr/local/include   -I"./include" -fopenmp  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c checkfunctions.cpp -o checkfunctions.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppArmadillo/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/RcppProgress/include' -I/usr/local/include   -I"./include" -fopenmp  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c cpca.cpp -o cpca.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppArmadillo/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/RcppProgress/include' -I/usr/local/include   -I"./include" -fopenmp  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c deltacut.cpp -o deltacut.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppArmadillo/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/RcppProgress/include' -I/usr/local/include   -I"./include" -fopenmp  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c edgeFilter.cpp -o edgeFilter.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppArmadillo/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/RcppProgress/include' -I/usr/local/include   -I"./include" -fopenmp  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c edge_rebalancing.cpp -o edge_rebalancing.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppArmadillo/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/RcppProgress/include' -I/usr/local/include   -I"./include" -fopenmp  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c edgeweights.cpp -o edgeweights.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppArmadillo/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/RcppProgress/include' -I/usr/local/include   -I"./include" -fopenmp  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c gradients.cpp -o gradients.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppArmadillo/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/RcppProgress/include' -I/usr/local/include   -I"./include" -fopenmp  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c graph_embedding.cpp -o graph_embedding.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppArmadillo/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/RcppProgress/include' -I/usr/local/include   -I"./include" -fopenmp  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c largeVis.cpp -o largeVis.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppArmadillo/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/RcppProgress/include' -I/usr/local/include   -I"./include" -fopenmp  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c propagate_labels.cpp -o propagate_labels.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppArmadillo/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/RcppProgress/include' -I/usr/local/include   -I"./include" -fopenmp  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c spcov.cpp -o spcov.o
edge_rebalancing.cpp: In function ‘Rcpp::NumericMatrix getSumWeightMatrix(const std::vector<double>&, const std::vector<int>&, const std::vector<int>&, const std::vector<int>&, bool)’:
edge_rebalancing.cpp:18:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<double>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   18 |   for (int i = 0; i < weights.size(); ++i) {
      |                   ~~^~~~~~~~~~~~~~~~
edge_rebalancing.cpp: In function ‘std::vector<double> adjustWeightsByCellBalancingC(std::vector<double>, const std::vector<int>&, const std::vector<int>&, const std::vector<int>&, Rcpp::NumericMatrix)’:
edge_rebalancing.cpp:41:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<double>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   41 |   for (int i = 0; i < weights.size(); ++i) {
      |                   ~~^~~~~~~~~~~~~~~~
graph_embedding.cpp: In function ‘std::unordered_map<int, double> get_hitting_time_map(const std::vector<int>&, const std::vector<double>&)’:
graph_embedding.cpp:66:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   66 |   for (int v2 = 0; v2 < adjacent_ids.size(); ++v2) {
      |                    ~~~^~~~~~~~~~~~~~~~~~~~~
graph_embedding.cpp: In function ‘void dfs_hitting_time(const std::vector<std::vector<int> >&, const std::vector<std::vector<double> >&, int, std::vector<bool>&, path_map_t&, double, int, double, int, double)’:
graph_embedding.cpp:126:55: warning: comparison of integer expressions of different signedness: ‘std::unordered_map<int, Paths>::size_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
  126 |   if ((current_prob < min_prob && result_paths.size() >= min_visited_verts) || current_prob < min_prob_lower)
      |                                   ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
graph_embedding.cpp:131:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  131 |   for (int i = 0; i < adjacency_list.at(vertex_id).size(); ++i)
      |                   ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
graph_embedding.cpp: In function ‘std::pair<std::vector<double>, std::vector<int> > hitting_time_per_neighbor(const std::vector<std::vector<int> >&, const std::vector<std::vector<double> >&, int, double, int, double, int)’:
graph_embedding.cpp:152:40: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::vector<int> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  152 |   if (start_vertex < 0 || start_vertex >= adjacency_list.size())
      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
graph_embedding.cpp: In function ‘std::pair<std::vector<std::vector<int> >, std::vector<std::vector<double> > > hitting_time_per_neighbors(const std::vector<std::vector<int> >&, const std::vector<std::vector<double> >&, int, int, double, int, double, int, bool)’:
graph_embedding.cpp:188:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::vector<int> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  188 |   if (n_verts <= 0 || n_verts >= adjacency_list.size()) {
      |                       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
graph_embedding.cpp: In function ‘Rcpp::List commute_time_per_node(const std::vector<std::vector<int> >&, const std::vector<std::vector<double> >&, int, int, bool)’:
graph_embedding.cpp:247:25: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::vector<int> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  247 |     for (int v1 = 0; v1 < adjacency_list.size(); ++v1) {
      |                      ~~~^~~~~~~~~~~~~~~~~~~~~~~
graph_embedding.cpp:276:25: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::unordered_map<int, double> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  276 |     for (int v1 = 0; v1 < hitting_times_map.size(); ++v1) {
      |                      ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
graph_embedding.cpp: In instantiation of ‘std::vector<T> reorder(const std::vector<T>&, std::vector<long unsigned int>, size_t) [with T = double; size_t = long unsigned int]’:
graph_embedding.cpp:171:31:   required from here
  171 |   auto values_sorted = reorder(values, sorted_ids, max_adj_num);
      |                        ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
graph_embedding.cpp:39:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
   39 |   for (int i = 0; i < max_size; ++i) {
      |                   ~~^~~~~~~~~~
graph_embedding.cpp: In instantiation of ‘std::vector<T> reorder(const std::vector<T>&, std::vector<long unsigned int>, size_t) [with T = int; size_t = long unsigned int]’:
graph_embedding.cpp:172:32:   required from here
  172 |   auto indexes_sorted = reorder(indexes, sorted_ids, max_adj_num);
      |                         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
graph_embedding.cpp:39:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
   39 |   for (int i = 0; i < max_size; ++i) {
      |                   ~~^~~~~~~~~~
edgeFilter.cpp: In function ‘Rcpp::NumericVector pareDownHubEdges(SEXP, Rcpp::IntegerVector, int, int)’:
edgeFilter.cpp:50:26: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const unsigned int’} [-Wsign-compare]
   50 |     while(nedges > k && j<cido.n_elem && cid[ cido[j] ]>klow) {
      |                         ~^~~~~~~~~~~~
propagate_labels.cpp: In function ‘si_map_t parse_edges(const Rcpp::StringMatrix&, const std::vector<double>&, std::vector<Edge>&, s_vec_t)’:
propagate_labels.cpp:42:25: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<double>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   42 |   if (edge_verts.nrow() != edge_weights.size() || edge_verts.ncol() != 2)
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
propagate_labels.cpp:50:26: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
   50 |     for (size_t i = 0; i < edge_verts.nrow(); ++i) {
      |                        ~~^~~~~~~~~~~~~~~~~~~
propagate_labels.cpp:57:24: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
   57 |   for (size_t i = 0; i < edge_verts.nrow(); ++i) { // TODO: add informative message in case vertex name is not presented in the map
      |                      ~~^~~~~~~~~~~~~~~~~~~
propagate_labels.cpp: In function ‘Rcpp::NumericMatrix propagate_labels(const Rcpp::StringMatrix&, const std::vector<double>&, const Rcpp::StringVector&, int, bool, double, double, double, bool)’:
propagate_labels.cpp:69:25: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<double>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   69 |   if (edge_verts.nrow() != edge_weights.size() || edge_verts.ncol() != 2)
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
deltacut.cpp: In function ‘double normalized_entropy(arma::ivec&, int)’:
deltacut.cpp:110:13: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const unsigned int’} [-Wsign-compare]
  110 |       if(*i == labels.n_elem) { return(0.0); } // extreme case
      |          ~~~^~~~~~~~~~~~~~~~
propagate_labels.cpp:80:24: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘R_xlen_t’ {aka ‘long int’} [-Wsign-compare]
   80 |   for (size_t i = 0; i < vert_labels.size(); ++i) {
      |                      ~~^~~~~~~~~~~~~~~~~~~~
propagate_labels.cpp:95:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::unordered_map<std::__cxx11::basic_string<char>, long unsigned int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   95 |   for (int v_id = 0; v_id < vertex_ids.size(); ++v_id) {
      |                      ~~~~~^~~~~~~~~~~~~~~~~~~
propagate_labels.cpp:96:29: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::unordered_map<std::__cxx11::basic_string<char>, long unsigned int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   96 |     for (int l_id = 0; l_id < label_ids.size(); ++l_id) {
      |                        ~~~~~^~~~~~~~~~~~~~~~~~
deltacut.cpp: In function ‘Rcpp::List greedyModularityCutC(arma::imat&, arma::vec&, int, int, arma::ivec&, double, bool)’:
deltacut.cpp:267:13: warning: unused variable ‘ni’ [-Wunused-variable]
  267 |         int ni=r[i]=idm[r[i]]=leafid++;
      |             ^~
deltacut.cpp: In function ‘Rcpp::List _treeJaccard(arma::imat&, arma::imat&, arma::ivec&, arma::ivec&)’:
deltacut.cpp:312:16: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const unsigned int’} [-Wsign-compare]
  312 |   for(int i=0;i<merges.n_rows;i++) {
      |               ~^~~~~~~~~~~~~~
deltacut.cpp:336:18: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const unsigned int’} [-Wsign-compare]
  336 |     for(int j=0;j<mi.n_elem;j++) {
      |                 ~^~~~~~~~~~
deltacut.cpp: In function ‘Rcpp::List treeJaccard(arma::imat&, arma::imat&, arma::ivec&, Rcpp::Nullable<arma::Mat<int>&>)’:
deltacut.cpp:355:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const unsigned int’} [-Wsign-compare]
  355 |     if(nleafs != clusters.n_cols) stop("number of leafs differs from the number of columns in the clusters matrix");
      |        ~~~~~~~^~~~~~~~~~~~~~~~~~
deltacut.cpp:375:18: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const unsigned int’} [-Wsign-compare]
  375 |     for(int i=0;i<clm.n_rows;i++) {
      |                 ~^~~~~~~~~~~
deltacut.cpp: In function ‘std::vector<int, std::allocator<int> > get_membership_indices(int, arma::imat&, IIVM&)’:
deltacut.cpp:405:7: warning: unused variable ‘nleafs’ [-Wunused-variable]
  405 |   int nleafs=merges.n_rows+1; // number of leafs in the tree
      |       ^~~~~~
deltacut.cpp: In function ‘Rcpp::List scoreTreeConsistency(arma::imat&, arma::imat&, arma::ivec&, int)’:
deltacut.cpp:429:16: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const unsigned int’} [-Wsign-compare]
  429 |   for(int i=0;i<ref.n_rows;i++) {
      |               ~^~~~~~~~~~~
deltacut.cpp:479:18: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const unsigned int’} [-Wsign-compare]
  479 |     for(int i=0;i<currentCut.n_elem;i++) {
      |                 ~^~~~~~~~~~~~~~~~~~
deltacut.cpp:484:13: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const unsigned int’} [-Wsign-compare]
  484 |         if(j>=leafidmap.n_elem) throw std::range_error("requesting out of range node in leafidmap");
      |            ~^~~~~~~~~~~~~~~~~~
deltacut.cpp:487:96: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const unsigned int’} [-Wsign-compare]
  487 |           Rcout<<"idmap violation at j="<<j<<" ("<<ni<<"); test.n_rows="<<test.n_rows<<' '<<(ni>test.n_rows)<<endl<<flush;
      |                                                                                              ~~^~~~~~~~~~~~
deltacut.cpp:509:18: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const unsigned int’} [-Wsign-compare]
  509 |     for(int i=0;i<currentCut.n_elem;i++) {
      |                 ~^~~~~~~~~~~~~~~~~~
deltacut.cpp:523:18: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const unsigned int’} [-Wsign-compare]
  523 |     for(int i=0;i<ref.n_rows;i++) {
      |                 ~^~~~~~~~~~~
deltacut.cpp: In function ‘Rcpp::List maxStableClusters(arma::imat&, arma::vec&, double, int)’:
deltacut.cpp:578:16: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const unsigned int’} [-Wsign-compare]
  578 |   for(int i=0;i<merges.n_rows;i++) {
      |               ~^~~~~~~~~~~~~~
propagate_labels.cpp: In function ‘void smooth_count_matrix_c(const std::vector<Edge>&, Mat&, int, double, double, double, bool, bool, const std::vector<bool>&)’:
propagate_labels.cpp:162:38: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘Eigen::Index’ {aka ‘long int’} [-Wsign-compare]
  162 |       for (size_t row_id = 0; row_id < cm_new.rows(); ++row_id) {
      |                               ~~~~~~~^~~~~~~~~~~~~~~
propagate_labels.cpp: In function ‘SEXPREC* smooth_count_matrix(const Rcpp::StringMatrix&, const std::vector<double>&, const Rcpp::NumericMatrix&, const std::vector<bool>&, int, double, double, double, bool, bool)’:
propagate_labels.cpp:192:25: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<double>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  192 |   if (edge_verts.nrow() != edge_weights.size())
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
propagate_labels.cpp: In function ‘Rcpp::List adjacent_vertices(const Rcpp::StringMatrix&)’:
propagate_labels.cpp:228:24: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
  228 |   for (size_t i = 0; i < edge_verts.nrow(); ++i) {
      |                      ~~^~~~~~~~~~~~~~~~~~~
propagate_labels.cpp: In function ‘Rcpp::List adjacent_vertex_weights(const Rcpp::StringMatrix&, const std::vector<double>&)’:
propagate_labels.cpp:241:24: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
  241 |   for (size_t i = 0; i < edge_verts.nrow(); ++i) {
      |                      ~~^~~~~~~~~~~~~~~~~~~
largeVis.cpp: In constructor ‘MomentumVisualizer::MomentumVisualizer(vertexidxtype*, vertexidxtype*, coordinatetype*, const dimidxtype&, const vertexidxtype&, const edgeidxtype&, distancetype, const iterationtype&, const float&, const unsigned int&, const double&, const double&)’:
largeVis.cpp:164:45: warning: comparison of integer expressions of different signedness: ‘vertexidxtype’ {aka ‘int’} and ‘unsigned int’ [-Wsign-compare]
  164 |                 for (vertexidxtype i = 0; i != D*N; ++i) momentumarray[i] = 0;
      |                                           ~~^~~~~~
largeVis.cpp: In function ‘arma::mat sgd(arma::mat&, arma::ivec&, arma::ivec&, arma::ivec&, arma::vec&, const double&, const double&, const arma::uword&, const int&, const double&, Rcpp::Nullable<Rcpp::Vector<14, Rcpp::PreserveStorage> >, const bool&, Rcpp::Nullable<Rcpp::Vector<14, Rcpp::PreserveStorage> >, Rcpp::Nullable<Rcpp::Vector<13> >, bool)’:
largeVis.cpp:254:43: warning: comparison of integer expressions of different signedness: ‘edgeidxtype’ {aka ‘int’} and ‘const arma::uword’ {aka ‘const unsigned int’} [-Wsign-compare]
  254 |                 for (edgeidxtype e = 0; e < targets_i.n_elem; ++e) negweights[targets_i[e]]++;
      |                                         ~~^~~~~~~~~~~~~~~~~~
cpca.cpp: In function ‘Rcpp::List cpcaF(const arma::cube&, const arma::vec&, int, int, double, Rcpp::Nullable<Rcpp::Matrix<14> >, bool)’:
cpca.cpp:25:8: warning: unused variable ‘converged’ [-Wunused-variable]
   25 |   bool converged=false;
      |        ^~~~~~~~~
gradients.cpp: In member function ‘distancetype Gradient::distAndVector(const coordinatetype*, const coordinatetype*, coordinatetype*) const’:
gradients.cpp:21:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const dimidxtype’ {aka ‘const unsigned int’} [-Wsign-compare]
   21 |         for (int d = 0; d < D; d++) {
      |                         ~~^~~
edgeweights.cpp: In member function ‘Eigen::SparseMatrix<double, 0, int> ReferenceEdges::getWIJ()’:
edgeweights.cpp:149:31: warning: comparison of integer expressions of different signedness: ‘edgeidxtype’ {aka ‘int’} and ‘std::vector<int, std::allocator<int> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  149 |     for (edgeidxtype i = 0; i < edge_from.size(); i++) {
      |                             ~~^~~~~~~~~~~~~~~~~~
g++ -std=gnu++20 -shared -L/usr/local/lib64 -o conos.so RcppExports.o Rjnmf.o adjustedRand.o checkfunctions.o cpca.o deltacut.o edgeFilter.o edge_rebalancing.o edgeweights.o gradients.o graph_embedding.o largeVis.o propagate_labels.o spcov.o -L. -lpthread -lm -llapack -L/data/gannet/ripley/R/R-devel/lib -lRblas -lgfortran -lm -lquadmath -fopenmp
make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-devel/conos/src'
make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-devel/conos/src'
make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-devel/conos/src'
installing to /data/gannet/ripley/R/packages/tests-devel/conos.Rcheck/00LOCK-conos/00new/conos/libs
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
in method for ‘getPca’ with signature ‘"Pagoda2"’: no definition for class “Pagoda2”
in method for ‘getPca’ with signature ‘"seurat"’: no definition for class “seurat”
in method for ‘getPca’ with signature ‘"Seurat"’: no definition for class “Seurat”
in method for ‘getOverdispersedGenes’ with signature ‘"Pagoda2"’: no definition for class “Pagoda2”
in method for ‘getOverdispersedGenes’ with signature ‘"seurat"’: no definition for class “seurat”
in method for ‘getOverdispersedGenes’ with signature ‘"Seurat"’: no definition for class “Seurat”
in method for ‘getOverdispersedGenes’ with signature ‘"Conos"’: no definition for class “Conos”
in method for ‘getCellNames’ with signature ‘"Pagoda2"’: no definition for class “Pagoda2”
in method for ‘getCellNames’ with signature ‘"seurat"’: no definition for class “seurat”
in method for ‘getCellNames’ with signature ‘"Seurat"’: no definition for class “Seurat”
in method for ‘getCellNames’ with signature ‘"Conos"’: no definition for class “Conos”
in method for ‘getGenes’ with signature ‘"Pagoda2"’: no definition for class “Pagoda2”
in method for ‘getGenes’ with signature ‘"seurat"’: no definition for class “seurat”
in method for ‘getGenes’ with signature ‘"Seurat"’: no definition for class “Seurat”
in method for ‘getGenes’ with signature ‘"Conos"’: no definition for class “Conos”
in method for ‘edgeMat<-’ with signature ‘"Pagoda2"’: no definition for class “Pagoda2”
in method for ‘edgeMat<-’ with signature ‘"seurat"’: no definition for class “seurat”
in method for ‘edgeMat<-’ with signature ‘"Seurat"’: no definition for class “Seurat”
in method for ‘edgeMat’ with signature ‘"Pagoda2"’: no definition for class “Pagoda2”
in method for ‘edgeMat’ with signature ‘"seurat"’: no definition for class “seurat”
in method for ‘edgeMat’ with signature ‘"Seurat"’: no definition for class “Seurat”
in method for ‘getCountMatrix’ with signature ‘"Pagoda2"’: no definition for class “Pagoda2”
in method for ‘getCountMatrix’ with signature ‘"seurat"’: no definition for class “seurat”
in method for ‘getCountMatrix’ with signature ‘"Seurat"’: no definition for class “Seurat”
in method for ‘getGeneExpression’ with signature ‘"Pagoda2"’: no definition for class “Pagoda2”
in method for ‘getGeneExpression’ with signature ‘"Conos"’: no definition for class “Conos”
in method for ‘getGeneExpression’ with signature ‘"Seurat"’: no definition for class “Seurat”
in method for ‘getGeneExpression’ with signature ‘"seurat"’: no definition for class “seurat”
in method for ‘getRawCountMatrix’ with signature ‘"Pagoda2"’: no definition for class “Pagoda2”
in method for ‘getRawCountMatrix’ with signature ‘"seurat"’: no definition for class “seurat”
in method for ‘getRawCountMatrix’ with signature ‘"Seurat"’: no definition for class “Seurat”
in method for ‘getRawCountMatrix’ with signature ‘"Conos"’: no definition for class “Conos”
in method for ‘getEmbedding’ with signature ‘"Pagoda2"’: no definition for class “Pagoda2”
in method for ‘getEmbedding’ with signature ‘"seurat"’: no definition for class “seurat”
in method for ‘getEmbedding’ with signature ‘"Seurat"’: no definition for class “Seurat”
in method for ‘getEmbedding’ with signature ‘"Conos"’: no definition for class “Conos”
in method for ‘getClustering’ with signature ‘"Pagoda2"’: no definition for class “Pagoda2”
in method for ‘getClustering’ with signature ‘"seurat"’: no definition for class “seurat”
in method for ‘getClustering’ with signature ‘"Seurat"’: no definition for class “Seurat”
in method for ‘getClustering’ with signature ‘"Conos"’: no definition for class “Conos”
Note: wrong number of arguments to '*' 
Note: wrong number of arguments to '*' 
Note: wrong number of arguments to 'exp' 
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (conos)