* installing *source* package ‘FIRM’ ...
** this is package ‘FIRM’ version ‘0.1.2’
** package ‘FIRM’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C++ compiler: ‘g++ (GCC) 15.1.1 20250521 (Red Hat 15.1.1-2)’
make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-devel/FIRM/src'
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -isystem/Eigen -I../inst/include -DARMA_64BIT_WORD=1 -DEIGEN_MAX_ALIGN_BYTES=32 -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/usr/local/include    -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 FIRM_res.cpp -o FIRM_res.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -isystem/Eigen -I../inst/include -DARMA_64BIT_WORD=1 -DEIGEN_MAX_ALIGN_BYTES=32 -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/usr/local/include    -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 FIRM_res_Rcpp.cpp -o FIRM_res_Rcpp.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -isystem/Eigen -I../inst/include -DARMA_64BIT_WORD=1 -DEIGEN_MAX_ALIGN_BYTES=32 -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/usr/local/include    -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 FIRM_res_all_Rcpp.cpp -o FIRM_res_all_Rcpp.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -isystem/Eigen -I../inst/include -DARMA_64BIT_WORD=1 -DEIGEN_MAX_ALIGN_BYTES=32 -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/usr/local/include    -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 FIRM_res_hvg_Rcpp.cpp -o FIRM_res_hvg_Rcpp.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -isystem/Eigen -I../inst/include -DARMA_64BIT_WORD=1 -DEIGEN_MAX_ALIGN_BYTES=32 -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/usr/local/include    -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 -isystem/Eigen -I../inst/include -DARMA_64BIT_WORD=1 -DEIGEN_MAX_ALIGN_BYTES=32 -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/usr/local/include    -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 data.cpp -o data.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -isystem/Eigen -I../inst/include -DARMA_64BIT_WORD=1 -DEIGEN_MAX_ALIGN_BYTES=32 -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/usr/local/include    -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 functions.cpp -o functions.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -isystem/Eigen -I../inst/include -DARMA_64BIT_WORD=1 -DEIGEN_MAX_ALIGN_BYTES=32 -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/usr/local/include    -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 randompca.cpp -o randompca.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -isystem/Eigen -I../inst/include -DARMA_64BIT_WORD=1 -DEIGEN_MAX_ALIGN_BYTES=32 -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/usr/local/include    -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 svdtall.cpp -o svdtall.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -isystem/Eigen -I../inst/include -DARMA_64BIT_WORD=1 -DEIGEN_MAX_ALIGN_BYTES=32 -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/usr/local/include    -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 svdwide.cpp -o svdwide.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -isystem/Eigen -I../inst/include -DARMA_64BIT_WORD=1 -DEIGEN_MAX_ALIGN_BYTES=32 -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/usr/local/include    -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 util.cpp -o util.o
data.cpp: In function ‘NamedMatrixWrapper read_MAF(const char*, std::vector<std::__cxx11::basic_string<char> >&, unsigned int, bool)’:
data.cpp:439:28: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare]
  439 |     if(!in.eof() && (nrows == -1 || line_num < nrows))
      |                      ~~~~~~^~~~~
data.cpp: In function ‘NamedMatrixWrapper read_text(const char*, unsigned int, unsigned int, unsigned int, bool)’:
data.cpp:527:28: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare]
  527 |     if(!in.eof() && (nrows == -1 || line_num < nrows))
      |                      ~~~~~~^~~~~
FIRM_res_Rcpp.cpp: In function ‘SEXPREC* FIRM_res(arma::mat&, arma::uvec&, arma::vec&, arma::mat&, arma::uvec&, arma::vec&, int, int, arma::uvec, arma::uvec, arma::uvec, double, int)’:
FIRM_res_Rcpp.cpp:28:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
   28 |   for (int i = 0; i < nSS2_cluster; i++){
      |                   ~~^~~~~~~~~~~~~~
FIRM_res_Rcpp.cpp:39:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
   39 |   for (int i = 0; i < nSS2_cluster; i++){
      |                   ~~^~~~~~~~~~~~~~
FIRM_res_Rcpp.cpp:43:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
   43 |   for (int i = 0; i < ntenx_cluster; i++){
      |                   ~~^~~~~~~~~~~~~~~
FIRM_res_Rcpp.cpp:48:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
   48 |   for (int i = 0; i < nSS2_cluster; i++){
      |                   ~~^~~~~~~~~~~~~~
FIRM_res_Rcpp.cpp:52:13: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
   52 |     if (ind >= i){
      |         ~~~~^~~~
FIRM_res_Rcpp.cpp:82:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
   82 |   for (int i = 0; i < nSS2_cluster; i++){
      |                   ~~^~~~~~~~~~~~~~
FIRM_res_Rcpp.cpp:94:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
   94 |   for (int j = 0; j < ntenx_cluster; j++){
      |                   ~~^~~~~~~~~~~~~~~
FIRM_res_Rcpp.cpp:99:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
   99 |     for (int i = 0; i < n_NN_min; i++){
      |                     ~~^~~~~~~~~~
FIRM_res_Rcpp.cpp:104:25: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
  104 |       for (int i = 0; i < n_NN_min; i++){
      |                       ~~^~~~~~~~~~
FIRM_res_Rcpp.cpp:118:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const long long unsigned int’} [-Wsign-compare]
  118 |     for (int j = 0; j < tenx_unpaired_ind.n_elem; j++){
      |                     ~~^~~~~~~~~~~~~~~~~~~~~~~~~~
FIRM_res_Rcpp.cpp:123:25: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const long long unsigned int’} [-Wsign-compare]
  123 |       for (int i = 0; i < NNC_tenx.n_cols; i++){
      |                       ~~^~~~~~~~~~~~~~~~~
FIRM_res_Rcpp.cpp:205:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
  205 |     for (int i = 0; i < n_paired; i++){
      |                     ~~^~~~~~~~~~
FIRM_res_Rcpp.cpp:211:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const long long unsigned int’} [-Wsign-compare]
  211 |         for (int j = 1; j < check_tenx_ind.n_elem; j++){
      |                         ~~^~~~~~~~~~~~~~~~~~~~~~~
FIRM_res_Rcpp.cpp:238:25: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
  238 |       for (int i = 0; i < n_paired; i++){
      |                       ~~^~~~~~~~~~
FIRM_res_Rcpp.cpp:276:29: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
  276 |           for (int i = 0; i < n_paired_new; i++){
      |                           ~~^~~~~~~~~~~~~~
FIRM_res_all_Rcpp.cpp: In function ‘SEXPREC* FIRM_res_all(arma::mat&, arma::mat&, arma::mat&, arma::mat&, int, double, int, int, int, int)’:
FIRM_res_all_Rcpp.cpp:16:9: warning: unused variable ‘nSS2’ [-Wunused-variable]
   16 |   uword nSS2 = SS2.n_cols;    // No. of cells in SS2
      |         ^~~~
FIRM_res_all_Rcpp.cpp:17:9: warning: unused variable ‘ntenx’ [-Wunused-variable]
   17 |   uword ntenx = tenx.n_cols;  // No. of cells in 10X
      |         ^~~~~
FIRM_res_hvg_Rcpp.cpp: In function ‘SEXPREC* FIRM_res_hvg(arma::mat&, arma::vec&, arma::mat&, arma::vec&, int, double, int)’:
FIRM_res_hvg_Rcpp.cpp:23:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
   23 |   for (int i = 0; i < nSS2_cluster; i++){
      |                   ~~^~~~~~~~~~~~~~
FIRM_res_hvg_Rcpp.cpp:34:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
   34 |   for (int i = 0; i < nSS2_cluster; i++){
      |                   ~~^~~~~~~~~~~~~~
FIRM_res_hvg_Rcpp.cpp:38:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
   38 |   for (int i = 0; i < ntenx_cluster; i++){
      |                   ~~^~~~~~~~~~~~~~~
FIRM_res_hvg_Rcpp.cpp:43:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
   43 |   for (int i = 0; i < nSS2_cluster; i++){
      |                   ~~^~~~~~~~~~~~~~
FIRM_res_hvg_Rcpp.cpp:47:13: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
   47 |     if (ind >= i){
      |         ~~~~^~~~
FIRM_res_hvg_Rcpp.cpp:77:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
   77 |   for (int i = 0; i < nSS2_cluster; i++){
      |                   ~~^~~~~~~~~~~~~~
FIRM_res_hvg_Rcpp.cpp:89:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
   89 |   for (int j = 0; j < ntenx_cluster; j++){
      |                   ~~^~~~~~~~~~~~~~~
FIRM_res_hvg_Rcpp.cpp:94:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
   94 |     for (int i = 0; i < n_NN_min; i++){
      |                     ~~^~~~~~~~~~
FIRM_res_hvg_Rcpp.cpp:99:25: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
   99 |       for (int i = 0; i < n_NN_min; i++){
      |                       ~~^~~~~~~~~~
FIRM_res_hvg_Rcpp.cpp:113:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const long long unsigned int’} [-Wsign-compare]
  113 |     for (int j = 0; j < tenx_unpaired_ind.n_elem; j++){
      |                     ~~^~~~~~~~~~~~~~~~~~~~~~~~~~
FIRM_res_hvg_Rcpp.cpp:118:25: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const long long unsigned int’} [-Wsign-compare]
  118 |       for (int i = 0; i < NNC_tenx.n_cols; i++){
      |                       ~~^~~~~~~~~~~~~~~~~
FIRM_res_hvg_Rcpp.cpp:200:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
  200 |     for (int i = 0; i < n_paired; i++){
      |                     ~~^~~~~~~~~~
FIRM_res_hvg_Rcpp.cpp:206:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const long long unsigned int’} [-Wsign-compare]
  206 |         for (int j = 1; j < check_tenx_ind.n_elem; j++){
      |                         ~~^~~~~~~~~~~~~~~~~~~~~~~
FIRM_res_hvg_Rcpp.cpp:233:25: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
  233 |       for (int i = 0; i < n_paired; i++){
      |                       ~~^~~~~~~~~~
FIRM_res_hvg_Rcpp.cpp:271:29: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
  271 |           for (int i = 0; i < n_paired_new; i++){
      |                           ~~^~~~~~~~~~~~~~
FIRM_res.cpp: In member function ‘void FIRM_res::loop_by_thread(int, int, int)’:
FIRM_res.cpp:23:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
   23 |   for (int i = 0; i < nSS2_cluster; i++){
      |                   ~~^~~~~~~~~~~~~~
FIRM_res.cpp:34:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
   34 |   for (int i = 0; i < nSS2_cluster; i++){
      |                   ~~^~~~~~~~~~~~~~
FIRM_res.cpp:38:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
   38 |   for (int i = 0; i < ntenx_cluster; i++){
      |                   ~~^~~~~~~~~~~~~~~
FIRM_res.cpp:43:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
   43 |   for (int i = 0; i < nSS2_cluster; i++){
      |                   ~~^~~~~~~~~~~~~~
FIRM_res.cpp:47:13: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
   47 |     if (ind >= i){
      |         ~~~~^~~~
FIRM_res.cpp:77:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
   77 |   for (int i = 0; i < nSS2_cluster; i++){
      |                   ~~^~~~~~~~~~~~~~
FIRM_res.cpp:89:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
   89 |   for (int j = 0; j < ntenx_cluster; j++){
      |                   ~~^~~~~~~~~~~~~~~
FIRM_res.cpp:94:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
   94 |     for (int i = 0; i < n_NN_min; i++){
      |                     ~~^~~~~~~~~~
FIRM_res.cpp:99:25: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
   99 |       for (int i = 0; i < n_NN_min; i++){
      |                       ~~^~~~~~~~~~
FIRM_res.cpp:113:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const long long unsigned int’} [-Wsign-compare]
  113 |     for (int j = 0; j < tenx_unpaired_ind.n_elem; j++){
      |                     ~~^~~~~~~~~~~~~~~~~~~~~~~~~~
FIRM_res.cpp:118:25: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const long long unsigned int’} [-Wsign-compare]
  118 |       for (int i = 0; i < NNC_tenx.n_cols; i++){
      |                       ~~^~~~~~~~~~~~~~~~~
FIRM_res.cpp:192:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
  192 |     for (int i = 0; i < n_paired; i++){
      |                     ~~^~~~~~~~~~
FIRM_res.cpp:198:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const long long unsigned int’} [-Wsign-compare]
  198 |         for (int j = 1; j < check_tenx_ind.n_elem; j++){
      |                         ~~^~~~~~~~~~~~~~~~~~~~~~~
FIRM_res.cpp:220:25: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
  220 |       for (int i = 0; i < n_paired; i++){
      |                       ~~^~~~~~~~~~
FIRM_res.cpp:260:29: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
  260 |           for (int i = 0; i < n_paired_new; i++){
      |                           ~~^~~~~~~~~~~~~~
FIRM_res.cpp: In member function ‘void FIRM_res::fit_by_thread(int)’:
FIRM_res.cpp:304:9: warning: unused variable ‘total’ [-Wunused-variable]
  304 |     int total = SS2_FindClusters.n_cols*tenx_FindClusters.n_cols;
      |         ^~~~~
functions.cpp: In function ‘void pair_info(arma::uvec&, arma::uvec&, arma::uvec&, arma::uvec&, arma::uvec, arma::uvec, arma::uvec, arma::uvec)’:
functions.cpp:173:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
  173 |   for (int i = 0; i < n_paired-1; i++){
      |                   ~~^~~~~~~~~~~~
g++ -std=gnu++20 -shared -L/usr/local/lib64 -o FIRM.so FIRM_res.o FIRM_res_Rcpp.o FIRM_res_all_Rcpp.o FIRM_res_hvg_Rcpp.o RcppExports.o data.o functions.o randompca.o svdtall.o svdwide.o util.o -llapack -L/data/gannet/ripley/R/R-devel/lib -lRblas -lgfortran -lm -lquadmath -lpthread
make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-devel/FIRM/src'
make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-devel/FIRM/src'
make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-devel/FIRM/src'
installing to /data/gannet/ripley/R/packages/tests-devel/FIRM.Rcheck/00LOCK-FIRM/00new/FIRM/libs
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
** 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 (FIRM)