* installing to library ‘/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages’
* installing *source* package ‘RcppPlanc’ ...
** this is package ‘RcppPlanc’ version ‘2.0.12’
** package ‘RcppPlanc’ successfully unpacked and MD5 sums checked
** using staged installation
-- The C compiler identification is GNU 14.2.0
-- The CXX compiler identification is GNU 14.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/gcc-14 - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/g++-14 - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
This is libplanc 1.0.2 containing component nmflib 1.0.1
-- Found R: /home/hornik/tmp/R.check/r-patched-gcc/Work/build/bin/R (found version "4.5.1")
-- Could NOT find MKL (missing: MKL_DIR)
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Could NOT find OpenBLAS (missing: OpenBLAS_DIR)
-- Found BLAS: /usr/lib/x86_64-linux-gnu/libblas.so
-- Found LAPACK: /usr/lib/x86_64-linux-gnu/liblapack.so;/usr/lib/x86_64-linux-gnu/libblas.so
CMake Warning (dev) at /usr/share/cmake-3.31/Modules/FetchContent.cmake:1953 (message):
  Calling FetchContent_Populate(HighFive) is deprecated, call
  FetchContent_MakeAvailable(HighFive) instead.  Policy CMP0169 can be set to
  OLD to allow FetchContent_Populate(HighFive) to be called directly for now,
  but the ability to call it with declared details will be removed completely
  in a future version.
Call Stack (most recent call first):
  CMakeLists.txt:137 (FetchContent_Populate)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found HDF5: /usr/lib/x86_64-linux-gnu/hdf5/serial/libhdf5.so;/usr/lib/x86_64-linux-gnu/libcrypto.so;/usr/lib/x86_64-linux-gnu/libcurl.so;/usr/lib/x86_64-linux-gnu/libpthread.a;/usr/lib/x86_64-linux-gnu/libsz.so;/usr/lib/x86_64-linux-gnu/libz.so;/usr/lib/x86_64-linux-gnu/libdl.a;/usr/lib/x86_64-linux-gnu/libm.so (found version "1.14.5") found components: C
-- Performing Test HDF5_LINKS
-- Performing Test HDF5_LINKS - Success
-- Found R_Rcpp: /home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/Rcpp
-- Found R_RcppArmadillo: /home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/RcppArmadillo
-- Found R_RcppProgress: /home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/RcppProgress
-- Performing Test UNSAFE_MATH
-- Performing Test UNSAFE_MATH - Success
-- Performing Test FINITE_MATH
-- Performing Test FINITE_MATH - Success
-- Performing Test TRAPPING_MATH
-- Performing Test TRAPPING_MATH - Success
-- Performing Test ERRNO_MATH
-- Performing Test ERRNO_MATH - Success
-- Performing Test UNSIGNED_ZERO
-- Performing Test UNSIGNED_ZERO - Success
-- Performing Test RECIPROCAL_MATH
-- Performing Test RECIPROCAL_MATH - Success
-- Performing Test ARCH_AVX
-- Performing Test ARCH_AVX - Success
-- Performing Test HAS_POPCNT
-- Performing Test HAS_POPCNT - Success
-- Looking for cblas.h
-- Looking for cblas.h - found
-- A cache variable, namely HWLOC_DIR, has been set to specify the install directory of HWLOC
-- Checking for one of the modules 'hwloc'
-- Looking for HWLOC - found using PkgConfig
-- Found HWLOC: hwloc
-- Performing Test HAVE_HWLOC_PARENT_MEMBER
-- Performing Test HAVE_HWLOC_PARENT_MEMBER - Success
-- Performing Test HAVE_HWLOC_CACHE_ATTR
-- Performing Test HAVE_HWLOC_CACHE_ATTR - Success
-- Performing Test HAVE_HWLOC_OBJ_PU
-- Performing Test HAVE_HWLOC_OBJ_PU - Success
-- Looking for dlfcn.h
-- Looking for dlfcn.h - found
-- NNLS_SOURCE_DIR =  /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nnls
-- NMF_SOURCE_DIR =  /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf
-- NMFLIB_COMMON =  /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY - Success
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY - Success
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR - Success
CMake Warning (dev) at CMakeLists.txt:444 (install):
  Policy CMP0177 is not set: install() DESTINATION paths are normalized.  Run
  "cmake --help-policy CMP0177" for policy details.  Use the cmake_policy
  command to set the policy and suppress this warning.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:444 (install):
  Policy CMP0177 is not set: install() DESTINATION paths are normalized.  Run
  "cmake --help-policy CMP0177" for policy details.  Use the cmake_policy
  command to set the policy and suppress this warning.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:444 (install):
  Policy CMP0177 is not set: install() DESTINATION paths are normalized.  Run
  "cmake --help-policy CMP0177" for policy details.  Use the cmake_policy
  command to set the policy and suppress this warning.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Configuring done (11.7s)
-- Generating done (0.0s)
CMake Warning:
  Manually-specified variables were not used by the project:

    R_SHLIB_EXT


-- Build files have been written to: /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build'
/usr/bin/cmake -S/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc -B/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build/CMakeFiles /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build//CMakeFiles/progress.marks
make  -f CMakeFiles/Makefile2 all
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build'
make  -f CMakeFiles/utils.dir/build.make CMakeFiles/utils.dir/depend
make[3]: Entering directory '/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build'
cd /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build/CMakeFiles/utils.dir/DependInfo.cmake "--color="
make[3]: Leaving directory '/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build'
make  -f CMakeFiles/utils.dir/build.make CMakeFiles/utils.dir/build
make[3]: Entering directory '/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build'
[ 11%] Building CXX object CMakeFiles/utils.dir/common/utils.cpp.o
/usr/bin/g++-14 -DUSING_R -I/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build/_deps/highfive-src/include -I/usr/include/hdf5/serial -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/Rcpp/include -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/RcppArmadillo/include -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/RcppProgress/include -I/usr/local/include -g -O2 -Wall -pedantic -mtune=native -O2 -g -DNDEBUG -fPIC -fvisibility-inlines-hidden -fopenmp -MD -MT CMakeFiles/utils.dir/common/utils.cpp.o -MF CMakeFiles/utils.dir/common/utils.cpp.o.d -o CMakeFiles/utils.dir/common/utils.cpp.o -c /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/utils.cpp
In file included from /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/utils.cpp:4:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/utils.hpp: In instantiation of ‘void makeSparse(double, T*) [with T = arma::Mat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/utils.cpp:69:30:   required from here
   69 |         makeSparse<arma::mat>(sparsity, &W);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/utils.hpp:81:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const long long unsigned int’} [-Wsign-compare]
   81 |     for (int j = 0; j < X->n_cols; j++) {
      |                     ~~^~~~~~~~~~~
make[3]: Leaving directory '/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build'
[ 11%] Built target utils
make  -f CMakeFiles/hw_detect.dir/build.make CMakeFiles/hw_detect.dir/depend
make[3]: Entering directory '/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build'
cd /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build/CMakeFiles/hw_detect.dir/DependInfo.cmake "--color="
make[3]: Leaving directory '/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build'
make  -f CMakeFiles/hw_detect.dir/build.make CMakeFiles/hw_detect.dir/build
make[3]: Entering directory '/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build'
[ 22%] Building C object CMakeFiles/hw_detect.dir/common/hw_detect.c.o
/usr/bin/gcc-14 -DUSING_R -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/Rcpp/include -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/RcppArmadillo/include -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/RcppProgress/include -I/usr/local/include -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -O2 -g -DNDEBUG -std=gnu99 -fPIC -fopenmp -funsafe-math-optimizations -ffinite-math-only -fno-trapping-math -fno-math-errno -fno-signed-zeros -freciprocal-math -mavx -mpopcnt -MD -MT CMakeFiles/hw_detect.dir/common/hw_detect.c.o -MF CMakeFiles/hw_detect.dir/common/hw_detect.c.o.d -o CMakeFiles/hw_detect.dir/common/hw_detect.c.o -c /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/hw_detect.c
make[3]: Leaving directory '/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build'
[ 22%] Built target hw_detect
make  -f CMakeFiles/detect_blas.dir/build.make CMakeFiles/detect_blas.dir/depend
make[3]: Entering directory '/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build'
cd /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build/CMakeFiles/detect_blas.dir/DependInfo.cmake "--color="
make[3]: Leaving directory '/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build'
make  -f CMakeFiles/detect_blas.dir/build.make CMakeFiles/detect_blas.dir/build
make[3]: Entering directory '/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build'
[ 33%] Building C object CMakeFiles/detect_blas.dir/common/detect_blas.c.o
/usr/bin/gcc-14 -DUSING_R -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/Rcpp/include -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/RcppArmadillo/include -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/RcppProgress/include -I/usr/local/include -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -O2 -g -DNDEBUG -std=gnu99 -fPIC -fopenmp -funsafe-math-optimizations -ffinite-math-only -fno-trapping-math -fno-math-errno -fno-signed-zeros -freciprocal-math -mavx -mpopcnt -MD -MT CMakeFiles/detect_blas.dir/common/detect_blas.c.o -MF CMakeFiles/detect_blas.dir/common/detect_blas.c.o.d -o CMakeFiles/detect_blas.dir/common/detect_blas.c.o -c /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/detect_blas.c
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/detect_blas.c: In function ‘get_openblas_parallel’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/detect_blas.c:16:46: warning: ISO C forbids initialization between function pointer and ‘void *’ [-Wpedantic]
   16 |     const openblas_init_t parallel_address = dlsym(libloc, "openblas_get_parallel");
      |                                              ^~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/detect_blas.c: In function ‘get_openblas_set’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/detect_blas.c:21:40: warning: ISO C forbids initialization between function pointer and ‘void *’ [-Wpedantic]
   21 |     const openblas_set_t set_address = dlsym(libloc, "openblas_set_num_threads");
      |                                        ^~~~~
make[3]: Leaving directory '/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build'
[ 33%] Built target detect_blas
make  -f nmf/CMakeFiles/nmflib.dir/build.make nmf/CMakeFiles/nmflib.dir/depend
make[3]: Entering directory '/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build'
cd /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build/nmf /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build/nmf/CMakeFiles/nmflib.dir/DependInfo.cmake "--color="
make[3]: Leaving directory '/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build'
make  -f nmf/CMakeFiles/nmflib.dir/build.make nmf/CMakeFiles/nmflib.dir/build
make[3]: Entering directory '/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build'
[ 44%] Building CXX object nmf/CMakeFiles/nmflib.dir/nmf_lib.cpp.o
cd /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build/nmf && /usr/bin/g++-14 -DUSING_R -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/Rcpp/include -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/RcppArmadillo/include -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/RcppProgress/include -I/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common -I/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nnls -I/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build/nmf -I/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build/_deps/highfive-src/include -isystem /usr/include/hdf5/serial -I/usr/local/include -g -O2 -Wall -pedantic -mtune=native -O2 -g -DNDEBUG -fPIC -fvisibility-inlines-hidden -fopenmp -funsafe-math-optimizations -ffinite-math-only -fno-trapping-math -fno-math-errno -fno-signed-zeros -freciprocal-math -mavx -mpopcnt -MD -MT nmf/CMakeFiles/nmflib.dir/nmf_lib.cpp.o -MF CMakeFiles/nmflib.dir/nmf_lib.cpp.o.d -o CMakeFiles/nmflib.dir/nmf_lib.cpp.o -c /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.cpp
In file included from /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:5,
                 from /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.cpp:4:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppinmf.hpp:124:1: warning: multi-line comment [-Wcomment]
  124 | //                 arma::mat* Hptr = this->Hi[i].get();\
      | ^
In file included from /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppinmf.hpp:12:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/inmf.hpp: In member function ‘void planc::INMF<T>::load_whole_E(arma::uword) [with T = planc::H5Mat; arma::uword = long long unsigned int]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/inmf.hpp:409:47: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
  409 |         if (numChunks * this->INMF_CHUNK_SIZE < n) numChunks++;
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/inmf.hpp:413:25: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
  413 |             if (spanEnd > n - 1) spanEnd = n - 1;
      |                 ~~~~~~~~^~~~~~~
In file included from /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:4:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp: In instantiation of ‘class planc::symmEmbeddedNMFDriver<arma::Mat<double> >’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:44:31:   required from ‘static planc::nmfOutput<eT> planc::nmflib<T, eT>::symNMF(const T&, const arma::uword&, const arma::uword&, const double&, const std::string&, const int&, const arma::Mat<eTb>&) [with T = arma::Mat<double>; eT = double; arma::uword = long long unsigned int; std::string = std::__cxx11::basic_string<char>]’
   44 |         symmEmbeddedNMFDriver nmfRunner(options);
      |                               ^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_types.inc:1:1:   required from here
    8 | template planc::nmfOutput<double> planc::nmflib<T, double>::symNMF(const T&x, const arma::uword&k, const arma::uword&niter, const double& lambda, const std::string&algo, const int&nCores, const arma::Mat<double>&Hinit);
      |                                                                                                                                                                                                                          ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:16:22: warning: ‘void planc::EmbeddedNMFDriver<T>::parseParams(const planc::internalParams<T>&) [with T = arma::Mat<double>]’ was hidden [-Woverloaded-virtual=]
   16 |         virtual void parseParams(const internalParams<T>&pc) {
      |                      ^~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:73:14: note:   by ‘void planc::symmEmbeddedNMFDriver<T>::parseParams(const planc::internalSymmParams<T>&) [with T = arma::Mat<double>]’
   73 |         void parseParams(const internalSymmParams<T>&pc) {
      |              ^~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp: In instantiation of ‘class planc::symmEmbeddedNMFDriver<arma::SpMat<double> >’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:44:31:   required from ‘static planc::nmfOutput<eT> planc::nmflib<T, eT>::symNMF(const T&, const arma::uword&, const arma::uword&, const double&, const std::string&, const int&, const arma::Mat<eTb>&) [with T = arma::SpMat<double>; eT = double; arma::uword = long long unsigned int; std::string = std::__cxx11::basic_string<char>]’
   44 |         symmEmbeddedNMFDriver nmfRunner(options);
      |                               ^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_types.inc:3:1:   required from here
    8 | template planc::nmfOutput<double> planc::nmflib<T, double>::symNMF(const T&x, const arma::uword&k, const arma::uword&niter, const double& lambda, const std::string&algo, const int&nCores, const arma::Mat<double>&Hinit);
      |                                                                                                                                                                                                                          ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:16:22: warning: ‘void planc::EmbeddedNMFDriver<T>::parseParams(const planc::internalParams<T>&) [with T = arma::SpMat<double>]’ was hidden [-Woverloaded-virtual=]
   16 |         virtual void parseParams(const internalParams<T>&pc) {
      |                      ^~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:73:14: note:   by ‘void planc::symmEmbeddedNMFDriver<T>::parseParams(const planc::internalSymmParams<T>&) [with T = arma::SpMat<double>]’
   73 |         void parseParams(const internalSymmParams<T>&pc) {
      |              ^~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppinmf.hpp: In instantiation of ‘planc::BPPINMF<T>::BPPINMF(std::vector<std::shared_ptr<_Tp> >&, arma::uword, double) [with T = arma::Mat<double>; arma::uword = long long unsigned int]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:57:20:   required from ‘static planc::inmfOutput<eT> planc::nmflib<T, eT>::bppinmf(std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const double&, const arma::uword&, const bool&, const int&) [with T = arma::Mat<double>; eT = double; arma::uword = long long unsigned int]’
   57 |         BPPINMF<T> solver(objectList, k, lambda);
      |                    ^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:1:1:   required from here
   13 | template planc::inmfOutput<double> planc::nmflib<T, double>::bppinmf(std::vector<std::shared_ptr<T>> objectlist, const arma::uword &k, const double &lambda, const arma::uword &niter, const bool &verbose, const int &nCores); \
      |                                                                                                                                                                                                                              ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppinmf.hpp:217:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
  217 |                 if (this->k > this->m) {
      |                     ~~~~~~~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppinmf.hpp: In instantiation of ‘planc::BPPINMF<T>::BPPINMF(std::vector<std::shared_ptr<_Tp> >&, arma::uword, double, std::vector<arma::Mat<double> >, std::vector<arma::Mat<double> >, arma::mat) [with T = arma::Mat<double>; arma::uword = long long unsigned int; arma::mat = arma::Mat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:81:20:   required from ‘static planc::inmfOutput<eT> planc::nmflib<T, eT>::bppinmf(std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const double&, const arma::uword&, const bool&, const std::vector<arma::Mat<double> >&, const std::vector<arma::Mat<double> >&, const arma::mat&, const int&) [with T = arma::Mat<double>; eT = double; arma::uword = long long unsigned int; arma::mat = arma::Mat<double>]’
   81 |         BPPINMF<T> solver(objectList, k, lambda, HinitList, VinitList, Winit);
      |                    ^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:1:1:   required from here
   14 | template planc::inmfOutput<double> planc::nmflib<T, double>::bppinmf(std::vector<std::shared_ptr<T>> objectlist, const arma::uword &k, const double &lambda, const arma::uword &niter, const bool &verbose, const std::vector<arma::mat> &HinitList, const std::vector<arma::mat> &VinitList, const arma::mat &Winit, const int &nCores); \
      |                                                                                                                                                                                                                                                                                                                                        ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppinmf.hpp:235:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
  235 |                 if (this->k > this->m) {
      |                     ~~~~~~~~^~~~~~~~~
In file included from /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:7:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘planc::ONLINEINMF<T1>::ONLINEINMF(std::vector<std::shared_ptr<_Tp> >&, arma::uword, double) [with T1 = arma::Mat<double>; arma::uword = long long unsigned int]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:146:23:   required from ‘static planc::oinmfOutput<eT> planc::nmflib<T, eT>::oinmf(std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const int&, const double&, const arma::uword&, const arma::uword&, const arma::uword&, const arma::uword&, const bool&) [with T = arma::Mat<double>; eT = double; arma::uword = long long unsigned int]’
  146 |         ONLINEINMF<T> solver(matPtrVec, k, lambda);
      |                       ^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:1:1:   required from here
   16 | template planc::oinmfOutput<double> planc::nmflib<T, double>::oinmf(std::vector<std::shared_ptr<T>> matPtrVec, const arma::uword &k, const int &nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \
      |                                                                                                                                                                                                                                                                                                                                      ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:573:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
  573 |                 if (this->k > this->m) {
      |                     ~~~~~~~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘planc::ONLINEINMF<T1>::ONLINEINMF(std::vector<std::shared_ptr<_Tp> >&, arma::uword, double, std::vector<arma::Mat<double> >, std::vector<arma::Mat<double> >, arma::mat) [with T1 = arma::Mat<double>; arma::uword = long long unsigned int; arma::mat = arma::Mat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:190:23:   required from ‘static planc::oinmfOutput<eT> planc::nmflib<T, eT>::oinmf(std::vector<std::shared_ptr<_Tp> >, const std::vector<arma::Mat<double> >&, const std::vector<arma::Mat<double> >&, const arma::mat&, const std::vector<arma::Mat<double> >&, const std::vector<arma::Mat<double> >&, std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const int&, const double&, const arma::uword&, const arma::uword&, const arma::uword&, const arma::uword&, const bool&) [with T = arma::Mat<double>; eT = double; arma::mat = arma::Mat<double>; arma::uword = long long unsigned int]’
  190 |         ONLINEINMF<T> solver(matPtrVec, k, lambda, Hinit, Vinit, Winit);
      |                       ^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:1:1:   required from here
   17 | template planc::oinmfOutput<double> planc::nmflib<T, double>::oinmf(std::vector<std::shared_ptr<T>> matPtrVec, const std::vector<arma::mat> &Hinit, const std::vector<arma::mat> &Vinit, const arma::mat &Winit, const std::vector<arma::mat> &Ainit, const std::vector<arma::mat> &Binit, std::vector<std::shared_ptr<T>> matPtrVecNew, const arma::uword &k, const int& nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:606:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
  606 |                 if (this->k > this->m) {
      |                     ~~~~~~~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF<T1>::setB(const std::vector<arma::Mat<double> >&) [with T1 = arma::Mat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:192:20:   required from ‘static planc::oinmfOutput<eT> planc::nmflib<T, eT>::oinmf(std::vector<std::shared_ptr<_Tp> >, const std::vector<arma::Mat<double> >&, const std::vector<arma::Mat<double> >&, const arma::mat&, const std::vector<arma::Mat<double> >&, const std::vector<arma::Mat<double> >&, std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const int&, const double&, const arma::uword&, const arma::uword&, const arma::uword&, const arma::uword&, const bool&) [with T = arma::Mat<double>; eT = double; arma::mat = arma::Mat<double>; arma::uword = long long unsigned int]’
  192 |         solver.setB(Binit);
      |         ~~~~~~~~~~~^~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:1:1:   required from here
   17 | template planc::oinmfOutput<double> planc::nmflib<T, double>::oinmf(std::vector<std::shared_ptr<T>> matPtrVec, const std::vector<arma::mat> &Hinit, const std::vector<arma::mat> &Vinit, const arma::mat &Winit, const std::vector<arma::mat> &Ainit, const std::vector<arma::mat> &Binit, std::vector<std::shared_ptr<T>> matPtrVecNew, const arma::uword &k, const int& nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:704:41: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare]
  704 |                     if (Binit[i].n_rows != this->m || Binit[i].n_cols != this->k) {
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/inmf.hpp: In instantiation of ‘void planc::INMF<T>::setW(const arma::mat&, bool) [with T = arma::Mat<double>; arma::mat = arma::Mat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:230:20:   required from ‘static std::vector<arma::Mat<eTb> > planc::nmflib<T, eT>::oinmf_project(std::vector<std::shared_ptr<_Tp> >, const arma::mat&, std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const int&, const double&) [with T = arma::Mat<double>; eT = double; arma::mat = arma::Mat<double>; arma::uword = long long unsigned int]’
  230 |         solver.setW(Winit, false);
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:1:1:   required from here
   18 | template std::vector<arma::Mat<double>> planc::nmflib<T, double>::oinmf_project(std::vector<std::shared_ptr<T>> matPtrVec, const arma::mat &Winit, std::vector<std::shared_ptr<T>> matPtrVecNew, const arma::uword &k, const int& nCores, const double &lambda); \
      |                                                                                                                                                                                                                                                               ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/inmf.hpp:281:57: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare]
  281 |             if (Winit.n_cols != this->k || Winit.n_rows != this->m) {
      |                                            ~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppinmf.hpp: In instantiation of ‘planc::BPPINMF<T>::BPPINMF(std::vector<std::shared_ptr<_Tp> >&, arma::uword, double) [with T = arma::SpMat<double>; arma::uword = long long unsigned int]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:57:20:   required from ‘static planc::inmfOutput<eT> planc::nmflib<T, eT>::bppinmf(std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const double&, const arma::uword&, const bool&, const int&) [with T = arma::SpMat<double>; eT = double; arma::uword = long long unsigned int]’
   57 |         BPPINMF<T> solver(objectList, k, lambda);
      |                    ^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:3:1:   required from here
   13 | template planc::inmfOutput<double> planc::nmflib<T, double>::bppinmf(std::vector<std::shared_ptr<T>> objectlist, const arma::uword &k, const double &lambda, const arma::uword &niter, const bool &verbose, const int &nCores); \
      |                                                                                                                                                                                                                              ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppinmf.hpp:217:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
  217 |                 if (this->k > this->m) {
      |                     ~~~~~~~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppinmf.hpp: In instantiation of ‘planc::BPPINMF<T>::BPPINMF(std::vector<std::shared_ptr<_Tp> >&, arma::uword, double, std::vector<arma::Mat<double> >, std::vector<arma::Mat<double> >, arma::mat) [with T = arma::SpMat<double>; arma::uword = long long unsigned int; arma::mat = arma::Mat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:81:20:   required from ‘static planc::inmfOutput<eT> planc::nmflib<T, eT>::bppinmf(std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const double&, const arma::uword&, const bool&, const std::vector<arma::Mat<double> >&, const std::vector<arma::Mat<double> >&, const arma::mat&, const int&) [with T = arma::SpMat<double>; eT = double; arma::uword = long long unsigned int; arma::mat = arma::Mat<double>]’
   81 |         BPPINMF<T> solver(objectList, k, lambda, HinitList, VinitList, Winit);
      |                    ^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:3:1:   required from here
   14 | template planc::inmfOutput<double> planc::nmflib<T, double>::bppinmf(std::vector<std::shared_ptr<T>> objectlist, const arma::uword &k, const double &lambda, const arma::uword &niter, const bool &verbose, const std::vector<arma::mat> &HinitList, const std::vector<arma::mat> &VinitList, const arma::mat &Winit, const int &nCores); \
      |                                                                                                                                                                                                                                                                                                                                        ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppinmf.hpp:235:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
  235 |                 if (this->k > this->m) {
      |                     ~~~~~~~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘planc::ONLINEINMF<T1>::ONLINEINMF(std::vector<std::shared_ptr<_Tp> >&, arma::uword, double) [with T1 = arma::SpMat<double>; arma::uword = long long unsigned int]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:146:23:   required from ‘static planc::oinmfOutput<eT> planc::nmflib<T, eT>::oinmf(std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const int&, const double&, const arma::uword&, const arma::uword&, const arma::uword&, const arma::uword&, const bool&) [with T = arma::SpMat<double>; eT = double; arma::uword = long long unsigned int]’
  146 |         ONLINEINMF<T> solver(matPtrVec, k, lambda);
      |                       ^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:3:1:   required from here
   16 | template planc::oinmfOutput<double> planc::nmflib<T, double>::oinmf(std::vector<std::shared_ptr<T>> matPtrVec, const arma::uword &k, const int &nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \
      |                                                                                                                                                                                                                                                                                                                                      ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:573:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
  573 |                 if (this->k > this->m) {
      |                     ~~~~~~~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘planc::ONLINEINMF<T1>::ONLINEINMF(std::vector<std::shared_ptr<_Tp> >&, arma::uword, double, std::vector<arma::Mat<double> >, std::vector<arma::Mat<double> >, arma::mat) [with T1 = arma::SpMat<double>; arma::uword = long long unsigned int; arma::mat = arma::Mat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:190:23:   required from ‘static planc::oinmfOutput<eT> planc::nmflib<T, eT>::oinmf(std::vector<std::shared_ptr<_Tp> >, const std::vector<arma::Mat<double> >&, const std::vector<arma::Mat<double> >&, const arma::mat&, const std::vector<arma::Mat<double> >&, const std::vector<arma::Mat<double> >&, std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const int&, const double&, const arma::uword&, const arma::uword&, const arma::uword&, const arma::uword&, const bool&) [with T = arma::SpMat<double>; eT = double; arma::mat = arma::Mat<double>; arma::uword = long long unsigned int]’
  190 |         ONLINEINMF<T> solver(matPtrVec, k, lambda, Hinit, Vinit, Winit);
      |                       ^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:3:1:   required from here
   17 | template planc::oinmfOutput<double> planc::nmflib<T, double>::oinmf(std::vector<std::shared_ptr<T>> matPtrVec, const std::vector<arma::mat> &Hinit, const std::vector<arma::mat> &Vinit, const arma::mat &Winit, const std::vector<arma::mat> &Ainit, const std::vector<arma::mat> &Binit, std::vector<std::shared_ptr<T>> matPtrVecNew, const arma::uword &k, const int& nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:606:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
  606 |                 if (this->k > this->m) {
      |                     ~~~~~~~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF<T1>::setB(const std::vector<arma::Mat<double> >&) [with T1 = arma::SpMat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:192:20:   required from ‘static planc::oinmfOutput<eT> planc::nmflib<T, eT>::oinmf(std::vector<std::shared_ptr<_Tp> >, const std::vector<arma::Mat<double> >&, const std::vector<arma::Mat<double> >&, const arma::mat&, const std::vector<arma::Mat<double> >&, const std::vector<arma::Mat<double> >&, std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const int&, const double&, const arma::uword&, const arma::uword&, const arma::uword&, const arma::uword&, const bool&) [with T = arma::SpMat<double>; eT = double; arma::mat = arma::Mat<double>; arma::uword = long long unsigned int]’
  192 |         solver.setB(Binit);
      |         ~~~~~~~~~~~^~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:3:1:   required from here
   17 | template planc::oinmfOutput<double> planc::nmflib<T, double>::oinmf(std::vector<std::shared_ptr<T>> matPtrVec, const std::vector<arma::mat> &Hinit, const std::vector<arma::mat> &Vinit, const arma::mat &Winit, const std::vector<arma::mat> &Ainit, const std::vector<arma::mat> &Binit, std::vector<std::shared_ptr<T>> matPtrVecNew, const arma::uword &k, const int& nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:704:41: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare]
  704 |                     if (Binit[i].n_rows != this->m || Binit[i].n_cols != this->k) {
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/inmf.hpp: In instantiation of ‘void planc::INMF<T>::setW(const arma::mat&, bool) [with T = arma::SpMat<double>; arma::mat = arma::Mat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:230:20:   required from ‘static std::vector<arma::Mat<eTb> > planc::nmflib<T, eT>::oinmf_project(std::vector<std::shared_ptr<_Tp> >, const arma::mat&, std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const int&, const double&) [with T = arma::SpMat<double>; eT = double; arma::mat = arma::Mat<double>; arma::uword = long long unsigned int]’
  230 |         solver.setW(Winit, false);
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:3:1:   required from here
   18 | template std::vector<arma::Mat<double>> planc::nmflib<T, double>::oinmf_project(std::vector<std::shared_ptr<T>> matPtrVec, const arma::mat &Winit, std::vector<std::shared_ptr<T>> matPtrVecNew, const arma::uword &k, const int& nCores, const double &lambda); \
      |                                                                                                                                                                                                                                                               ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/inmf.hpp:281:57: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare]
  281 |             if (Winit.n_cols != this->k || Winit.n_rows != this->m) {
      |                                            ~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppinmf.hpp: In instantiation of ‘planc::BPPINMF<T>::BPPINMF(std::vector<std::shared_ptr<_Tp> >&, arma::uword, double) [with T = planc::H5Mat; arma::uword = long long unsigned int]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:57:20:   required from ‘static planc::inmfOutput<eT> planc::nmflib<T, eT>::bppinmf(std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const double&, const arma::uword&, const bool&, const int&) [with T = planc::H5Mat; eT = double; arma::uword = long long unsigned int]’
   57 |         BPPINMF<T> solver(objectList, k, lambda);
      |                    ^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:5:1:   required from here
   13 | template planc::inmfOutput<double> planc::nmflib<T, double>::bppinmf(std::vector<std::shared_ptr<T>> objectlist, const arma::uword &k, const double &lambda, const arma::uword &niter, const bool &verbose, const int &nCores); \
      |                                                                                                                                                                                                                              ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppinmf.hpp:217:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
  217 |                 if (this->k > this->m) {
      |                     ~~~~~~~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppinmf.hpp: In instantiation of ‘planc::BPPINMF<T>::BPPINMF(std::vector<std::shared_ptr<_Tp> >&, arma::uword, double, std::vector<arma::Mat<double> >, std::vector<arma::Mat<double> >, arma::mat) [with T = planc::H5Mat; arma::uword = long long unsigned int; arma::mat = arma::Mat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:81:20:   required from ‘static planc::inmfOutput<eT> planc::nmflib<T, eT>::bppinmf(std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const double&, const arma::uword&, const bool&, const std::vector<arma::Mat<double> >&, const std::vector<arma::Mat<double> >&, const arma::mat&, const int&) [with T = planc::H5Mat; eT = double; arma::uword = long long unsigned int; arma::mat = arma::Mat<double>]’
   81 |         BPPINMF<T> solver(objectList, k, lambda, HinitList, VinitList, Winit);
      |                    ^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:5:1:   required from here
   14 | template planc::inmfOutput<double> planc::nmflib<T, double>::bppinmf(std::vector<std::shared_ptr<T>> objectlist, const arma::uword &k, const double &lambda, const arma::uword &niter, const bool &verbose, const std::vector<arma::mat> &HinitList, const std::vector<arma::mat> &VinitList, const arma::mat &Winit, const int &nCores); \
      |                                                                                                                                                                                                                                                                                                                                        ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppinmf.hpp:235:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
  235 |                 if (this->k > this->m) {
      |                     ~~~~~~~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘planc::ONLINEINMF<T1>::ONLINEINMF(std::vector<std::shared_ptr<_Tp> >&, arma::uword, double) [with T1 = planc::H5Mat; arma::uword = long long unsigned int]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:146:23:   required from ‘static planc::oinmfOutput<eT> planc::nmflib<T, eT>::oinmf(std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const int&, const double&, const arma::uword&, const arma::uword&, const arma::uword&, const arma::uword&, const bool&) [with T = planc::H5Mat; eT = double; arma::uword = long long unsigned int]’
  146 |         ONLINEINMF<T> solver(matPtrVec, k, lambda);
      |                       ^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:5:1:   required from here
   16 | template planc::oinmfOutput<double> planc::nmflib<T, double>::oinmf(std::vector<std::shared_ptr<T>> matPtrVec, const arma::uword &k, const int &nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \
      |                                                                                                                                                                                                                                                                                                                                      ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:573:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
  573 |                 if (this->k > this->m) {
      |                     ~~~~~~~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘planc::ONLINEINMF<T1>::ONLINEINMF(std::vector<std::shared_ptr<_Tp> >&, arma::uword, double, std::vector<arma::Mat<double> >, std::vector<arma::Mat<double> >, arma::mat) [with T1 = planc::H5Mat; arma::uword = long long unsigned int; arma::mat = arma::Mat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:190:23:   required from ‘static planc::oinmfOutput<eT> planc::nmflib<T, eT>::oinmf(std::vector<std::shared_ptr<_Tp> >, const std::vector<arma::Mat<double> >&, const std::vector<arma::Mat<double> >&, const arma::mat&, const std::vector<arma::Mat<double> >&, const std::vector<arma::Mat<double> >&, std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const int&, const double&, const arma::uword&, const arma::uword&, const arma::uword&, const arma::uword&, const bool&) [with T = planc::H5Mat; eT = double; arma::mat = arma::Mat<double>; arma::uword = long long unsigned int]’
  190 |         ONLINEINMF<T> solver(matPtrVec, k, lambda, Hinit, Vinit, Winit);
      |                       ^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:5:1:   required from here
   17 | template planc::oinmfOutput<double> planc::nmflib<T, double>::oinmf(std::vector<std::shared_ptr<T>> matPtrVec, const std::vector<arma::mat> &Hinit, const std::vector<arma::mat> &Vinit, const arma::mat &Winit, const std::vector<arma::mat> &Ainit, const std::vector<arma::mat> &Binit, std::vector<std::shared_ptr<T>> matPtrVecNew, const arma::uword &k, const int& nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:606:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
  606 |                 if (this->k > this->m) {
      |                     ~~~~~~~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF<T1>::setB(const std::vector<arma::Mat<double> >&) [with T1 = planc::H5Mat]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:192:20:   required from ‘static planc::oinmfOutput<eT> planc::nmflib<T, eT>::oinmf(std::vector<std::shared_ptr<_Tp> >, const std::vector<arma::Mat<double> >&, const std::vector<arma::Mat<double> >&, const arma::mat&, const std::vector<arma::Mat<double> >&, const std::vector<arma::Mat<double> >&, std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const int&, const double&, const arma::uword&, const arma::uword&, const arma::uword&, const arma::uword&, const bool&) [with T = planc::H5Mat; eT = double; arma::mat = arma::Mat<double>; arma::uword = long long unsigned int]’
  192 |         solver.setB(Binit);
      |         ~~~~~~~~~~~^~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:5:1:   required from here
   17 | template planc::oinmfOutput<double> planc::nmflib<T, double>::oinmf(std::vector<std::shared_ptr<T>> matPtrVec, const std::vector<arma::mat> &Hinit, const std::vector<arma::mat> &Vinit, const arma::mat &Winit, const std::vector<arma::mat> &Ainit, const std::vector<arma::mat> &Binit, std::vector<std::shared_ptr<T>> matPtrVecNew, const arma::uword &k, const int& nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:704:41: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare]
  704 |                     if (Binit[i].n_rows != this->m || Binit[i].n_cols != this->k) {
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/inmf.hpp: In instantiation of ‘void planc::INMF<T>::setW(const arma::mat&, bool) [with T = planc::H5Mat; arma::mat = arma::Mat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:230:20:   required from ‘static std::vector<arma::Mat<eTb> > planc::nmflib<T, eT>::oinmf_project(std::vector<std::shared_ptr<_Tp> >, const arma::mat&, std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const int&, const double&) [with T = planc::H5Mat; eT = double; arma::mat = arma::Mat<double>; arma::uword = long long unsigned int]’
  230 |         solver.setW(Winit, false);
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:5:1:   required from here
   18 | template std::vector<arma::Mat<double>> planc::nmflib<T, double>::oinmf_project(std::vector<std::shared_ptr<T>> matPtrVec, const arma::mat &Winit, std::vector<std::shared_ptr<T>> matPtrVecNew, const arma::uword &k, const int& nCores, const double &lambda); \
      |                                                                                                                                                                                                                                                               ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/inmf.hpp:281:57: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare]
  281 |             if (Winit.n_cols != this->k || Winit.n_rows != this->m) {
      |                                            ~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppinmf.hpp: In instantiation of ‘planc::BPPINMF<T>::BPPINMF(std::vector<std::shared_ptr<_Tp> >&, arma::uword, double) [with T = planc::H5SpMat; arma::uword = long long unsigned int]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:57:20:   required from ‘static planc::inmfOutput<eT> planc::nmflib<T, eT>::bppinmf(std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const double&, const arma::uword&, const bool&, const int&) [with T = planc::H5SpMat; eT = double; arma::uword = long long unsigned int]’
   57 |         BPPINMF<T> solver(objectList, k, lambda);
      |                    ^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:7:1:   required from here
   13 | template planc::inmfOutput<double> planc::nmflib<T, double>::bppinmf(std::vector<std::shared_ptr<T>> objectlist, const arma::uword &k, const double &lambda, const arma::uword &niter, const bool &verbose, const int &nCores); \
      |                                                                                                                                                                                                                              ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppinmf.hpp:217:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
  217 |                 if (this->k > this->m) {
      |                     ~~~~~~~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppinmf.hpp: In instantiation of ‘planc::BPPINMF<T>::BPPINMF(std::vector<std::shared_ptr<_Tp> >&, arma::uword, double, std::vector<arma::Mat<double> >, std::vector<arma::Mat<double> >, arma::mat) [with T = planc::H5SpMat; arma::uword = long long unsigned int; arma::mat = arma::Mat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:81:20:   required from ‘static planc::inmfOutput<eT> planc::nmflib<T, eT>::bppinmf(std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const double&, const arma::uword&, const bool&, const std::vector<arma::Mat<double> >&, const std::vector<arma::Mat<double> >&, const arma::mat&, const int&) [with T = planc::H5SpMat; eT = double; arma::uword = long long unsigned int; arma::mat = arma::Mat<double>]’
   81 |         BPPINMF<T> solver(objectList, k, lambda, HinitList, VinitList, Winit);
      |                    ^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:7:1:   required from here
   14 | template planc::inmfOutput<double> planc::nmflib<T, double>::bppinmf(std::vector<std::shared_ptr<T>> objectlist, const arma::uword &k, const double &lambda, const arma::uword &niter, const bool &verbose, const std::vector<arma::mat> &HinitList, const std::vector<arma::mat> &VinitList, const arma::mat &Winit, const int &nCores); \
      |                                                                                                                                                                                                                                                                                                                                        ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppinmf.hpp:235:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
  235 |                 if (this->k > this->m) {
      |                     ~~~~~~~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘planc::ONLINEINMF<T1>::ONLINEINMF(std::vector<std::shared_ptr<_Tp> >&, arma::uword, double) [with T1 = planc::H5SpMat; arma::uword = long long unsigned int]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:146:23:   required from ‘static planc::oinmfOutput<eT> planc::nmflib<T, eT>::oinmf(std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const int&, const double&, const arma::uword&, const arma::uword&, const arma::uword&, const arma::uword&, const bool&) [with T = planc::H5SpMat; eT = double; arma::uword = long long unsigned int]’
  146 |         ONLINEINMF<T> solver(matPtrVec, k, lambda);
      |                       ^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:7:1:   required from here
   16 | template planc::oinmfOutput<double> planc::nmflib<T, double>::oinmf(std::vector<std::shared_ptr<T>> matPtrVec, const arma::uword &k, const int &nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \
      |                                                                                                                                                                                                                                                                                                                                      ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:573:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
  573 |                 if (this->k > this->m) {
      |                     ~~~~~~~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘planc::ONLINEINMF<T1>::ONLINEINMF(std::vector<std::shared_ptr<_Tp> >&, arma::uword, double, std::vector<arma::Mat<double> >, std::vector<arma::Mat<double> >, arma::mat) [with T1 = planc::H5SpMat; arma::uword = long long unsigned int; arma::mat = arma::Mat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:190:23:   required from ‘static planc::oinmfOutput<eT> planc::nmflib<T, eT>::oinmf(std::vector<std::shared_ptr<_Tp> >, const std::vector<arma::Mat<double> >&, const std::vector<arma::Mat<double> >&, const arma::mat&, const std::vector<arma::Mat<double> >&, const std::vector<arma::Mat<double> >&, std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const int&, const double&, const arma::uword&, const arma::uword&, const arma::uword&, const arma::uword&, const bool&) [with T = planc::H5SpMat; eT = double; arma::mat = arma::Mat<double>; arma::uword = long long unsigned int]’
  190 |         ONLINEINMF<T> solver(matPtrVec, k, lambda, Hinit, Vinit, Winit);
      |                       ^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:7:1:   required from here
   17 | template planc::oinmfOutput<double> planc::nmflib<T, double>::oinmf(std::vector<std::shared_ptr<T>> matPtrVec, const std::vector<arma::mat> &Hinit, const std::vector<arma::mat> &Vinit, const arma::mat &Winit, const std::vector<arma::mat> &Ainit, const std::vector<arma::mat> &Binit, std::vector<std::shared_ptr<T>> matPtrVecNew, const arma::uword &k, const int& nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:606:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
  606 |                 if (this->k > this->m) {
      |                     ~~~~~~~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF<T1>::setB(const std::vector<arma::Mat<double> >&) [with T1 = planc::H5SpMat]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:192:20:   required from ‘static planc::oinmfOutput<eT> planc::nmflib<T, eT>::oinmf(std::vector<std::shared_ptr<_Tp> >, const std::vector<arma::Mat<double> >&, const std::vector<arma::Mat<double> >&, const arma::mat&, const std::vector<arma::Mat<double> >&, const std::vector<arma::Mat<double> >&, std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const int&, const double&, const arma::uword&, const arma::uword&, const arma::uword&, const arma::uword&, const bool&) [with T = planc::H5SpMat; eT = double; arma::mat = arma::Mat<double>; arma::uword = long long unsigned int]’
  192 |         solver.setB(Binit);
      |         ~~~~~~~~~~~^~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:7:1:   required from here
   17 | template planc::oinmfOutput<double> planc::nmflib<T, double>::oinmf(std::vector<std::shared_ptr<T>> matPtrVec, const std::vector<arma::mat> &Hinit, const std::vector<arma::mat> &Vinit, const arma::mat &Winit, const std::vector<arma::mat> &Ainit, const std::vector<arma::mat> &Binit, std::vector<std::shared_ptr<T>> matPtrVecNew, const arma::uword &k, const int& nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:704:41: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare]
  704 |                     if (Binit[i].n_rows != this->m || Binit[i].n_cols != this->k) {
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/inmf.hpp: In instantiation of ‘void planc::INMF<T>::setW(const arma::mat&, bool) [with T = planc::H5SpMat; arma::mat = arma::Mat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:230:20:   required from ‘static std::vector<arma::Mat<eTb> > planc::nmflib<T, eT>::oinmf_project(std::vector<std::shared_ptr<_Tp> >, const arma::mat&, std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const int&, const double&) [with T = planc::H5SpMat; eT = double; arma::mat = arma::Mat<double>; arma::uword = long long unsigned int]’
  230 |         solver.setW(Winit, false);
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:7:1:   required from here
   18 | template std::vector<arma::Mat<double>> planc::nmflib<T, double>::oinmf_project(std::vector<std::shared_ptr<T>> matPtrVec, const arma::mat &Winit, std::vector<std::shared_ptr<T>> matPtrVecNew, const arma::uword &k, const int& nCores, const double &lambda); \
      |                                                                                                                                                                                                                                                               ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/inmf.hpp:281:57: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare]
  281 |             if (Winit.n_cols != this->k || Winit.n_rows != this->m) {
      |                                            ~~~~~~~~~~~~~^~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp: In instantiation of ‘void planc::symmEmbeddedNMFDriver<T>::parseParams(const planc::internalSymmParams<T>&) [with T = arma::Mat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:86:19:   required from ‘planc::symmEmbeddedNMFDriver<T>::symmEmbeddedNMFDriver(planc::internalSymmParams<T>) [with T = arma::Mat<double>]’
   86 |             this->parseParams(pc);
      |             ~~~~~~^~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:44:31:   required from ‘static planc::nmfOutput<eT> planc::nmflib<T, eT>::symNMF(const T&, const arma::uword&, const arma::uword&, const double&, const std::string&, const int&, const arma::Mat<eTb>&) [with T = arma::Mat<double>; eT = double; arma::uword = long long unsigned int; std::string = std::__cxx11::basic_string<char>]’
   44 |         symmEmbeddedNMFDriver nmfRunner(options);
      |                               ^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_types.inc:1:1:   required from here
    8 | template planc::nmfOutput<double> planc::nmflib<T, double>::symNMF(const T&x, const arma::uword&k, const arma::uword&niter, const double& lambda, const std::string&algo, const int&nCores, const arma::Mat<double>&Hinit);
      |                                                                                                                                                                                                                          ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:80:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const long long unsigned int’} [-Wsign-compare]
   80 |             if (this->m_k >= this->A.n_rows) std::throw_with_nested(
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp: In instantiation of ‘void planc::symmEmbeddedNMFDriver<T>::parseParams(const planc::internalSymmParams<T>&) [with T = arma::SpMat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:86:19:   required from ‘planc::symmEmbeddedNMFDriver<T>::symmEmbeddedNMFDriver(planc::internalSymmParams<T>) [with T = arma::SpMat<double>]’
   86 |             this->parseParams(pc);
      |             ~~~~~~^~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:44:31:   required from ‘static planc::nmfOutput<eT> planc::nmflib<T, eT>::symNMF(const T&, const arma::uword&, const arma::uword&, const double&, const std::string&, const int&, const arma::Mat<eTb>&) [with T = arma::SpMat<double>; eT = double; arma::uword = long long unsigned int; std::string = std::__cxx11::basic_string<char>]’
   44 |         symmEmbeddedNMFDriver nmfRunner(options);
      |                               ^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_types.inc:3:1:   required from here
    8 | template planc::nmfOutput<double> planc::nmflib<T, double>::symNMF(const T&x, const arma::uword&k, const arma::uword&niter, const double& lambda, const std::string&algo, const int&nCores, const arma::Mat<double>&Hinit);
      |                                                                                                                                                                                                                          ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:80:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const long long unsigned int’} [-Wsign-compare]
   80 |             if (this->m_k >= this->A.n_rows) std::throw_with_nested(
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:6:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp: In instantiation of ‘void planc::UINMF<T>::solveU(int) [with T = arma::Mat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp:364:23:   required from ‘void planc::UINMF<T>::optimizeUANLS(arma::uword, bool, const int&) [with T = arma::Mat<double>; arma::uword = long long unsigned int]’
  364 |                 this->solveU(ncores);
      |                 ~~~~~~^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:116:29:   required from ‘static planc::uinmfOutput<eT> planc::nmflib<T, eT>::uinmf(const std::vector<std::shared_ptr<_Tp> >&, const std::vector<std::shared_ptr<_Tp> >&, std::vector<int, std::allocator<int> >, const arma::uword&, const int&, const arma::vec&, const arma::uword&, const bool&) [with T = arma::Mat<double>; eT = double; arma::uword = long long unsigned int; arma::vec = arma::Col<double>]’
  116 |         solver.optimizeUANLS(niter, verbose, nCores);
      |         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:1:1:   required from here
   19 | template planc::uinmfOutput<double> planc::nmflib<T, double>::uinmf(const std::vector<std::shared_ptr<T>> &matPtrVec, const std::vector<std::shared_ptr<T>> &unsharedPtrVec, std::vector<int> whichUnshared, const arma::uword &k, const int& nCores, const arma::vec &lambda, const arma::uword &niter, const bool &verbose);
      |                                                                                                                                                                                                                                                                                                                             ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp:237:55: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long long unsigned int’ [-Wsign-compare]
  237 |                 if (numChunks * this->INMF_CHUNK_SIZE < this->u[uidx]) numChunks++;
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp:242:33: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long long unsigned int’ [-Wsign-compare]
  242 |                     if (spanEnd > this->u[uidx] - 1) spanEnd = this->u[uidx] - 1;
      |                         ~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp: In instantiation of ‘void planc::UINMF<T>::solveW(int) [with T = arma::Mat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp:365:23:   required from ‘void planc::UINMF<T>::optimizeUANLS(arma::uword, bool, const int&) [with T = arma::Mat<double>; arma::uword = long long unsigned int]’
  365 |                 this->solveW(ncores);
      |                 ~~~~~~^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:116:29:   required from ‘static planc::uinmfOutput<eT> planc::nmflib<T, eT>::uinmf(const std::vector<std::shared_ptr<_Tp> >&, const std::vector<std::shared_ptr<_Tp> >&, std::vector<int, std::allocator<int> >, const arma::uword&, const int&, const arma::vec&, const arma::uword&, const bool&) [with T = arma::Mat<double>; eT = double; arma::uword = long long unsigned int; arma::vec = arma::Col<double>]’
  116 |         solver.optimizeUANLS(niter, verbose, nCores);
      |         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:1:1:   required from here
   19 | template planc::uinmfOutput<double> planc::nmflib<T, double>::uinmf(const std::vector<std::shared_ptr<T>> &matPtrVec, const std::vector<std::shared_ptr<T>> &unsharedPtrVec, std::vector<int> whichUnshared, const arma::uword &k, const int& nCores, const arma::vec &lambda, const arma::uword &niter, const bool &verbose);
      |                                                                                                                                                                                                                                                                                                                             ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp:289:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
  289 |                 for (int j = 0; j < this->nDatasets; ++j) {
      |                                 ~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp: In instantiation of ‘void planc::UINMF<T>::solveU(int) [with T = arma::SpMat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp:364:23:   required from ‘void planc::UINMF<T>::optimizeUANLS(arma::uword, bool, const int&) [with T = arma::SpMat<double>; arma::uword = long long unsigned int]’
  364 |                 this->solveU(ncores);
      |                 ~~~~~~^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:116:29:   required from ‘static planc::uinmfOutput<eT> planc::nmflib<T, eT>::uinmf(const std::vector<std::shared_ptr<_Tp> >&, const std::vector<std::shared_ptr<_Tp> >&, std::vector<int, std::allocator<int> >, const arma::uword&, const int&, const arma::vec&, const arma::uword&, const bool&) [with T = arma::SpMat<double>; eT = double; arma::uword = long long unsigned int; arma::vec = arma::Col<double>]’
  116 |         solver.optimizeUANLS(niter, verbose, nCores);
      |         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:3:1:   required from here
   19 | template planc::uinmfOutput<double> planc::nmflib<T, double>::uinmf(const std::vector<std::shared_ptr<T>> &matPtrVec, const std::vector<std::shared_ptr<T>> &unsharedPtrVec, std::vector<int> whichUnshared, const arma::uword &k, const int& nCores, const arma::vec &lambda, const arma::uword &niter, const bool &verbose);
      |                                                                                                                                                                                                                                                                                                                             ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp:237:55: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long long unsigned int’ [-Wsign-compare]
  237 |                 if (numChunks * this->INMF_CHUNK_SIZE < this->u[uidx]) numChunks++;
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp:242:33: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long long unsigned int’ [-Wsign-compare]
  242 |                     if (spanEnd > this->u[uidx] - 1) spanEnd = this->u[uidx] - 1;
      |                         ~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp: In instantiation of ‘void planc::UINMF<T>::solveW(int) [with T = arma::SpMat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp:365:23:   required from ‘void planc::UINMF<T>::optimizeUANLS(arma::uword, bool, const int&) [with T = arma::SpMat<double>; arma::uword = long long unsigned int]’
  365 |                 this->solveW(ncores);
      |                 ~~~~~~^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:116:29:   required from ‘static planc::uinmfOutput<eT> planc::nmflib<T, eT>::uinmf(const std::vector<std::shared_ptr<_Tp> >&, const std::vector<std::shared_ptr<_Tp> >&, std::vector<int, std::allocator<int> >, const arma::uword&, const int&, const arma::vec&, const arma::uword&, const bool&) [with T = arma::SpMat<double>; eT = double; arma::uword = long long unsigned int; arma::vec = arma::Col<double>]’
  116 |         solver.optimizeUANLS(niter, verbose, nCores);
      |         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:3:1:   required from here
   19 | template planc::uinmfOutput<double> planc::nmflib<T, double>::uinmf(const std::vector<std::shared_ptr<T>> &matPtrVec, const std::vector<std::shared_ptr<T>> &unsharedPtrVec, std::vector<int> whichUnshared, const arma::uword &k, const int& nCores, const arma::vec &lambda, const arma::uword &niter, const bool &verbose);
      |                                                                                                                                                                                                                                                                                                                             ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp:289:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
  289 |                 for (int j = 0; j < this->nDatasets; ++j) {
      |                                 ~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp: In instantiation of ‘void planc::UINMF<T>::solveU(int) [with T = planc::H5Mat]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp:364:23:   required from ‘void planc::UINMF<T>::optimizeUANLS(arma::uword, bool, const int&) [with T = planc::H5Mat; arma::uword = long long unsigned int]’
  364 |                 this->solveU(ncores);
      |                 ~~~~~~^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:116:29:   required from ‘static planc::uinmfOutput<eT> planc::nmflib<T, eT>::uinmf(const std::vector<std::shared_ptr<_Tp> >&, const std::vector<std::shared_ptr<_Tp> >&, std::vector<int, std::allocator<int> >, const arma::uword&, const int&, const arma::vec&, const arma::uword&, const bool&) [with T = planc::H5Mat; eT = double; arma::uword = long long unsigned int; arma::vec = arma::Col<double>]’
  116 |         solver.optimizeUANLS(niter, verbose, nCores);
      |         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:5:1:   required from here
   19 | template planc::uinmfOutput<double> planc::nmflib<T, double>::uinmf(const std::vector<std::shared_ptr<T>> &matPtrVec, const std::vector<std::shared_ptr<T>> &unsharedPtrVec, std::vector<int> whichUnshared, const arma::uword &k, const int& nCores, const arma::vec &lambda, const arma::uword &niter, const bool &verbose);
      |                                                                                                                                                                                                                                                                                                                             ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp:237:55: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long long unsigned int’ [-Wsign-compare]
  237 |                 if (numChunks * this->INMF_CHUNK_SIZE < this->u[uidx]) numChunks++;
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp:242:33: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long long unsigned int’ [-Wsign-compare]
  242 |                     if (spanEnd > this->u[uidx] - 1) spanEnd = this->u[uidx] - 1;
      |                         ~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp: In instantiation of ‘void planc::UINMF<T>::solveW(int) [with T = planc::H5Mat]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp:365:23:   required from ‘void planc::UINMF<T>::optimizeUANLS(arma::uword, bool, const int&) [with T = planc::H5Mat; arma::uword = long long unsigned int]’
  365 |                 this->solveW(ncores);
      |                 ~~~~~~^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:116:29:   required from ‘static planc::uinmfOutput<eT> planc::nmflib<T, eT>::uinmf(const std::vector<std::shared_ptr<_Tp> >&, const std::vector<std::shared_ptr<_Tp> >&, std::vector<int, std::allocator<int> >, const arma::uword&, const int&, const arma::vec&, const arma::uword&, const bool&) [with T = planc::H5Mat; eT = double; arma::uword = long long unsigned int; arma::vec = arma::Col<double>]’
  116 |         solver.optimizeUANLS(niter, verbose, nCores);
      |         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:5:1:   required from here
   19 | template planc::uinmfOutput<double> planc::nmflib<T, double>::uinmf(const std::vector<std::shared_ptr<T>> &matPtrVec, const std::vector<std::shared_ptr<T>> &unsharedPtrVec, std::vector<int> whichUnshared, const arma::uword &k, const int& nCores, const arma::vec &lambda, const arma::uword &niter, const bool &verbose);
      |                                                                                                                                                                                                                                                                                                                             ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp:289:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
  289 |                 for (int j = 0; j < this->nDatasets; ++j) {
      |                                 ~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp: In instantiation of ‘void planc::UINMF<T>::solveU(int) [with T = planc::H5SpMat]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp:364:23:   required from ‘void planc::UINMF<T>::optimizeUANLS(arma::uword, bool, const int&) [with T = planc::H5SpMat; arma::uword = long long unsigned int]’
  364 |                 this->solveU(ncores);
      |                 ~~~~~~^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:116:29:   required from ‘static planc::uinmfOutput<eT> planc::nmflib<T, eT>::uinmf(const std::vector<std::shared_ptr<_Tp> >&, const std::vector<std::shared_ptr<_Tp> >&, std::vector<int, std::allocator<int> >, const arma::uword&, const int&, const arma::vec&, const arma::uword&, const bool&) [with T = planc::H5SpMat; eT = double; arma::uword = long long unsigned int; arma::vec = arma::Col<double>]’
  116 |         solver.optimizeUANLS(niter, verbose, nCores);
      |         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:7:1:   required from here
   19 | template planc::uinmfOutput<double> planc::nmflib<T, double>::uinmf(const std::vector<std::shared_ptr<T>> &matPtrVec, const std::vector<std::shared_ptr<T>> &unsharedPtrVec, std::vector<int> whichUnshared, const arma::uword &k, const int& nCores, const arma::vec &lambda, const arma::uword &niter, const bool &verbose);
      |                                                                                                                                                                                                                                                                                                                             ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp:237:55: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long long unsigned int’ [-Wsign-compare]
  237 |                 if (numChunks * this->INMF_CHUNK_SIZE < this->u[uidx]) numChunks++;
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp:242:33: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long long unsigned int’ [-Wsign-compare]
  242 |                     if (spanEnd > this->u[uidx] - 1) spanEnd = this->u[uidx] - 1;
      |                         ~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp: In instantiation of ‘void planc::UINMF<T>::solveW(int) [with T = planc::H5SpMat]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp:365:23:   required from ‘void planc::UINMF<T>::optimizeUANLS(arma::uword, bool, const int&) [with T = planc::H5SpMat; arma::uword = long long unsigned int]’
  365 |                 this->solveW(ncores);
      |                 ~~~~~~^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:116:29:   required from ‘static planc::uinmfOutput<eT> planc::nmflib<T, eT>::uinmf(const std::vector<std::shared_ptr<_Tp> >&, const std::vector<std::shared_ptr<_Tp> >&, std::vector<int, std::allocator<int> >, const arma::uword&, const int&, const arma::vec&, const arma::uword&, const bool&) [with T = planc::H5SpMat; eT = double; arma::uword = long long unsigned int; arma::vec = arma::Col<double>]’
  116 |         solver.optimizeUANLS(niter, verbose, nCores);
      |         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:7:1:   required from here
   19 | template planc::uinmfOutput<double> planc::nmflib<T, double>::uinmf(const std::vector<std::shared_ptr<T>> &matPtrVec, const std::vector<std::shared_ptr<T>> &unsharedPtrVec, std::vector<int> whichUnshared, const arma::uword &k, const int& nCores, const arma::vec &lambda, const arma::uword &niter, const bool &verbose);
      |                                                                                                                                                                                                                                                                                                                             ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/uinmf.hpp:289:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare]
  289 |                 for (int j = 0; j < this->nDatasets; ++j) {
      |                                 ~~^~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/inmf.hpp: In instantiation of ‘void planc::INMF<T>::setV(const std::vector<arma::Mat<double> >&, bool) [with T = arma::Mat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/inmf.hpp:158:19:   required from ‘planc::INMF<T>::INMF(std::vector<std::shared_ptr<_Tp> >, arma::uword, double, const std::vector<arma::Mat<double> >&, const arma::mat&, bool) [with T = arma::Mat<double>; arma::uword = long long unsigned int; arma::mat = arma::Mat<double>]’
  158 |             this->setV(VinitList);
      |             ~~~~~~^~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppinmf.hpp:233:116:   required from ‘planc::BPPINMF<T>::BPPINMF(std::vector<std::shared_ptr<_Tp> >&, arma::uword, double, std::vector<arma::Mat<double> >, std::vector<arma::Mat<double> >, arma::mat) [with T = arma::Mat<double>; arma::uword = long long unsigned int; arma::mat = arma::Mat<double>]’
  233 |                 std::vector<arma::mat> VinitList, arma::mat Winit) : INMF<T>(Ei, k, lambda, VinitList, Winit, false) {
      |                                                                                                                    ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:81:20:   required from ‘static planc::inmfOutput<eT> planc::nmflib<T, eT>::bppinmf(std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const double&, const arma::uword&, const bool&, const std::vector<arma::Mat<double> >&, const std::vector<arma::Mat<double> >&, const arma::mat&, const int&) [with T = arma::Mat<double>; eT = double; arma::uword = long long unsigned int; arma::mat = arma::Mat<double>]’
   81 |         BPPINMF<T> solver(objectList, k, lambda, HinitList, VinitList, Winit);
      |                    ^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:1:1:   required from here
   14 | template planc::inmfOutput<double> planc::nmflib<T, double>::bppinmf(std::vector<std::shared_ptr<T>> objectlist, const arma::uword &k, const double &lambda, const arma::uword &niter, const bool &verbose, const std::vector<arma::mat> &HinitList, const std::vector<arma::mat> &VinitList, const arma::mat &Winit, const int &nCores); \
      |                                                                                                                                                                                                                                                                                                                                        ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/inmf.hpp:239:67: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare]
  239 |                 if (Vinit[i].n_cols != this->k || Vinit[i].n_rows != this->m) {
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF<T1>::updateW() [with T1 = arma::Mat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:479:27:   required from ‘void planc::ONLINEINMF<T1>::solveHALS(arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = arma::Mat<double>; arma::uword = long long unsigned int]’
  479 |                     this->updateW();
      |                     ~~~~~~^~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:751:19:   required from ‘void planc::ONLINEINMF<T1>::runOnlineINMF(arma::uword, arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = arma::Mat<double>; arma::uword = long long unsigned int]’
  751 |             this->solveHALS(minibatchSize, inputmaxEpochs, maxHALSIter, verbose, ncores);
      |             ~~~~~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:147:29:   required from ‘static planc::oinmfOutput<eT> planc::nmflib<T, eT>::oinmf(std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const int&, const double&, const arma::uword&, const arma::uword&, const arma::uword&, const arma::uword&, const bool&) [with T = arma::Mat<double>; eT = double; arma::uword = long long unsigned int]’
  147 |         solver.runOnlineINMF(minibatchSize, maxEpoch, maxHALSIter, permuteChunkSize, verbose, nCores);
      |         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:1:1:   required from here
   16 | template planc::oinmfOutput<double> planc::nmflib<T, double>::oinmf(std::vector<std::shared_ptr<T>> matPtrVec, const arma::uword &k, const int &nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \
      |                                                                                                                                                                                                                                                                                                                                      ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:371:43: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
  371 |                 for (arma::uword i = 0; i < this->m; i++) {
      |                                         ~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF<T1>::updateV() [with T1 = arma::Mat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:480:27:   required from ‘void planc::ONLINEINMF<T1>::solveHALS(arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = arma::Mat<double>; arma::uword = long long unsigned int]’
  480 |                     this->updateV();
      |                     ~~~~~~^~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:751:19:   required from ‘void planc::ONLINEINMF<T1>::runOnlineINMF(arma::uword, arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = arma::Mat<double>; arma::uword = long long unsigned int]’
  751 |             this->solveHALS(minibatchSize, inputmaxEpochs, maxHALSIter, verbose, ncores);
      |             ~~~~~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:147:29:   required from ‘static planc::oinmfOutput<eT> planc::nmflib<T, eT>::oinmf(std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const int&, const double&, const arma::uword&, const arma::uword&, const arma::uword&, const arma::uword&, const bool&) [with T = arma::Mat<double>; eT = double; arma::uword = long long unsigned int]’
  147 |         solver.runOnlineINMF(minibatchSize, maxEpoch, maxHALSIter, permuteChunkSize, verbose, nCores);
      |         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:1:1:   required from here
   16 | template planc::oinmfOutput<double> planc::nmflib<T, double>::oinmf(std::vector<std::shared_ptr<T>> matPtrVec, const arma::uword &k, const int &nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \
      |                                                                                                                                                                                                                                                                                                                                      ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:395:47: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
  395 |                     for (arma::uword k = 0; k < this->m; k++) {
      |                                             ~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/inmf.hpp: In instantiation of ‘void planc::INMF<T>::setV(const std::vector<arma::Mat<double> >&, bool) [with T = arma::SpMat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/inmf.hpp:158:19:   required from ‘planc::INMF<T>::INMF(std::vector<std::shared_ptr<_Tp> >, arma::uword, double, const std::vector<arma::Mat<double> >&, const arma::mat&, bool) [with T = arma::SpMat<double>; arma::uword = long long unsigned int; arma::mat = arma::Mat<double>]’
  158 |             this->setV(VinitList);
      |             ~~~~~~^~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppinmf.hpp:233:116:   required from ‘planc::BPPINMF<T>::BPPINMF(std::vector<std::shared_ptr<_Tp> >&, arma::uword, double, std::vector<arma::Mat<double> >, std::vector<arma::Mat<double> >, arma::mat) [with T = arma::SpMat<double>; arma::uword = long long unsigned int; arma::mat = arma::Mat<double>]’
  233 |                 std::vector<arma::mat> VinitList, arma::mat Winit) : INMF<T>(Ei, k, lambda, VinitList, Winit, false) {
      |                                                                                                                    ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:81:20:   required from ‘static planc::inmfOutput<eT> planc::nmflib<T, eT>::bppinmf(std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const double&, const arma::uword&, const bool&, const std::vector<arma::Mat<double> >&, const std::vector<arma::Mat<double> >&, const arma::mat&, const int&) [with T = arma::SpMat<double>; eT = double; arma::uword = long long unsigned int; arma::mat = arma::Mat<double>]’
   81 |         BPPINMF<T> solver(objectList, k, lambda, HinitList, VinitList, Winit);
      |                    ^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:3:1:   required from here
   14 | template planc::inmfOutput<double> planc::nmflib<T, double>::bppinmf(std::vector<std::shared_ptr<T>> objectlist, const arma::uword &k, const double &lambda, const arma::uword &niter, const bool &verbose, const std::vector<arma::mat> &HinitList, const std::vector<arma::mat> &VinitList, const arma::mat &Winit, const int &nCores); \
      |                                                                                                                                                                                                                                                                                                                                        ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/inmf.hpp:239:67: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare]
  239 |                 if (Vinit[i].n_cols != this->k || Vinit[i].n_rows != this->m) {
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF<T1>::updateW() [with T1 = arma::SpMat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:479:27:   required from ‘void planc::ONLINEINMF<T1>::solveHALS(arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = arma::SpMat<double>; arma::uword = long long unsigned int]’
  479 |                     this->updateW();
      |                     ~~~~~~^~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:751:19:   required from ‘void planc::ONLINEINMF<T1>::runOnlineINMF(arma::uword, arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = arma::SpMat<double>; arma::uword = long long unsigned int]’
  751 |             this->solveHALS(minibatchSize, inputmaxEpochs, maxHALSIter, verbose, ncores);
      |             ~~~~~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:147:29:   required from ‘static planc::oinmfOutput<eT> planc::nmflib<T, eT>::oinmf(std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const int&, const double&, const arma::uword&, const arma::uword&, const arma::uword&, const arma::uword&, const bool&) [with T = arma::SpMat<double>; eT = double; arma::uword = long long unsigned int]’
  147 |         solver.runOnlineINMF(minibatchSize, maxEpoch, maxHALSIter, permuteChunkSize, verbose, nCores);
      |         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:3:1:   required from here
   16 | template planc::oinmfOutput<double> planc::nmflib<T, double>::oinmf(std::vector<std::shared_ptr<T>> matPtrVec, const arma::uword &k, const int &nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \
      |                                                                                                                                                                                                                                                                                                                                      ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:371:43: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
  371 |                 for (arma::uword i = 0; i < this->m; i++) {
      |                                         ~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF<T1>::updateV() [with T1 = arma::SpMat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:480:27:   required from ‘void planc::ONLINEINMF<T1>::solveHALS(arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = arma::SpMat<double>; arma::uword = long long unsigned int]’
  480 |                     this->updateV();
      |                     ~~~~~~^~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:751:19:   required from ‘void planc::ONLINEINMF<T1>::runOnlineINMF(arma::uword, arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = arma::SpMat<double>; arma::uword = long long unsigned int]’
  751 |             this->solveHALS(minibatchSize, inputmaxEpochs, maxHALSIter, verbose, ncores);
      |             ~~~~~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:147:29:   required from ‘static planc::oinmfOutput<eT> planc::nmflib<T, eT>::oinmf(std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const int&, const double&, const arma::uword&, const arma::uword&, const arma::uword&, const arma::uword&, const bool&) [with T = arma::SpMat<double>; eT = double; arma::uword = long long unsigned int]’
  147 |         solver.runOnlineINMF(minibatchSize, maxEpoch, maxHALSIter, permuteChunkSize, verbose, nCores);
      |         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:3:1:   required from here
   16 | template planc::oinmfOutput<double> planc::nmflib<T, double>::oinmf(std::vector<std::shared_ptr<T>> matPtrVec, const arma::uword &k, const int &nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \
      |                                                                                                                                                                                                                                                                                                                                      ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:395:47: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
  395 |                     for (arma::uword k = 0; k < this->m; k++) {
      |                                             ~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/inmf.hpp: In instantiation of ‘void planc::INMF<T>::setV(const std::vector<arma::Mat<double> >&, bool) [with T = planc::H5Mat]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/inmf.hpp:158:19:   required from ‘planc::INMF<T>::INMF(std::vector<std::shared_ptr<_Tp> >, arma::uword, double, const std::vector<arma::Mat<double> >&, const arma::mat&, bool) [with T = planc::H5Mat; arma::uword = long long unsigned int; arma::mat = arma::Mat<double>]’
  158 |             this->setV(VinitList);
      |             ~~~~~~^~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppinmf.hpp:233:116:   required from ‘planc::BPPINMF<T>::BPPINMF(std::vector<std::shared_ptr<_Tp> >&, arma::uword, double, std::vector<arma::Mat<double> >, std::vector<arma::Mat<double> >, arma::mat) [with T = planc::H5Mat; arma::uword = long long unsigned int; arma::mat = arma::Mat<double>]’
  233 |                 std::vector<arma::mat> VinitList, arma::mat Winit) : INMF<T>(Ei, k, lambda, VinitList, Winit, false) {
      |                                                                                                                    ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:81:20:   required from ‘static planc::inmfOutput<eT> planc::nmflib<T, eT>::bppinmf(std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const double&, const arma::uword&, const bool&, const std::vector<arma::Mat<double> >&, const std::vector<arma::Mat<double> >&, const arma::mat&, const int&) [with T = planc::H5Mat; eT = double; arma::uword = long long unsigned int; arma::mat = arma::Mat<double>]’
   81 |         BPPINMF<T> solver(objectList, k, lambda, HinitList, VinitList, Winit);
      |                    ^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:5:1:   required from here
   14 | template planc::inmfOutput<double> planc::nmflib<T, double>::bppinmf(std::vector<std::shared_ptr<T>> objectlist, const arma::uword &k, const double &lambda, const arma::uword &niter, const bool &verbose, const std::vector<arma::mat> &HinitList, const std::vector<arma::mat> &VinitList, const arma::mat &Winit, const int &nCores); \
      |                                                                                                                                                                                                                                                                                                                                        ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/inmf.hpp:239:67: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare]
  239 |                 if (Vinit[i].n_cols != this->k || Vinit[i].n_rows != this->m) {
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF<T1>::updateW() [with T1 = planc::H5Mat]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:479:27:   required from ‘void planc::ONLINEINMF<T1>::solveHALS(arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = planc::H5Mat; arma::uword = long long unsigned int]’
  479 |                     this->updateW();
      |                     ~~~~~~^~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:751:19:   required from ‘void planc::ONLINEINMF<T1>::runOnlineINMF(arma::uword, arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = planc::H5Mat; arma::uword = long long unsigned int]’
  751 |             this->solveHALS(minibatchSize, inputmaxEpochs, maxHALSIter, verbose, ncores);
      |             ~~~~~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:147:29:   required from ‘static planc::oinmfOutput<eT> planc::nmflib<T, eT>::oinmf(std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const int&, const double&, const arma::uword&, const arma::uword&, const arma::uword&, const arma::uword&, const bool&) [with T = planc::H5Mat; eT = double; arma::uword = long long unsigned int]’
  147 |         solver.runOnlineINMF(minibatchSize, maxEpoch, maxHALSIter, permuteChunkSize, verbose, nCores);
      |         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:5:1:   required from here
   16 | template planc::oinmfOutput<double> planc::nmflib<T, double>::oinmf(std::vector<std::shared_ptr<T>> matPtrVec, const arma::uword &k, const int &nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \
      |                                                                                                                                                                                                                                                                                                                                      ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:371:43: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
  371 |                 for (arma::uword i = 0; i < this->m; i++) {
      |                                         ~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF<T1>::updateV() [with T1 = planc::H5Mat]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:480:27:   required from ‘void planc::ONLINEINMF<T1>::solveHALS(arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = planc::H5Mat; arma::uword = long long unsigned int]’
  480 |                     this->updateV();
      |                     ~~~~~~^~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:751:19:   required from ‘void planc::ONLINEINMF<T1>::runOnlineINMF(arma::uword, arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = planc::H5Mat; arma::uword = long long unsigned int]’
  751 |             this->solveHALS(minibatchSize, inputmaxEpochs, maxHALSIter, verbose, ncores);
      |             ~~~~~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:147:29:   required from ‘static planc::oinmfOutput<eT> planc::nmflib<T, eT>::oinmf(std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const int&, const double&, const arma::uword&, const arma::uword&, const arma::uword&, const arma::uword&, const bool&) [with T = planc::H5Mat; eT = double; arma::uword = long long unsigned int]’
  147 |         solver.runOnlineINMF(minibatchSize, maxEpoch, maxHALSIter, permuteChunkSize, verbose, nCores);
      |         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:5:1:   required from here
   16 | template planc::oinmfOutput<double> planc::nmflib<T, double>::oinmf(std::vector<std::shared_ptr<T>> matPtrVec, const arma::uword &k, const int &nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \
      |                                                                                                                                                                                                                                                                                                                                      ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:395:47: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
  395 |                     for (arma::uword k = 0; k < this->m; k++) {
      |                                             ~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/inmf.hpp: In instantiation of ‘void planc::INMF<T>::setV(const std::vector<arma::Mat<double> >&, bool) [with T = planc::H5SpMat]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/inmf.hpp:158:19:   required from ‘planc::INMF<T>::INMF(std::vector<std::shared_ptr<_Tp> >, arma::uword, double, const std::vector<arma::Mat<double> >&, const arma::mat&, bool) [with T = planc::H5SpMat; arma::uword = long long unsigned int; arma::mat = arma::Mat<double>]’
  158 |             this->setV(VinitList);
      |             ~~~~~~^~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppinmf.hpp:233:116:   required from ‘planc::BPPINMF<T>::BPPINMF(std::vector<std::shared_ptr<_Tp> >&, arma::uword, double, std::vector<arma::Mat<double> >, std::vector<arma::Mat<double> >, arma::mat) [with T = planc::H5SpMat; arma::uword = long long unsigned int; arma::mat = arma::Mat<double>]’
  233 |                 std::vector<arma::mat> VinitList, arma::mat Winit) : INMF<T>(Ei, k, lambda, VinitList, Winit, false) {
      |                                                                                                                    ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:81:20:   required from ‘static planc::inmfOutput<eT> planc::nmflib<T, eT>::bppinmf(std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const double&, const arma::uword&, const bool&, const std::vector<arma::Mat<double> >&, const std::vector<arma::Mat<double> >&, const arma::mat&, const int&) [with T = planc::H5SpMat; eT = double; arma::uword = long long unsigned int; arma::mat = arma::Mat<double>]’
   81 |         BPPINMF<T> solver(objectList, k, lambda, HinitList, VinitList, Winit);
      |                    ^~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:7:1:   required from here
   14 | template planc::inmfOutput<double> planc::nmflib<T, double>::bppinmf(std::vector<std::shared_ptr<T>> objectlist, const arma::uword &k, const double &lambda, const arma::uword &niter, const bool &verbose, const std::vector<arma::mat> &HinitList, const std::vector<arma::mat> &VinitList, const arma::mat &Winit, const int &nCores); \
      |                                                                                                                                                                                                                                                                                                                                        ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/inmf.hpp:239:67: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare]
  239 |                 if (Vinit[i].n_cols != this->k || Vinit[i].n_rows != this->m) {
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF<T1>::updateW() [with T1 = planc::H5SpMat]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:479:27:   required from ‘void planc::ONLINEINMF<T1>::solveHALS(arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = planc::H5SpMat; arma::uword = long long unsigned int]’
  479 |                     this->updateW();
      |                     ~~~~~~^~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:751:19:   required from ‘void planc::ONLINEINMF<T1>::runOnlineINMF(arma::uword, arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = planc::H5SpMat; arma::uword = long long unsigned int]’
  751 |             this->solveHALS(minibatchSize, inputmaxEpochs, maxHALSIter, verbose, ncores);
      |             ~~~~~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:147:29:   required from ‘static planc::oinmfOutput<eT> planc::nmflib<T, eT>::oinmf(std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const int&, const double&, const arma::uword&, const arma::uword&, const arma::uword&, const arma::uword&, const bool&) [with T = planc::H5SpMat; eT = double; arma::uword = long long unsigned int]’
  147 |         solver.runOnlineINMF(minibatchSize, maxEpoch, maxHALSIter, permuteChunkSize, verbose, nCores);
      |         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:7:1:   required from here
   16 | template planc::oinmfOutput<double> planc::nmflib<T, double>::oinmf(std::vector<std::shared_ptr<T>> matPtrVec, const arma::uword &k, const int &nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \
      |                                                                                                                                                                                                                                                                                                                                      ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:371:43: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
  371 |                 for (arma::uword i = 0; i < this->m; i++) {
      |                                         ~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF<T1>::updateV() [with T1 = planc::H5SpMat]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:480:27:   required from ‘void planc::ONLINEINMF<T1>::solveHALS(arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = planc::H5SpMat; arma::uword = long long unsigned int]’
  480 |                     this->updateV();
      |                     ~~~~~~^~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:751:19:   required from ‘void planc::ONLINEINMF<T1>::runOnlineINMF(arma::uword, arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = planc::H5SpMat; arma::uword = long long unsigned int]’
  751 |             this->solveHALS(minibatchSize, inputmaxEpochs, maxHALSIter, verbose, ncores);
      |             ~~~~~~^~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:147:29:   required from ‘static planc::oinmfOutput<eT> planc::nmflib<T, eT>::oinmf(std::vector<std::shared_ptr<_Tp> >, const arma::uword&, const int&, const double&, const arma::uword&, const arma::uword&, const arma::uword&, const arma::uword&, const bool&) [with T = planc::H5SpMat; eT = double; arma::uword = long long unsigned int]’
  147 |         solver.runOnlineINMF(minibatchSize, maxEpoch, maxHALSIter, permuteChunkSize, verbose, nCores);
      |         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/inmf_types.inc:7:1:   required from here
   16 | template planc::oinmfOutput<double> planc::nmflib<T, double>::oinmf(std::vector<std::shared_ptr<T>> matPtrVec, const arma::uword &k, const int &nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \
      |                                                                                                                                                                                                                                                                                                                                      ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/onlineinmf.hpp:395:47: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare]
  395 |                     for (arma::uword k = 0; k < this->m; k++) {
      |                                             ~~^~~~~~~~~
In file included from /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/NMFDriver.hpp:9,
                 from /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:7:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppnmf.hpp: In instantiation of ‘void planc::BPPNMF<T>::updateOtherGivenOneMultipleRHS(const T&, const arma::mat&, char, arma::mat*, arma::fvec) [with T = arma::Mat<double>; arma::mat = arma::Mat<double>; arma::fvec = arma::Col<float>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppnmf.hpp:129:17:   required from ‘void planc::BPPNMF<T>::commonSolve() [with T = arma::Mat<double>]’
  129 |                 updateOtherGivenOneMultipleRHS(this->At, this->H, 'W', &(this->W),
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppnmf.hpp:287:19:   required from ‘void planc::BPPNMF<T>::computeNMF() [with T = arma::Mat<double>]’
  287 |             this->commonSolve();
      |             ~~~~~~^~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/NMFDriver.hpp:382:32:   required from ‘void planc::NMFDriver<T>::CallNMF() [with NMFTYPE = planc::BPPNMF<arma::Mat<double> >; T = arma::Mat<double>]’
  382 |         nmfAlgorithm.computeNMF();
      |         ~~~~~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/NMFDriver.hpp:315:39:   required from ‘void planc::NMFDriver<T>::callNMF() [with T = arma::Mat<double>]’
  315 |                     CallNMF<BPPNMF<T>>();
      |                     ~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:245:22:   required from ‘static int planc::nmflib<T, eT>::runNMF(const planc::params&) [with T = arma::Mat<double>; eT = double]’
  245 |         myNMF.callNMF();
      |         ~~~~~~~~~~~~~^~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_types.inc:1:1:   required from here
    6 | template int planc::nmflib<T, double>::runNMF(const planc::params& opts); \
      |                                                                        ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppnmf.hpp:64:33: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long long unsigned int’ [-Wsign-compare]
   64 |                     if (spanEnd > input.n_cols - 1) {
      |                         ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppnmf.hpp:91:54: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::unique_ptr<BPPNNLS<arma::Mat<double>, arma::Col<double> > > >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   91 |                 for (int i = 0; i < subproblems.size(); i++) {
      |                                                      ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppnmf.hpp:105:50: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::unique_ptr<BPPNNLS<arma::Mat<double>, arma::Col<double> > > >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  105 |             for (int i = 0; i < subproblems.size(); i++) {
      |                                                  ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppnmf.hpp: In instantiation of ‘void planc::BPPNMF<T>::updateOtherGivenOneMultipleRHS(const T&, const arma::mat&, char, arma::mat*, arma::fvec) [with T = arma::SpMat<double>; arma::mat = arma::Mat<double>; arma::fvec = arma::Col<float>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppnmf.hpp:129:17:   required from ‘void planc::BPPNMF<T>::commonSolve() [with T = arma::SpMat<double>]’
  129 |                 updateOtherGivenOneMultipleRHS(this->At, this->H, 'W', &(this->W),
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppnmf.hpp:287:19:   required from ‘void planc::BPPNMF<T>::computeNMF() [with T = arma::SpMat<double>]’
  287 |             this->commonSolve();
      |             ~~~~~~^~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/NMFDriver.hpp:443:32:   required from ‘void planc::NMFDriver<T>::CallNMF() [with NMFTYPE = planc::BPPNMF<arma::SpMat<double> >; T = arma::SpMat<double>]’
  443 |         nmfAlgorithm.computeNMF();
      |         ~~~~~~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/NMFDriver.hpp:315:39:   required from ‘void planc::NMFDriver<T>::callNMF() [with T = arma::SpMat<double>]’
  315 |                     CallNMF<BPPNMF<T>>();
      |                     ~~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_lib.inl:245:22:   required from ‘static int planc::nmflib<T, eT>::runNMF(const planc::params&) [with T = arma::SpMat<double>; eT = double]’
  245 |         myNMF.callNMF();
      |         ~~~~~~~~~~~~~^~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/nmf_types.inc:3:1:   required from here
    6 | template int planc::nmflib<T, double>::runNMF(const planc::params& opts); \
      |                                                                        ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppnmf.hpp:64:33: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long long unsigned int’ [-Wsign-compare]
   64 |                     if (spanEnd > input.n_cols - 1) {
      |                         ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppnmf.hpp:91:54: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::unique_ptr<BPPNNLS<arma::Mat<double>, arma::Col<double> > > >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   91 |                 for (int i = 0; i < subproblems.size(); i++) {
      |                                                      ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppnmf.hpp:105:50: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::unique_ptr<BPPNNLS<arma::Mat<double>, arma::Col<double> > > >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  105 |             for (int i = 0; i < subproblems.size(); i++) {
      |                                                  ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp: In instantiation of ‘void planc::EmbeddedNMFDriver<T>::loadWHInit(arma::mat&, arma::mat&) [with T = arma::SpMat<double>; arma::mat = arma::Mat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:24:14:   required from here
   24 |         void loadWHInit(arma::mat&W, arma::mat&H) override {
      |              ^~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:27:55: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare]
   27 |                 if (W.n_rows != this->m_m || W.n_cols != this->m_k) {
      |                                              ~~~~~~~~~^~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:38:55: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare]
   38 |                 if (H.n_rows != this->m_n || H.n_cols != this->m_k) {
      |                                              ~~~~~~~~~^~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp: In instantiation of ‘void planc::EmbeddedNMFDriver<T>::loadWHInit(arma::mat&, arma::mat&) [with T = arma::Mat<double>; arma::mat = arma::Mat<double>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:24:14:   required from here
   24 |         void loadWHInit(arma::mat&W, arma::mat&H) override {
      |              ^~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:27:55: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare]
   27 |                 if (W.n_rows != this->m_m || W.n_cols != this->m_k) {
      |                                              ~~~~~~~~~^~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:38:55: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare]
   38 |                 if (H.n_rows != this->m_n || H.n_cols != this->m_k) {
      |                                              ~~~~~~~~~^~~~~~~~~~~~
[ 55%] Building CXX object nmf/CMakeFiles/nmflib.dir/bppnmf.cpp.o
cd /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build/nmf && /usr/bin/g++-14 -DUSING_R -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/Rcpp/include -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/RcppArmadillo/include -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/RcppProgress/include -I/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common -I/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nnls -I/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build/nmf -I/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build/_deps/highfive-src/include -isystem /usr/include/hdf5/serial -I/usr/local/include -g -O2 -Wall -pedantic -mtune=native -O2 -g -DNDEBUG -fPIC -fvisibility-inlines-hidden -fopenmp -funsafe-math-optimizations -ffinite-math-only -fno-trapping-math -fno-math-errno -fno-signed-zeros -freciprocal-math -mavx -mpopcnt -MD -MT nmf/CMakeFiles/nmflib.dir/bppnmf.cpp.o -MF CMakeFiles/nmflib.dir/bppnmf.cpp.o.d -o CMakeFiles/nmflib.dir/bppnmf.cpp.o -c /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppnmf.cpp
In file included from /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppnmf.cpp:4:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppnmf.hpp: In instantiation of ‘void planc::BPPNMF<T>::updateOtherGivenOneMultipleRHS(const T&, const arma::mat&, char, arma::mat*, arma::fvec) [with T = arma::SpMat<double>; arma::mat = arma::Mat<double>; arma::fvec = arma::Col<float>]’:
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppnmf.hpp:129:17:   required from ‘void planc::BPPNMF<T>::commonSolve() [with T = arma::SpMat<double>]’
  129 |                 updateOtherGivenOneMultipleRHS(this->At, this->H, 'W', &(this->W),
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppnmf.cpp:29:22:   required from here
   29 |     this->commonSolve();
      |     ~~~~~~~~~~~~~~~~~^~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppnmf.hpp:64:33: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long long unsigned int’ [-Wsign-compare]
   64 |                     if (spanEnd > input.n_cols - 1) {
      |                         ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppnmf.hpp:91:54: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::unique_ptr<BPPNNLS<arma::Mat<double>, arma::Col<double> > > >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   91 |                 for (int i = 0; i < subproblems.size(); i++) {
      |                                                      ^
/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nmf/bppnmf.hpp:105:50: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::unique_ptr<BPPNNLS<arma::Mat<double>, arma::Col<double> > > >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  105 |             for (int i = 0; i < subproblems.size(); i++) {
      |                                                  ^
[ 66%] Building CXX object nmf/CMakeFiles/nmflib.dir/__/nnls/nnls_lib.cpp.o
cd /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build/nmf && /usr/bin/g++-14 -DUSING_R -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/Rcpp/include -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/RcppArmadillo/include -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/RcppProgress/include -I/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common -I/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nnls -I/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build/nmf -I/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build/_deps/highfive-src/include -isystem /usr/include/hdf5/serial -I/usr/local/include -g -O2 -Wall -pedantic -mtune=native -O2 -g -DNDEBUG -fPIC -fvisibility-inlines-hidden -fopenmp -funsafe-math-optimizations -ffinite-math-only -fno-trapping-math -fno-math-errno -fno-signed-zeros -freciprocal-math -mavx -mpopcnt -MD -MT nmf/CMakeFiles/nmflib.dir/__/nnls/nnls_lib.cpp.o -MF CMakeFiles/nmflib.dir/__/nnls/nnls_lib.cpp.o.d -o CMakeFiles/nmflib.dir/__/nnls/nnls_lib.cpp.o -c /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nnls/nnls_lib.cpp
[ 77%] Building CXX object nmf/CMakeFiles/nmflib.dir/__/common/parseutils.cpp.o
cd /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build/nmf && /usr/bin/g++-14 -DUSING_R -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/Rcpp/include -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/RcppArmadillo/include -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/RcppProgress/include -I/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common -I/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nnls -I/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build/nmf -I/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build/_deps/highfive-src/include -isystem /usr/include/hdf5/serial -I/usr/local/include -g -O2 -Wall -pedantic -mtune=native -O2 -g -DNDEBUG -fPIC -fvisibility-inlines-hidden -fopenmp -funsafe-math-optimizations -ffinite-math-only -fno-trapping-math -fno-math-errno -fno-signed-zeros -freciprocal-math -mavx -mpopcnt -MD -MT nmf/CMakeFiles/nmflib.dir/__/common/parseutils.cpp.o -MF CMakeFiles/nmflib.dir/__/common/parseutils.cpp.o.d -o CMakeFiles/nmflib.dir/__/common/parseutils.cpp.o -c /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/parseutils.cpp
[ 88%] Building CXX object nmf/CMakeFiles/nmflib.dir/__/common/data.cpp.o
cd /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build/nmf && /usr/bin/g++-14 -DUSING_R -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/Rcpp/include -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/RcppArmadillo/include -I/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/RcppProgress/include -I/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common -I/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/nnls -I/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build/nmf -I/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build/_deps/highfive-src/include -isystem /usr/include/hdf5/serial -I/usr/local/include -g -O2 -Wall -pedantic -mtune=native -O2 -g -DNDEBUG -fPIC -fvisibility-inlines-hidden -fopenmp -funsafe-math-optimizations -ffinite-math-only -fno-trapping-math -fno-math-errno -fno-signed-zeros -freciprocal-math -mavx -mpopcnt -MD -MT nmf/CMakeFiles/nmflib.dir/__/common/data.cpp.o -MF CMakeFiles/nmflib.dir/__/common/data.cpp.o.d -o CMakeFiles/nmflib.dir/__/common/data.cpp.o -c /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/planc/common/data.cpp
[100%] Linking CXX static library libnmflib.a
cd /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build/nmf && /usr/bin/cmake -P CMakeFiles/nmflib.dir/cmake_clean_target.cmake
cd /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build/nmf && /usr/bin/cmake -E cmake_link_script CMakeFiles/nmflib.dir/link.txt --verbose=1
/usr/bin/ar qc libnmflib.a CMakeFiles/nmflib.dir/nmf_lib.cpp.o CMakeFiles/nmflib.dir/bppnmf.cpp.o CMakeFiles/nmflib.dir/__/nnls/nnls_lib.cpp.o CMakeFiles/nmflib.dir/__/common/parseutils.cpp.o CMakeFiles/nmflib.dir/__/common/data.cpp.o ../CMakeFiles/utils.dir/common/utils.cpp.o ../CMakeFiles/hw_detect.dir/common/hw_detect.c.o ../CMakeFiles/detect_blas.dir/common/detect_blas.c.o
/usr/bin/ranlib libnmflib.a
make[3]: Leaving directory '/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build'
[100%] Built target nmflib
make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build'
/usr/bin/cmake -E cmake_progress_start /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build/CMakeFiles 0
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build'
-- Install configuration: "RelWithDebInfo"
-- Installing: /home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src/build/../libnmflib.a
** libs
using C++ compiler: ‘g++-14 (Debian 14.2.0-19) 14.2.0’
using C++17
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src'
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iplanc/common -Iplanc/nmf -Iplanc/nnls -Ibuild/_deps/highfive-src/include -Ibuild/nmf -DUSING_R -DHIGHFIVE_HAS_CONCEPTS=0 -DMPI_NO_CPPBIND -DRcppPlanc_EXPORTS -D_GNU_SOURCE -D_POSIX_C_SOURCE=200809L -I'/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/RcppArmadillo/include' -I'/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/RcppProgress/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fopenmp -fpic  -g -O2 -Wall -pedantic -mtune=native   -c RcppExports.cpp -o RcppExports.o
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iplanc/common -Iplanc/nmf -Iplanc/nnls -Ibuild/_deps/highfive-src/include -Ibuild/nmf -DUSING_R -DHIGHFIVE_HAS_CONCEPTS=0 -DMPI_NO_CPPBIND -DRcppPlanc_EXPORTS -D_GNU_SOURCE -D_POSIX_C_SOURCE=200809L -I'/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/RcppArmadillo/include' -I'/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/RcppProgress/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fopenmp -fpic  -g -O2 -Wall -pedantic -mtune=native   -c rcppplanc_nmf.cpp -o rcppplanc_nmf.o
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -Iplanc/common -Iplanc/nmf -Iplanc/nnls -Ibuild/_deps/highfive-src/include -Ibuild/nmf -DUSING_R -DHIGHFIVE_HAS_CONCEPTS=0 -DMPI_NO_CPPBIND -DRcppPlanc_EXPORTS -D_GNU_SOURCE -D_POSIX_C_SOURCE=200809L -I'/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/RcppArmadillo/include' -I'/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/RcppProgress/include' -I/usr/local/include -D_FORTIFY_SOURCE=3  -fopenmp -fpic  -g -O2 -Wall -pedantic -mtune=native   -c rcppplanc_nnls.cpp -o rcppplanc_nnls.o
g++-14 -std=gnu++17 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o RcppPlanc.so RcppExports.o rcppplanc_nmf.o rcppplanc_nnls.o -L./ -lnmflib -fopenmp /usr/lib/x86_64-linux-gnu/libblas.so /usr/lib/x86_64-linux-gnu/liblapack.so /usr/lib/x86_64-linux-gnu/libblas.so /usr/lib/x86_64-linux-gnu/libhwloc.so -L/usr/lib/x86_64-linux-gnu -lhwloc /usr/lib/x86_64-linux-gnu/hdf5/serial/libhdf5.so /usr/lib/x86_64-linux-gnu/libcrypto.so /usr/lib/x86_64-linux-gnu/libcurl.so /usr/lib/x86_64-linux-gnu/libpthread.a /usr/lib/x86_64-linux-gnu/libsz.so /usr/lib/x86_64-linux-gnu/libz.so /usr/lib/x86_64-linux-gnu/libdl.a /usr/lib/x86_64-linux-gnu/libm.so -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpzU0dFA/R.INSTALL29e2cb7c323794/RcppPlanc/src'
installing to /home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/00LOCK-RcppPlanc/00new/RcppPlanc/libs
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘RcppPlanc’
    finding HTML links ... done
    H5Mat                                   html  
    H5SpMat                                 html  
    bppnnls                                 html  
    data                                    html  
    dim-H5SpMat                             html  
    format.H5Mat                            html  
    format.H5SpMat                          html  
    inmf                                    html  
    nmf                                     html  
    onlineINMF                              html  
    print.H5Mat                             html  
    print.H5SpMat                           html  
    symNMF                                  html  
    uinmf                                   html  
** building package indices
** installing vignettes
** 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 (RcppPlanc)