* installing *source* package ‘sccore’ ...
** this is package ‘sccore’ version ‘1.0.7’
** package ‘sccore’ 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/sccore/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/RcppProgress/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include -I../inst/include -I. -fopenmp -DARMA_USE_CURRENT -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/RcppProgress/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include -I../inst/include -I. -fopenmp -DARMA_USE_CURRENT -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
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:70:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
70 | 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:130:55: warning: comparison of integer expressions of different signedness: ‘std::unordered_map<int, Paths>::size_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
130 | if ((current_prob < min_prob && result_paths.size() >= min_visited_verts) || current_prob < min_prob_lower)
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
graph_embedding.cpp:135:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
135 | 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:156:40: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::vector<int> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
156 | 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 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:175:31: required from here
175 | 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:176:32: required from here
176 | 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) {
| ~~^~~~~~~~~~
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/RcppProgress/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include -I../inst/include -I. -fopenmp -DARMA_USE_CURRENT -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 matrix_utils.cpp -o matrix_utils.o
matrix_utils.cpp: In function ‘arma::mat jsDist(const arma::mat&, int)’:
matrix_utils.cpp:62:17: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare]
62 | for(int i=0; i<(x.n_cols-1); i++) {
| ~^~~~~~~~~~~~~
matrix_utils.cpp:66:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const unsigned int’} [-Wsign-compare]
66 | for(int j=i+1; j<x.n_cols; j++) {
| ~^~~~~~~~~
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/RcppProgress/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include -I../inst/include -I. -fopenmp -DARMA_USE_CURRENT -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
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:79:25: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<double>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
79 | if (edge_verts.nrow() != edge_weights.size() || edge_verts.ncol() != 2)
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
propagate_labels.cpp:90:24: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘R_xlen_t’ {aka ‘long int’} [-Wsign-compare]
90 | for (size_t i = 0; i < vert_labels.size(); ++i) {
| ~~^~~~~~~~~~~~~~~~~~~~
propagate_labels.cpp:105: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]
105 | for (int v_id = 0; v_id < vertex_ids.size(); ++v_id) {
| ~~~~~^~~~~~~~~~~~~~~~~~~
propagate_labels.cpp:106: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]
106 | for (int l_id = 0; l_id < label_ids.size(); ++l_id) {
| ~~~~~^~~~~~~~~~~~~~~~~~
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:172:38: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘Eigen::Index’ {aka ‘long int’} [-Wsign-compare]
172 | 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:216:25: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<double>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
216 | if (edge_verts.nrow() != edge_weights.size())
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
propagate_labels.cpp: In function ‘Rcpp::List adjacentVertices(const Rcpp::StringMatrix&)’:
propagate_labels.cpp:262:24: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
262 | 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:286:24: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
286 | for (size_t i = 0; i < edge_verts.nrow(); ++i) {
| ~~^~~~~~~~~~~~~~~~~~~
g++ -std=gnu++20 -shared -L/usr/local/lib64 -o sccore.so RcppExports.o graph_embedding.o matrix_utils.o propagate_labels.o -fopenmp -llapack -L/data/gannet/ripley/R/R-devel/lib -lRblas -lgfortran -lm -lquadmath
make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-devel/sccore/src'
make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-devel/sccore/src'
make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-devel/sccore/src'
installing to /data/gannet/ripley/R/packages/tests-devel/sccore.Rcheck/00LOCK-sccore/00new/sccore/libs
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
in method for ‘embeddingPlot’ with signature ‘"Seurat"’: no definition for class “Seurat”
Note: wrong number of arguments to '*'
** 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 (sccore)