* installing to library ‘/home/hornik/tmp/R.check/r-devel-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-devel-gcc/Work/build/bin/R (found version "R Under development (unstable) (2025-06-30 r88369) -- "Unsuffered Consequences" Copyright (C) 2025 The R Foundation for Statistical Computing Platform: x86_64-pc-linux-gnu R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under the terms of the GNU General Public License versions 2 or 3. For more information about these matters see https://www.gnu.org/licenses/. ") -- 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-devel-gcc/Work/build/Packages/Rcpp -- Found R_RcppArmadillo: /home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/RcppArmadillo -- Found R_RcppProgress: /home/hornik/tmp/R.check/r-devel-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 = /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nnls -- NMF_SOURCE_DIR = /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf -- NMFLIB_COMMON = /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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 (8.8s) -- Generating done (0.0s) CMake Warning: Manually-specified variables were not used by the project: R_SHLIB_EXT -- Build files have been written to: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build make[1]: Entering directory '/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build' /usr/bin/cmake -S/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc -B/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build/CMakeFiles /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build//CMakeFiles/progress.marks make -f CMakeFiles/Makefile2 all make[2]: Entering directory '/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build' make -f CMakeFiles/utils.dir/build.make CMakeFiles/utils.dir/depend make[3]: Entering directory '/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build' cd /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build/CMakeFiles/utils.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build' make -f CMakeFiles/utils.dir/build.make CMakeFiles/utils.dir/build make[3]: Entering directory '/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build' [ 11%] Building CXX object CMakeFiles/utils.dir/common/utils.cpp.o /usr/bin/g++-14 -DUSING_R -I/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build/_deps/highfive-src/include -I/usr/include/hdf5/serial -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/include -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/Rcpp/include -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/RcppArmadillo/include -I/home/hornik/tmp/R.check/r-devel-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 /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/common/utils.cpp In file included from /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/common/utils.cpp:4: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/common/utils.hpp: In instantiation of ‘void makeSparse(double, T*) [with T = arma::Mat<double>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/common/utils.cpp:69:30: required from here 69 | makeSparse<arma::mat>(sparsity, &W); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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 '/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build' [ 11%] Built target utils make -f CMakeFiles/hw_detect.dir/build.make CMakeFiles/hw_detect.dir/depend make[3]: Entering directory '/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build' cd /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build/CMakeFiles/hw_detect.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build' make -f CMakeFiles/hw_detect.dir/build.make CMakeFiles/hw_detect.dir/build make[3]: Entering directory '/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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-devel-gcc/Work/build/include -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/Rcpp/include -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/RcppArmadillo/include -I/home/hornik/tmp/R.check/r-devel-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 /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/common/hw_detect.c make[3]: Leaving directory '/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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 '/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build' cd /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build/CMakeFiles/detect_blas.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build' make -f CMakeFiles/detect_blas.dir/build.make CMakeFiles/detect_blas.dir/build make[3]: Entering directory '/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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-devel-gcc/Work/build/include -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/Rcpp/include -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/RcppArmadillo/include -I/home/hornik/tmp/R.check/r-devel-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 /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/common/detect_blas.c /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/common/detect_blas.c: In function ‘get_openblas_parallel’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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"); | ^~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/common/detect_blas.c: In function ‘get_openblas_set’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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 '/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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 '/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build' cd /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build/nmf /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build/nmf/CMakeFiles/nmflib.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build' make -f nmf/CMakeFiles/nmflib.dir/build.make nmf/CMakeFiles/nmflib.dir/build make[3]: Entering directory '/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build' [ 44%] Building CXX object nmf/CMakeFiles/nmflib.dir/nmf_lib.cpp.o cd /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build/nmf && /usr/bin/g++-14 -DUSING_R -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/include -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/Rcpp/include -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/RcppArmadillo/include -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/RcppProgress/include -I/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/common -I/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nnls -I/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build/nmf -I/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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 /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/nmf_lib.cpp In file included from /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/nmf_lib.inl:5, from /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/nmf_lib.cpp:4: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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 /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/bppinmf.hpp:12: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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++; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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 /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/nmf_lib.inl:4: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp: In instantiation of ‘class planc::symmEmbeddedNMFDriver<arma::Mat<double> >’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ^~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ^~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp: In instantiation of ‘class planc::symmEmbeddedNMFDriver<arma::SpMat<double> >’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ^~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ^~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~~~~~~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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 /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/nmf_lib.inl:7: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~~~~~~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~~~~~~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~~~~~~^~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~~~~~~^~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~~~~~~~~~~~~^~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~~~~~~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~~~~~~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~~~~~~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~~~~~~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~~~~~~^~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~~~~~~^~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~~~~~~~~~~~~^~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~~~~~~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~~~~~~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~~~~~~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~~~~~~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF<T1>::setB(const std::vector<arma::Mat<double> >&) [with T1 = planc::H5Mat]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~~~~~~^~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~~~~~~^~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~~~~~~~~~~~~^~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~~~~~~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~~~~~~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~~~~~~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~~~~~~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF<T1>::setB(const std::vector<arma::Mat<double> >&) [with T1 = planc::H5SpMat]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~~~~~~^~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~~~~~~^~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~~~~~~~~~~~~^~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp: In instantiation of ‘void planc::symmEmbeddedNMFDriver<T>::parseParams(const planc::internalSymmParams<T>&) [with T = arma::Mat<double>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~^~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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( | ~~~~~~~~~~^~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp: In instantiation of ‘void planc::symmEmbeddedNMFDriver<T>::parseParams(const planc::internalSymmParams<T>&) [with T = arma::SpMat<double>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~^~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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 /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/nmf_lib.inl:6: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/uinmf.hpp: In instantiation of ‘void planc::UINMF<T>::solveU(int) [with T = arma::Mat<double>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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++; /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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; | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/uinmf.hpp: In instantiation of ‘void planc::UINMF<T>::solveW(int) [with T = arma::Mat<double>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~^~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/uinmf.hpp: In instantiation of ‘void planc::UINMF<T>::solveU(int) [with T = arma::SpMat<double>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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++; /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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; | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/uinmf.hpp: In instantiation of ‘void planc::UINMF<T>::solveW(int) [with T = arma::SpMat<double>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~^~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/uinmf.hpp: In instantiation of ‘void planc::UINMF<T>::solveU(int) [with T = planc::H5Mat]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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++; /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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; | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/uinmf.hpp: In instantiation of ‘void planc::UINMF<T>::solveW(int) [with T = planc::H5Mat]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~^~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/uinmf.hpp: In instantiation of ‘void planc::UINMF<T>::solveU(int) [with T = planc::H5SpMat]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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++; /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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; | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/uinmf.hpp: In instantiation of ‘void planc::UINMF<T>::solveW(int) [with T = planc::H5SpMat]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~^~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~^~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF<T1>::updateW() [with T1 = arma::Mat<double>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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(); | ~~~~~~^~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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++) { | ~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF<T1>::updateV() [with T1 = arma::Mat<double>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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(); | ~~~~~~^~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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++) { | ~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~^~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF<T1>::updateW() [with T1 = arma::SpMat<double>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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(); | ~~~~~~^~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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++) { | ~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF<T1>::updateV() [with T1 = arma::SpMat<double>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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(); | ~~~~~~^~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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++) { | ~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~^~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF<T1>::updateW() [with T1 = planc::H5Mat]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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(); | ~~~~~~^~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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++) { | ~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF<T1>::updateV() [with T1 = planc::H5Mat]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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(); | ~~~~~~^~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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++) { | ~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~^~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ^~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF<T1>::updateW() [with T1 = planc::H5SpMat]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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(); | ~~~~~~^~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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++) { | ~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF<T1>::updateV() [with T1 = planc::H5SpMat]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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(); | ~~~~~~^~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~^~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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 /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/NMFDriver.hpp:9, from /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:7: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/bppnmf.hpp:287:19: required from ‘void planc::BPPNMF<T>::computeNMF() [with T = arma::Mat<double>]’ 287 | this->commonSolve(); | ~~~~~~^~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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(); | ~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/NMFDriver.hpp:315:39: required from ‘void planc::NMFDriver<T>::callNMF() [with T = arma::Mat<double>]’ 315 | CallNMF<BPPNMF<T>>(); | ~~~~~~~~~~~~~~~~~~^~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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(); | ~~~~~~~~~~~~~^~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/nmf_types.inc:1:1: required from here 6 | template int planc::nmflib<T, double>::runNMF(const planc::params& opts); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~~~~~~~^~~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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++) { | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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++) { | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/bppnmf.hpp:287:19: required from ‘void planc::BPPNMF<T>::computeNMF() [with T = arma::SpMat<double>]’ 287 | this->commonSolve(); | ~~~~~~^~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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(); | ~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/NMFDriver.hpp:315:39: required from ‘void planc::NMFDriver<T>::callNMF() [with T = arma::SpMat<double>]’ 315 | CallNMF<BPPNMF<T>>(); | ~~~~~~~~~~~~~~~~~~^~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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(); | ~~~~~~~~~~~~~^~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/nmf_types.inc:3:1: required from here 6 | template int planc::nmflib<T, double>::runNMF(const planc::params& opts); \ | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~~~~~~~^~~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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++) { | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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++) { | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:24:14: required from here 24 | void loadWHInit(arma::mat&W, arma::mat&H) override { | ^~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~~~~~~~~^~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~~~~~~~~^~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:24:14: required from here 24 | void loadWHInit(arma::mat&W, arma::mat&H) override { | ^~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~~~~~~~~^~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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 /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build/nmf && /usr/bin/g++-14 -DUSING_R -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/include -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/Rcpp/include -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/RcppArmadillo/include -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/RcppProgress/include -I/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/common -I/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nnls -I/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build/nmf -I/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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 /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/bppnmf.cpp In file included from /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/bppnmf.cpp:4: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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>]’: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nmf/bppnmf.cpp:29:22: required from here 29 | this->commonSolve(); | ~~~~~~~~~~~~~~~~~^~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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) { | ~~~~~~~~^~~~~~~~~~~~~~~~~~ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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++) { | ^ /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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 /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build/nmf && /usr/bin/g++-14 -DUSING_R -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/include -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/Rcpp/include -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/RcppArmadillo/include -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/RcppProgress/include -I/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/common -I/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nnls -I/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build/nmf -I/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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 /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nnls/nnls_lib.cpp [ 77%] Building CXX object nmf/CMakeFiles/nmflib.dir/__/common/parseutils.cpp.o cd /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build/nmf && /usr/bin/g++-14 -DUSING_R -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/include -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/Rcpp/include -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/RcppArmadillo/include -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/RcppProgress/include -I/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/common -I/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nnls -I/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build/nmf -I/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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 /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/common/parseutils.cpp [ 88%] Building CXX object nmf/CMakeFiles/nmflib.dir/__/common/data.cpp.o cd /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build/nmf && /usr/bin/g++-14 -DUSING_R -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/include -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/Rcpp/include -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/RcppArmadillo/include -I/home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/RcppProgress/include -I/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/common -I/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/nnls -I/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build/nmf -I/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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 /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/planc/common/data.cpp [100%] Linking CXX static library libnmflib.a cd /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build/nmf && /usr/bin/cmake -P CMakeFiles/nmflib.dir/cmake_clean_target.cmake cd /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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 '/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build' [100%] Built target nmflib make[2]: Leaving directory '/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build' /usr/bin/cmake -E cmake_progress_start /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build/CMakeFiles 0 make[1]: Leaving directory '/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src/build' -- Install configuration: "RelWithDebInfo" -- Installing: /tmp/RtmpK6mANN/R.INSTALL4055125a660ee/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 '/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src' g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-devel-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-devel-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/RcppArmadillo/include' -I'/home/hornik/tmp/R.check/r-devel-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-devel-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-devel-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/RcppArmadillo/include' -I'/home/hornik/tmp/R.check/r-devel-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-devel-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-devel-gcc/Work/build/Packages/Rcpp/include' -I'/home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/RcppArmadillo/include' -I'/home/hornik/tmp/R.check/r-devel-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-devel-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-devel-gcc/Work/build/lib -lR -L/home/hornik/tmp/R.check/r-devel-gcc/Work/build/lib -lR make[1]: Leaving directory '/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src' make[1]: Entering directory '/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src' make[1]: Leaving directory '/tmp/RtmpK6mANN/R.INSTALL4055125a660ee/RcppPlanc/src' installing to /home/hornik/tmp/R.check/r-devel-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 ** 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)