* installing *source* package ‘RcppPlanc’ ... ** this is package ‘RcppPlanc’ version ‘2.0.9’ ** 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.1 containing component nmflib 1.0.0 -- Found OpenMP_C: -fopenmp (found version "4.5") -- Found OpenMP_CXX: -fopenmp (found version "4.5") -- Found OpenMP: TRUE (found version "4.5") CMake Debug Log at cmake/FindR.cmake:38 (find_program): find_program called with the following settings: VAR: R_EXECUTABLE NAMES: "R" Documentation: Path to a program. Framework Only Search Frameworks: 0 Search Frameworks Last: 0 Search Frameworks First: 0 AppBundle Only Search AppBundle: 0 Search AppBundle Last: 0 Search AppBundle First: 0 CMAKE_FIND_USE_CMAKE_PATH: 1 CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: 0 CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: 0 CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: 0 CMAKE_FIND_USE_INSTALL_PREFIX: 1 find_program considered the following locations: The item was found at /home/hornik/tmp/R/bin/R Call Stack (most recent call first): CMakeLists.txt:73 (find_package) CMake Debug Log at cmake/FindR.cmake:64 (find_program): find_program called with the following settings: VAR: RSCRIPT_EXECUTABLE NAMES: "Rscript" Documentation: Rscript executable. Framework Only Search Frameworks: 0 Search Frameworks Last: 0 Search Frameworks First: 0 AppBundle Only Search AppBundle: 0 Search AppBundle Last: 0 Search AppBundle First: 0 CMAKE_FIND_USE_CMAKE_PATH: 1 CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: 1 CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: 1 CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: 1 CMAKE_FIND_USE_INSTALL_PREFIX: 1 find_program considered the following locations: The item was found at /home/hornik/tmp/R/bin/Rscript Call Stack (most recent call first): CMakeLists.txt:73 (find_package) -- Found R: /home/hornik/tmp/R/bin/R (found version "R Under development (unstable) (2025-05-18 r88216) -- "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/. ") CMake Debug Log at CMakeLists.txt:73 (find_package): find_package considered the following paths for FindR.cmake: /usr/share/cmake-3.31/Modules/FindR.cmake The file was found at /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/cmake/FindR.cmake -- Could NOT find MKL (missing: MKL_DIR) -- Looking for sgemm_ -- Looking for sgemm_ - not found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Looking for sgemm_ -- Looking for sgemm_ - found -- Found BLAS: /usr/lib/x86_64-linux-gnu/libblas.so -- Looking for cheev_ -- Looking for cheev_ - not found -- Looking for cheev_ -- Looking for cheev_ - found -- Found LAPACK: /usr/lib/x86_64-linux-gnu/liblapack.so;/usr/lib/x86_64-linux-gnu/libblas.so -- Could NOT find OpenBLAS (missing: OpenBLAS_DIR) -- Looking for cblas_sgemm -- Looking for cblas_sgemm - found 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:172 (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") -- Performing Test HDF5_LINKS -- Performing Test HDF5_LINKS - Success -- Found R_Rcpp: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp -- Found R_RcppArmadillo: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppArmadillo -- Found R_RcppProgress: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppProgress -- Performing Test UNSAFE_MATH -- Performing Test UNSAFE_MATH - Success -- Performing Test FINITE_MATH -- Performing Test FINITE_MATH - Success -- Performing Test TRAPPING_MATH -- Performing Test TRAPPING_MATH - Success -- Performing Test ERRNO_MATH -- Performing Test ERRNO_MATH - Success -- Performing Test UNSIGNED_ZERO -- Performing Test UNSIGNED_ZERO - Success -- Performing Test RECIPROCAL_MATH -- Performing Test RECIPROCAL_MATH - Success -- Performing Test ARCH_AVX -- Performing Test ARCH_AVX - Success -- Performing Test HAS_POPCNT -- Performing Test HAS_POPCNT - Success -- Looking for cblas.h -- Looking for cblas.h - found -- A cache variable, namely HWLOC_DIR, has been set to specify the install directory of HWLOC -- Checking for one of the modules 'hwloc' -- Looking for HWLOC - found using PkgConfig -- Found HWLOC: hwloc -- Performing Test HAVE_HWLOC_PARENT_MEMBER -- Performing Test HAVE_HWLOC_PARENT_MEMBER - Success -- Performing Test HAVE_HWLOC_CACHE_ATTR -- Performing Test HAVE_HWLOC_CACHE_ATTR - Success -- Performing Test HAVE_HWLOC_OBJ_PU -- Performing Test HAVE_HWLOC_OBJ_PU - Success -- Looking for dlfcn.h -- Looking for dlfcn.h - found -- NNLS_SOURCE_DIR = /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nnls -- NMF_SOURCE_DIR = /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf -- NMFLIB_COMMON = /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/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:472 (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:472 (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:472 (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.5s) -- Generating done (0.0s) CMake Warning: Manually-specified variables were not used by the project: R_SHLIB_EXT -- Build files have been written to: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build /usr/bin/cmake -S/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc -B/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build/CMakeFiles /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build//CMakeFiles/progress.marks make -f CMakeFiles/Makefile2 all make[1]: Entering directory '/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build' make -f CMakeFiles/utils.dir/build.make CMakeFiles/utils.dir/depend make[2]: Entering directory '/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build' cd /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build/CMakeFiles/utils.dir/DependInfo.cmake "--color=" make[2]: Leaving directory '/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build' make -f CMakeFiles/utils.dir/build.make CMakeFiles/utils.dir/build make[2]: Entering directory '/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build' [ 11%] Building CXX object CMakeFiles/utils.dir/common/utils.cpp.o /usr/bin/g++-14 -DUSING_R -I/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build/_deps/highfive-src/include -I/usr/include/hdf5/serial -I/home/hornik/tmp/R/include -I/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include -I/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppArmadillo/include -I/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppProgress/include -I/usr/local/include -g -O2 -Wall -pedantic -mtune=native -O2 -g -DNDEBUG -fPIC -fvisibility-inlines-hidden -fopenmp -MD -MT CMakeFiles/utils.dir/common/utils.cpp.o -MF CMakeFiles/utils.dir/common/utils.cpp.o.d -o CMakeFiles/utils.dir/common/utils.cpp.o -c /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/utils.cpp In file included from /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/utils.cpp:4: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/utils.hpp: In instantiation of ‘void makeSparse(double, T*) [with T = arma::Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/utils.cpp:69:30: required from here 69 | makeSparse(sparsity, &W); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/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[2]: Leaving directory '/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build' [ 11%] Built target utils make -f CMakeFiles/hw_detect.dir/build.make CMakeFiles/hw_detect.dir/depend make[2]: Entering directory '/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build' cd /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build/CMakeFiles/hw_detect.dir/DependInfo.cmake "--color=" make[2]: Leaving directory '/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build' make -f CMakeFiles/hw_detect.dir/build.make CMakeFiles/hw_detect.dir/build make[2]: Entering directory '/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/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/include -I/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include -I/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppArmadillo/include -I/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppProgress/include -I/usr/local/include -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -O2 -g -DNDEBUG -std=gnu99 -fPIC -fopenmp -funsafe-math-optimizations -ffinite-math-only -fno-trapping-math -fno-math-errno -fno-signed-zeros -freciprocal-math -mavx -mpopcnt -MD -MT CMakeFiles/hw_detect.dir/common/hw_detect.c.o -MF CMakeFiles/hw_detect.dir/common/hw_detect.c.o.d -o CMakeFiles/hw_detect.dir/common/hw_detect.c.o -c /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/hw_detect.c make[2]: Leaving directory '/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build' [ 22%] Built target hw_detect make -f CMakeFiles/detect_blas.dir/build.make CMakeFiles/detect_blas.dir/depend make[2]: Entering directory '/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build' cd /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build/CMakeFiles/detect_blas.dir/DependInfo.cmake "--color=" make[2]: Leaving directory '/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build' make -f CMakeFiles/detect_blas.dir/build.make CMakeFiles/detect_blas.dir/build make[2]: Entering directory '/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/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/include -I/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include -I/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppArmadillo/include -I/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppProgress/include -I/usr/local/include -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -O2 -g -DNDEBUG -std=gnu99 -fPIC -fopenmp -funsafe-math-optimizations -ffinite-math-only -fno-trapping-math -fno-math-errno -fno-signed-zeros -freciprocal-math -mavx -mpopcnt -MD -MT CMakeFiles/detect_blas.dir/common/detect_blas.c.o -MF CMakeFiles/detect_blas.dir/common/detect_blas.c.o.d -o CMakeFiles/detect_blas.dir/common/detect_blas.c.o -c /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/detect_blas.c /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/detect_blas.c: In function ‘get_openblas_parallel’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/detect_blas.c:16:46: warning: ISO C forbids initialization between function pointer and ‘void *’ [-Wpedantic] 16 | const openblas_init_t parallel_address = dlsym(libloc, "openblas_get_parallel"); | ^~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/detect_blas.c: In function ‘get_openblas_set’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/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[2]: Leaving directory '/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build' [ 33%] Built target detect_blas make -f nmf/CMakeFiles/nmflib.dir/build.make nmf/CMakeFiles/nmflib.dir/depend make[2]: Entering directory '/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build' cd /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build/nmf /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build/nmf/CMakeFiles/nmflib.dir/DependInfo.cmake "--color=" make[2]: Leaving directory '/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build' make -f nmf/CMakeFiles/nmflib.dir/build.make nmf/CMakeFiles/nmflib.dir/build make[2]: Entering directory '/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build' [ 44%] Building CXX object nmf/CMakeFiles/nmflib.dir/nmf_lib.cpp.o cd /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build/nmf && /usr/bin/g++-14 -DUSING_R -Dnmflib_EXPORTS -I/home/hornik/tmp/R/include -I/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include -I/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppArmadillo/include -I/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppProgress/include -I/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common -I/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nnls -I/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build/nmf -I/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build/_deps/highfive-src/include -I/usr/include/hdf5/serial -I/usr/local/include -g -O2 -Wall -pedantic -mtune=native -O2 -g -DNDEBUG -fPIC -fvisibility-inlines-hidden -fopenmp -funsafe-math-optimizations -ffinite-math-only -fno-trapping-math -fno-math-errno -fno-signed-zeros -freciprocal-math -mavx -mpopcnt -MD -MT nmf/CMakeFiles/nmflib.dir/nmf_lib.cpp.o -MF CMakeFiles/nmflib.dir/nmf_lib.cpp.o.d -o CMakeFiles/nmflib.dir/nmf_lib.cpp.o -c /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.cpp In file included from /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:5, from /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.cpp:4: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppinmf.hpp:124:1: warning: multi-line comment [-Wcomment] 124 | // arma::mat* Hptr = this->Hi[i].get();\ | ^ In file included from /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppinmf.hpp:12: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/inmf.hpp: In member function ‘void planc::INMF::load_whole_E(arma::uword) [with T = planc::H5Mat; arma::uword = long long unsigned int]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/inmf.hpp:409:47: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare] 409 | if (numChunks * this->INMF_CHUNK_SIZE < n) numChunks++; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/inmf.hpp:413:25: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare] 413 | if (spanEnd > n - 1) spanEnd = n - 1; | ~~~~~~~~^~~~~~~ In file included from /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:4: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp: In instantiation of ‘class planc::symmEmbeddedNMFDriver >’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:44:31: required from ‘static planc::nmfOutput planc::nmflib::symNMF(const T&, const arma::uword&, const arma::uword&, const double&, const std::string&, const int&, const arma::Mat&) [with T = arma::Mat; eT = double; arma::uword = long long unsigned int; std::string = std::__cxx11::basic_string]’ 44 | symmEmbeddedNMFDriver nmfRunner(options); | ^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_types.inc:1:1: required from here 8 | template planc::nmfOutput planc::nmflib::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&Hinit); | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:16:22: warning: ‘void planc::EmbeddedNMFDriver::parseParams(const planc::internalParams&) [with T = arma::Mat]’ was hidden [-Woverloaded-virtual=] 16 | virtual void parseParams(const internalParams&pc) { | ^~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:73:14: note: by ‘void planc::symmEmbeddedNMFDriver::parseParams(const planc::internalSymmParams&) [with T = arma::Mat]’ 73 | void parseParams(const internalSymmParams&pc) { | ^~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp: In instantiation of ‘class planc::symmEmbeddedNMFDriver >’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:44:31: required from ‘static planc::nmfOutput planc::nmflib::symNMF(const T&, const arma::uword&, const arma::uword&, const double&, const std::string&, const int&, const arma::Mat&) [with T = arma::SpMat; eT = double; arma::uword = long long unsigned int; std::string = std::__cxx11::basic_string]’ 44 | symmEmbeddedNMFDriver nmfRunner(options); | ^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_types.inc:3:1: required from here 8 | template planc::nmfOutput planc::nmflib::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&Hinit); | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:16:22: warning: ‘void planc::EmbeddedNMFDriver::parseParams(const planc::internalParams&) [with T = arma::SpMat]’ was hidden [-Woverloaded-virtual=] 16 | virtual void parseParams(const internalParams&pc) { | ^~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:73:14: note: by ‘void planc::symmEmbeddedNMFDriver::parseParams(const planc::internalSymmParams&) [with T = arma::SpMat]’ 73 | void parseParams(const internalSymmParams&pc) { | ^~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppinmf.hpp: In instantiation of ‘planc::BPPINMF::BPPINMF(std::vector >&, arma::uword, double) [with T = arma::Mat; arma::uword = long long unsigned int]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:57:20: required from ‘static planc::inmfOutput planc::nmflib::bppinmf(std::vector >, const arma::uword&, const double&, const arma::uword&, const bool&, const int&) [with T = arma::Mat; eT = double; arma::uword = long long unsigned int]’ 57 | BPPINMF solver(objectList, k, lambda); | ^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:1:1: required from here 13 | template planc::inmfOutput planc::nmflib::bppinmf(std::vector> objectlist, const arma::uword &k, const double &lambda, const arma::uword &niter, const bool &verbose, const int &nCores); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppinmf.hpp:217:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare] 217 | if (this->k > this->m) { | ~~~~~~~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppinmf.hpp: In instantiation of ‘planc::BPPINMF::BPPINMF(std::vector >&, arma::uword, double, std::vector >, std::vector >, arma::mat) [with T = arma::Mat; arma::uword = long long unsigned int; arma::mat = arma::Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:81:20: required from ‘static planc::inmfOutput planc::nmflib::bppinmf(std::vector >, const arma::uword&, const double&, const arma::uword&, const bool&, const std::vector >&, const std::vector >&, const arma::mat&, const int&) [with T = arma::Mat; eT = double; arma::uword = long long unsigned int; arma::mat = arma::Mat]’ 81 | BPPINMF solver(objectList, k, lambda, HinitList, VinitList, Winit); | ^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:1:1: required from here 14 | template planc::inmfOutput planc::nmflib::bppinmf(std::vector> objectlist, const arma::uword &k, const double &lambda, const arma::uword &niter, const bool &verbose, const std::vector &HinitList, const std::vector &VinitList, const arma::mat &Winit, const int &nCores); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppinmf.hpp:235:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare] 235 | if (this->k > this->m) { | ~~~~~~~~^~~~~~~~~ In file included from /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:7: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘planc::ONLINEINMF::ONLINEINMF(std::vector >&, arma::uword, double) [with T1 = arma::Mat; arma::uword = long long unsigned int]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:146:23: required from ‘static planc::oinmfOutput planc::nmflib::oinmf(std::vector >, 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; eT = double; arma::uword = long long unsigned int]’ 146 | ONLINEINMF solver(matPtrVec, k, lambda); | ^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:1:1: required from here 16 | template planc::oinmfOutput planc::nmflib::oinmf(std::vector> matPtrVec, const arma::uword &k, const int &nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:573:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare] 573 | if (this->k > this->m) { | ~~~~~~~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘planc::ONLINEINMF::ONLINEINMF(std::vector >&, arma::uword, double, std::vector >, std::vector >, arma::mat) [with T1 = arma::Mat; arma::uword = long long unsigned int; arma::mat = arma::Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:190:23: required from ‘static planc::oinmfOutput planc::nmflib::oinmf(std::vector >, const std::vector >&, const std::vector >&, const arma::mat&, const std::vector >&, const std::vector >&, std::vector >, 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; eT = double; arma::mat = arma::Mat; arma::uword = long long unsigned int]’ 190 | ONLINEINMF solver(matPtrVec, k, lambda, Hinit, Vinit, Winit); | ^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:1:1: required from here 17 | template planc::oinmfOutput planc::nmflib::oinmf(std::vector> matPtrVec, const std::vector &Hinit, const std::vector &Vinit, const arma::mat &Winit, const std::vector &Ainit, const std::vector &Binit, std::vector> matPtrVecNew, const arma::uword &k, const int& nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:606:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare] 606 | if (this->k > this->m) { | ~~~~~~~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF::setB(const std::vector >&) [with T1 = arma::Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:192:20: required from ‘static planc::oinmfOutput planc::nmflib::oinmf(std::vector >, const std::vector >&, const std::vector >&, const arma::mat&, const std::vector >&, const std::vector >&, std::vector >, 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; eT = double; arma::mat = arma::Mat; arma::uword = long long unsigned int]’ 192 | solver.setB(Binit); | ~~~~~~~~~~~^~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:1:1: required from here 17 | template planc::oinmfOutput planc::nmflib::oinmf(std::vector> matPtrVec, const std::vector &Hinit, const std::vector &Vinit, const arma::mat &Winit, const std::vector &Ainit, const std::vector &Binit, std::vector> matPtrVecNew, const arma::uword &k, const int& nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:704:41: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare] 704 | if (Binit[i].n_rows != this->m || Binit[i].n_cols != this->k) { /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/inmf.hpp: In instantiation of ‘void planc::INMF::setW(const arma::mat&, bool) [with T = arma::Mat; arma::mat = arma::Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:230:20: required from ‘static std::vector > planc::nmflib::oinmf_project(std::vector >, const arma::mat&, std::vector >, const arma::uword&, const int&, const double&) [with T = arma::Mat; eT = double; arma::mat = arma::Mat; arma::uword = long long unsigned int]’ 230 | solver.setW(Winit, false); | ~~~~~~~~~~~^~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:1:1: required from here 18 | template std::vector> planc::nmflib::oinmf_project(std::vector> matPtrVec, const arma::mat &Winit, std::vector> matPtrVecNew, const arma::uword &k, const int& nCores, const double &lambda); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/inmf.hpp:281:57: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare] 281 | if (Winit.n_cols != this->k || Winit.n_rows != this->m) { | ~~~~~~~~~~~~~^~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppinmf.hpp: In instantiation of ‘planc::BPPINMF::BPPINMF(std::vector >&, arma::uword, double) [with T = arma::SpMat; arma::uword = long long unsigned int]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:57:20: required from ‘static planc::inmfOutput planc::nmflib::bppinmf(std::vector >, const arma::uword&, const double&, const arma::uword&, const bool&, const int&) [with T = arma::SpMat; eT = double; arma::uword = long long unsigned int]’ 57 | BPPINMF solver(objectList, k, lambda); | ^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:3:1: required from here 13 | template planc::inmfOutput planc::nmflib::bppinmf(std::vector> objectlist, const arma::uword &k, const double &lambda, const arma::uword &niter, const bool &verbose, const int &nCores); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppinmf.hpp:217:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare] 217 | if (this->k > this->m) { | ~~~~~~~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppinmf.hpp: In instantiation of ‘planc::BPPINMF::BPPINMF(std::vector >&, arma::uword, double, std::vector >, std::vector >, arma::mat) [with T = arma::SpMat; arma::uword = long long unsigned int; arma::mat = arma::Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:81:20: required from ‘static planc::inmfOutput planc::nmflib::bppinmf(std::vector >, const arma::uword&, const double&, const arma::uword&, const bool&, const std::vector >&, const std::vector >&, const arma::mat&, const int&) [with T = arma::SpMat; eT = double; arma::uword = long long unsigned int; arma::mat = arma::Mat]’ 81 | BPPINMF solver(objectList, k, lambda, HinitList, VinitList, Winit); | ^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:3:1: required from here 14 | template planc::inmfOutput planc::nmflib::bppinmf(std::vector> objectlist, const arma::uword &k, const double &lambda, const arma::uword &niter, const bool &verbose, const std::vector &HinitList, const std::vector &VinitList, const arma::mat &Winit, const int &nCores); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppinmf.hpp:235:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare] 235 | if (this->k > this->m) { | ~~~~~~~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘planc::ONLINEINMF::ONLINEINMF(std::vector >&, arma::uword, double) [with T1 = arma::SpMat; arma::uword = long long unsigned int]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:146:23: required from ‘static planc::oinmfOutput planc::nmflib::oinmf(std::vector >, 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; eT = double; arma::uword = long long unsigned int]’ 146 | ONLINEINMF solver(matPtrVec, k, lambda); | ^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:3:1: required from here 16 | template planc::oinmfOutput planc::nmflib::oinmf(std::vector> matPtrVec, const arma::uword &k, const int &nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:573:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare] 573 | if (this->k > this->m) { | ~~~~~~~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘planc::ONLINEINMF::ONLINEINMF(std::vector >&, arma::uword, double, std::vector >, std::vector >, arma::mat) [with T1 = arma::SpMat; arma::uword = long long unsigned int; arma::mat = arma::Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:190:23: required from ‘static planc::oinmfOutput planc::nmflib::oinmf(std::vector >, const std::vector >&, const std::vector >&, const arma::mat&, const std::vector >&, const std::vector >&, std::vector >, 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; eT = double; arma::mat = arma::Mat; arma::uword = long long unsigned int]’ 190 | ONLINEINMF solver(matPtrVec, k, lambda, Hinit, Vinit, Winit); | ^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:3:1: required from here 17 | template planc::oinmfOutput planc::nmflib::oinmf(std::vector> matPtrVec, const std::vector &Hinit, const std::vector &Vinit, const arma::mat &Winit, const std::vector &Ainit, const std::vector &Binit, std::vector> matPtrVecNew, const arma::uword &k, const int& nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:606:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare] 606 | if (this->k > this->m) { | ~~~~~~~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF::setB(const std::vector >&) [with T1 = arma::SpMat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:192:20: required from ‘static planc::oinmfOutput planc::nmflib::oinmf(std::vector >, const std::vector >&, const std::vector >&, const arma::mat&, const std::vector >&, const std::vector >&, std::vector >, 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; eT = double; arma::mat = arma::Mat; arma::uword = long long unsigned int]’ 192 | solver.setB(Binit); | ~~~~~~~~~~~^~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:3:1: required from here 17 | template planc::oinmfOutput planc::nmflib::oinmf(std::vector> matPtrVec, const std::vector &Hinit, const std::vector &Vinit, const arma::mat &Winit, const std::vector &Ainit, const std::vector &Binit, std::vector> matPtrVecNew, const arma::uword &k, const int& nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:704:41: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare] 704 | if (Binit[i].n_rows != this->m || Binit[i].n_cols != this->k) { /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/inmf.hpp: In instantiation of ‘void planc::INMF::setW(const arma::mat&, bool) [with T = arma::SpMat; arma::mat = arma::Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:230:20: required from ‘static std::vector > planc::nmflib::oinmf_project(std::vector >, const arma::mat&, std::vector >, const arma::uword&, const int&, const double&) [with T = arma::SpMat; eT = double; arma::mat = arma::Mat; arma::uword = long long unsigned int]’ 230 | solver.setW(Winit, false); | ~~~~~~~~~~~^~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:3:1: required from here 18 | template std::vector> planc::nmflib::oinmf_project(std::vector> matPtrVec, const arma::mat &Winit, std::vector> matPtrVecNew, const arma::uword &k, const int& nCores, const double &lambda); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/inmf.hpp:281:57: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare] 281 | if (Winit.n_cols != this->k || Winit.n_rows != this->m) { | ~~~~~~~~~~~~~^~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppinmf.hpp: In instantiation of ‘planc::BPPINMF::BPPINMF(std::vector >&, arma::uword, double) [with T = planc::H5Mat; arma::uword = long long unsigned int]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:57:20: required from ‘static planc::inmfOutput planc::nmflib::bppinmf(std::vector >, 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 solver(objectList, k, lambda); | ^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:5:1: required from here 13 | template planc::inmfOutput planc::nmflib::bppinmf(std::vector> objectlist, const arma::uword &k, const double &lambda, const arma::uword &niter, const bool &verbose, const int &nCores); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppinmf.hpp:217:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare] 217 | if (this->k > this->m) { | ~~~~~~~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppinmf.hpp: In instantiation of ‘planc::BPPINMF::BPPINMF(std::vector >&, arma::uword, double, std::vector >, std::vector >, arma::mat) [with T = planc::H5Mat; arma::uword = long long unsigned int; arma::mat = arma::Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:81:20: required from ‘static planc::inmfOutput planc::nmflib::bppinmf(std::vector >, const arma::uword&, const double&, const arma::uword&, const bool&, const std::vector >&, const std::vector >&, const arma::mat&, const int&) [with T = planc::H5Mat; eT = double; arma::uword = long long unsigned int; arma::mat = arma::Mat]’ 81 | BPPINMF solver(objectList, k, lambda, HinitList, VinitList, Winit); | ^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:5:1: required from here 14 | template planc::inmfOutput planc::nmflib::bppinmf(std::vector> objectlist, const arma::uword &k, const double &lambda, const arma::uword &niter, const bool &verbose, const std::vector &HinitList, const std::vector &VinitList, const arma::mat &Winit, const int &nCores); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppinmf.hpp:235:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare] 235 | if (this->k > this->m) { | ~~~~~~~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘planc::ONLINEINMF::ONLINEINMF(std::vector >&, arma::uword, double) [with T1 = planc::H5Mat; arma::uword = long long unsigned int]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:146:23: required from ‘static planc::oinmfOutput planc::nmflib::oinmf(std::vector >, 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 solver(matPtrVec, k, lambda); | ^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:5:1: required from here 16 | template planc::oinmfOutput planc::nmflib::oinmf(std::vector> matPtrVec, const arma::uword &k, const int &nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:573:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare] 573 | if (this->k > this->m) { | ~~~~~~~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘planc::ONLINEINMF::ONLINEINMF(std::vector >&, arma::uword, double, std::vector >, std::vector >, arma::mat) [with T1 = planc::H5Mat; arma::uword = long long unsigned int; arma::mat = arma::Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:190:23: required from ‘static planc::oinmfOutput planc::nmflib::oinmf(std::vector >, const std::vector >&, const std::vector >&, const arma::mat&, const std::vector >&, const std::vector >&, std::vector >, 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; arma::uword = long long unsigned int]’ 190 | ONLINEINMF solver(matPtrVec, k, lambda, Hinit, Vinit, Winit); | ^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:5:1: required from here 17 | template planc::oinmfOutput planc::nmflib::oinmf(std::vector> matPtrVec, const std::vector &Hinit, const std::vector &Vinit, const arma::mat &Winit, const std::vector &Ainit, const std::vector &Binit, std::vector> matPtrVecNew, const arma::uword &k, const int& nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:606:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare] 606 | if (this->k > this->m) { | ~~~~~~~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF::setB(const std::vector >&) [with T1 = planc::H5Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:192:20: required from ‘static planc::oinmfOutput planc::nmflib::oinmf(std::vector >, const std::vector >&, const std::vector >&, const arma::mat&, const std::vector >&, const std::vector >&, std::vector >, 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; arma::uword = long long unsigned int]’ 192 | solver.setB(Binit); | ~~~~~~~~~~~^~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:5:1: required from here 17 | template planc::oinmfOutput planc::nmflib::oinmf(std::vector> matPtrVec, const std::vector &Hinit, const std::vector &Vinit, const arma::mat &Winit, const std::vector &Ainit, const std::vector &Binit, std::vector> matPtrVecNew, const arma::uword &k, const int& nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:704:41: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare] 704 | if (Binit[i].n_rows != this->m || Binit[i].n_cols != this->k) { /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/inmf.hpp: In instantiation of ‘void planc::INMF::setW(const arma::mat&, bool) [with T = planc::H5Mat; arma::mat = arma::Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:230:20: required from ‘static std::vector > planc::nmflib::oinmf_project(std::vector >, const arma::mat&, std::vector >, const arma::uword&, const int&, const double&) [with T = planc::H5Mat; eT = double; arma::mat = arma::Mat; arma::uword = long long unsigned int]’ 230 | solver.setW(Winit, false); | ~~~~~~~~~~~^~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:5:1: required from here 18 | template std::vector> planc::nmflib::oinmf_project(std::vector> matPtrVec, const arma::mat &Winit, std::vector> matPtrVecNew, const arma::uword &k, const int& nCores, const double &lambda); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/inmf.hpp:281:57: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare] 281 | if (Winit.n_cols != this->k || Winit.n_rows != this->m) { | ~~~~~~~~~~~~~^~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppinmf.hpp: In instantiation of ‘planc::BPPINMF::BPPINMF(std::vector >&, arma::uword, double) [with T = planc::H5SpMat; arma::uword = long long unsigned int]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:57:20: required from ‘static planc::inmfOutput planc::nmflib::bppinmf(std::vector >, 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 solver(objectList, k, lambda); | ^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:7:1: required from here 13 | template planc::inmfOutput planc::nmflib::bppinmf(std::vector> objectlist, const arma::uword &k, const double &lambda, const arma::uword &niter, const bool &verbose, const int &nCores); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppinmf.hpp:217:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare] 217 | if (this->k > this->m) { | ~~~~~~~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppinmf.hpp: In instantiation of ‘planc::BPPINMF::BPPINMF(std::vector >&, arma::uword, double, std::vector >, std::vector >, arma::mat) [with T = planc::H5SpMat; arma::uword = long long unsigned int; arma::mat = arma::Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:81:20: required from ‘static planc::inmfOutput planc::nmflib::bppinmf(std::vector >, const arma::uword&, const double&, const arma::uword&, const bool&, const std::vector >&, const std::vector >&, const arma::mat&, const int&) [with T = planc::H5SpMat; eT = double; arma::uword = long long unsigned int; arma::mat = arma::Mat]’ 81 | BPPINMF solver(objectList, k, lambda, HinitList, VinitList, Winit); | ^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:7:1: required from here 14 | template planc::inmfOutput planc::nmflib::bppinmf(std::vector> objectlist, const arma::uword &k, const double &lambda, const arma::uword &niter, const bool &verbose, const std::vector &HinitList, const std::vector &VinitList, const arma::mat &Winit, const int &nCores); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppinmf.hpp:235:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare] 235 | if (this->k > this->m) { | ~~~~~~~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘planc::ONLINEINMF::ONLINEINMF(std::vector >&, arma::uword, double) [with T1 = planc::H5SpMat; arma::uword = long long unsigned int]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:146:23: required from ‘static planc::oinmfOutput planc::nmflib::oinmf(std::vector >, 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 solver(matPtrVec, k, lambda); | ^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:7:1: required from here 16 | template planc::oinmfOutput planc::nmflib::oinmf(std::vector> matPtrVec, const arma::uword &k, const int &nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:573:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare] 573 | if (this->k > this->m) { | ~~~~~~~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘planc::ONLINEINMF::ONLINEINMF(std::vector >&, arma::uword, double, std::vector >, std::vector >, arma::mat) [with T1 = planc::H5SpMat; arma::uword = long long unsigned int; arma::mat = arma::Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:190:23: required from ‘static planc::oinmfOutput planc::nmflib::oinmf(std::vector >, const std::vector >&, const std::vector >&, const arma::mat&, const std::vector >&, const std::vector >&, std::vector >, 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; arma::uword = long long unsigned int]’ 190 | ONLINEINMF solver(matPtrVec, k, lambda, Hinit, Vinit, Winit); | ^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:7:1: required from here 17 | template planc::oinmfOutput planc::nmflib::oinmf(std::vector> matPtrVec, const std::vector &Hinit, const std::vector &Vinit, const arma::mat &Winit, const std::vector &Ainit, const std::vector &Binit, std::vector> matPtrVecNew, const arma::uword &k, const int& nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:606:29: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare] 606 | if (this->k > this->m) { | ~~~~~~~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF::setB(const std::vector >&) [with T1 = planc::H5SpMat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:192:20: required from ‘static planc::oinmfOutput planc::nmflib::oinmf(std::vector >, const std::vector >&, const std::vector >&, const arma::mat&, const std::vector >&, const std::vector >&, std::vector >, 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; arma::uword = long long unsigned int]’ 192 | solver.setB(Binit); | ~~~~~~~~~~~^~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:7:1: required from here 17 | template planc::oinmfOutput planc::nmflib::oinmf(std::vector> matPtrVec, const std::vector &Hinit, const std::vector &Vinit, const arma::mat &Winit, const std::vector &Ainit, const std::vector &Binit, std::vector> matPtrVecNew, const arma::uword &k, const int& nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:704:41: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare] 704 | if (Binit[i].n_rows != this->m || Binit[i].n_cols != this->k) { /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/inmf.hpp: In instantiation of ‘void planc::INMF::setW(const arma::mat&, bool) [with T = planc::H5SpMat; arma::mat = arma::Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:230:20: required from ‘static std::vector > planc::nmflib::oinmf_project(std::vector >, const arma::mat&, std::vector >, const arma::uword&, const int&, const double&) [with T = planc::H5SpMat; eT = double; arma::mat = arma::Mat; arma::uword = long long unsigned int]’ 230 | solver.setW(Winit, false); | ~~~~~~~~~~~^~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:7:1: required from here 18 | template std::vector> planc::nmflib::oinmf_project(std::vector> matPtrVec, const arma::mat &Winit, std::vector> matPtrVecNew, const arma::uword &k, const int& nCores, const double &lambda); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/inmf.hpp:281:57: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare] 281 | if (Winit.n_cols != this->k || Winit.n_rows != this->m) { | ~~~~~~~~~~~~~^~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp: In instantiation of ‘void planc::symmEmbeddedNMFDriver::parseParams(const planc::internalSymmParams&) [with T = arma::Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:86:19: required from ‘planc::symmEmbeddedNMFDriver::symmEmbeddedNMFDriver(planc::internalSymmParams) [with T = arma::Mat]’ 86 | this->parseParams(pc); | ~~~~~~^~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:44:31: required from ‘static planc::nmfOutput planc::nmflib::symNMF(const T&, const arma::uword&, const arma::uword&, const double&, const std::string&, const int&, const arma::Mat&) [with T = arma::Mat; eT = double; arma::uword = long long unsigned int; std::string = std::__cxx11::basic_string]’ 44 | symmEmbeddedNMFDriver nmfRunner(options); | ^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_types.inc:1:1: required from here 8 | template planc::nmfOutput planc::nmflib::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&Hinit); | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:80:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const long long unsigned int’} [-Wsign-compare] 80 | if (this->m_k >= this->A.n_rows) std::throw_with_nested( | ~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp: In instantiation of ‘void planc::symmEmbeddedNMFDriver::parseParams(const planc::internalSymmParams&) [with T = arma::SpMat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:86:19: required from ‘planc::symmEmbeddedNMFDriver::symmEmbeddedNMFDriver(planc::internalSymmParams) [with T = arma::SpMat]’ 86 | this->parseParams(pc); | ~~~~~~^~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:44:31: required from ‘static planc::nmfOutput planc::nmflib::symNMF(const T&, const arma::uword&, const arma::uword&, const double&, const std::string&, const int&, const arma::Mat&) [with T = arma::SpMat; eT = double; arma::uword = long long unsigned int; std::string = std::__cxx11::basic_string]’ 44 | symmEmbeddedNMFDriver nmfRunner(options); | ^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_types.inc:3:1: required from here 8 | template planc::nmfOutput planc::nmflib::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&Hinit); | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:80:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const arma::uword’ {aka ‘const long long unsigned int’} [-Wsign-compare] 80 | if (this->m_k >= this->A.n_rows) std::throw_with_nested( | ~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:6: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp: In instantiation of ‘void planc::UINMF::solveU(int) [with T = arma::Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp:364:23: required from ‘void planc::UINMF::optimizeUANLS(arma::uword, bool, const int&) [with T = arma::Mat; arma::uword = long long unsigned int]’ 364 | this->solveU(ncores); | ~~~~~~^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:116:29: required from ‘static planc::uinmfOutput planc::nmflib::uinmf(const std::vector >&, const std::vector >&, std::vector >, const arma::uword&, const int&, const arma::vec&, const arma::uword&, const bool&) [with T = arma::Mat; eT = double; arma::uword = long long unsigned int; arma::vec = arma::Col]’ 116 | solver.optimizeUANLS(niter, verbose, nCores); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:1:1: required from here 19 | template planc::uinmfOutput planc::nmflib::uinmf(const std::vector> &matPtrVec, const std::vector> &unsharedPtrVec, std::vector whichUnshared, const arma::uword &k, const int& nCores, const arma::vec &lambda, const arma::uword &niter, const bool &verbose); | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp:237:55: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long long unsigned int’ [-Wsign-compare] 237 | if (numChunks * this->INMF_CHUNK_SIZE < this->u[uidx]) numChunks++; /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp:242:33: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long long unsigned int’ [-Wsign-compare] 242 | if (spanEnd > this->u[uidx] - 1) spanEnd = this->u[uidx] - 1; | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp: In instantiation of ‘void planc::UINMF::solveW(int) [with T = arma::Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp:365:23: required from ‘void planc::UINMF::optimizeUANLS(arma::uword, bool, const int&) [with T = arma::Mat; arma::uword = long long unsigned int]’ 365 | this->solveW(ncores); | ~~~~~~^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:116:29: required from ‘static planc::uinmfOutput planc::nmflib::uinmf(const std::vector >&, const std::vector >&, std::vector >, const arma::uword&, const int&, const arma::vec&, const arma::uword&, const bool&) [with T = arma::Mat; eT = double; arma::uword = long long unsigned int; arma::vec = arma::Col]’ 116 | solver.optimizeUANLS(niter, verbose, nCores); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:1:1: required from here 19 | template planc::uinmfOutput planc::nmflib::uinmf(const std::vector> &matPtrVec, const std::vector> &unsharedPtrVec, std::vector whichUnshared, const arma::uword &k, const int& nCores, const arma::vec &lambda, const arma::uword &niter, const bool &verbose); | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp:289:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare] 289 | for (int j = 0; j < this->nDatasets; ++j) { | ~~^~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp: In instantiation of ‘void planc::UINMF::solveU(int) [with T = arma::SpMat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp:364:23: required from ‘void planc::UINMF::optimizeUANLS(arma::uword, bool, const int&) [with T = arma::SpMat; arma::uword = long long unsigned int]’ 364 | this->solveU(ncores); | ~~~~~~^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:116:29: required from ‘static planc::uinmfOutput planc::nmflib::uinmf(const std::vector >&, const std::vector >&, std::vector >, const arma::uword&, const int&, const arma::vec&, const arma::uword&, const bool&) [with T = arma::SpMat; eT = double; arma::uword = long long unsigned int; arma::vec = arma::Col]’ 116 | solver.optimizeUANLS(niter, verbose, nCores); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:3:1: required from here 19 | template planc::uinmfOutput planc::nmflib::uinmf(const std::vector> &matPtrVec, const std::vector> &unsharedPtrVec, std::vector whichUnshared, const arma::uword &k, const int& nCores, const arma::vec &lambda, const arma::uword &niter, const bool &verbose); | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp:237:55: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long long unsigned int’ [-Wsign-compare] 237 | if (numChunks * this->INMF_CHUNK_SIZE < this->u[uidx]) numChunks++; /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp:242:33: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long long unsigned int’ [-Wsign-compare] 242 | if (spanEnd > this->u[uidx] - 1) spanEnd = this->u[uidx] - 1; | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp: In instantiation of ‘void planc::UINMF::solveW(int) [with T = arma::SpMat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp:365:23: required from ‘void planc::UINMF::optimizeUANLS(arma::uword, bool, const int&) [with T = arma::SpMat; arma::uword = long long unsigned int]’ 365 | this->solveW(ncores); | ~~~~~~^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:116:29: required from ‘static planc::uinmfOutput planc::nmflib::uinmf(const std::vector >&, const std::vector >&, std::vector >, const arma::uword&, const int&, const arma::vec&, const arma::uword&, const bool&) [with T = arma::SpMat; eT = double; arma::uword = long long unsigned int; arma::vec = arma::Col]’ 116 | solver.optimizeUANLS(niter, verbose, nCores); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:3:1: required from here 19 | template planc::uinmfOutput planc::nmflib::uinmf(const std::vector> &matPtrVec, const std::vector> &unsharedPtrVec, std::vector whichUnshared, const arma::uword &k, const int& nCores, const arma::vec &lambda, const arma::uword &niter, const bool &verbose); | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp:289:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare] 289 | for (int j = 0; j < this->nDatasets; ++j) { | ~~^~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp: In instantiation of ‘void planc::UINMF::solveU(int) [with T = planc::H5Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp:364:23: required from ‘void planc::UINMF::optimizeUANLS(arma::uword, bool, const int&) [with T = planc::H5Mat; arma::uword = long long unsigned int]’ 364 | this->solveU(ncores); | ~~~~~~^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:116:29: required from ‘static planc::uinmfOutput planc::nmflib::uinmf(const std::vector >&, const std::vector >&, std::vector >, 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]’ 116 | solver.optimizeUANLS(niter, verbose, nCores); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:5:1: required from here 19 | template planc::uinmfOutput planc::nmflib::uinmf(const std::vector> &matPtrVec, const std::vector> &unsharedPtrVec, std::vector whichUnshared, const arma::uword &k, const int& nCores, const arma::vec &lambda, const arma::uword &niter, const bool &verbose); | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp:237:55: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long long unsigned int’ [-Wsign-compare] 237 | if (numChunks * this->INMF_CHUNK_SIZE < this->u[uidx]) numChunks++; /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp:242:33: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long long unsigned int’ [-Wsign-compare] 242 | if (spanEnd > this->u[uidx] - 1) spanEnd = this->u[uidx] - 1; | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp: In instantiation of ‘void planc::UINMF::solveW(int) [with T = planc::H5Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp:365:23: required from ‘void planc::UINMF::optimizeUANLS(arma::uword, bool, const int&) [with T = planc::H5Mat; arma::uword = long long unsigned int]’ 365 | this->solveW(ncores); | ~~~~~~^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:116:29: required from ‘static planc::uinmfOutput planc::nmflib::uinmf(const std::vector >&, const std::vector >&, std::vector >, 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]’ 116 | solver.optimizeUANLS(niter, verbose, nCores); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:5:1: required from here 19 | template planc::uinmfOutput planc::nmflib::uinmf(const std::vector> &matPtrVec, const std::vector> &unsharedPtrVec, std::vector whichUnshared, const arma::uword &k, const int& nCores, const arma::vec &lambda, const arma::uword &niter, const bool &verbose); | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp:289:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare] 289 | for (int j = 0; j < this->nDatasets; ++j) { | ~~^~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp: In instantiation of ‘void planc::UINMF::solveU(int) [with T = planc::H5SpMat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp:364:23: required from ‘void planc::UINMF::optimizeUANLS(arma::uword, bool, const int&) [with T = planc::H5SpMat; arma::uword = long long unsigned int]’ 364 | this->solveU(ncores); | ~~~~~~^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:116:29: required from ‘static planc::uinmfOutput planc::nmflib::uinmf(const std::vector >&, const std::vector >&, std::vector >, 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]’ 116 | solver.optimizeUANLS(niter, verbose, nCores); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:7:1: required from here 19 | template planc::uinmfOutput planc::nmflib::uinmf(const std::vector> &matPtrVec, const std::vector> &unsharedPtrVec, std::vector whichUnshared, const arma::uword &k, const int& nCores, const arma::vec &lambda, const arma::uword &niter, const bool &verbose); | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp:237:55: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long long unsigned int’ [-Wsign-compare] 237 | if (numChunks * this->INMF_CHUNK_SIZE < this->u[uidx]) numChunks++; /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp:242:33: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long long unsigned int’ [-Wsign-compare] 242 | if (spanEnd > this->u[uidx] - 1) spanEnd = this->u[uidx] - 1; | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp: In instantiation of ‘void planc::UINMF::solveW(int) [with T = planc::H5SpMat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp:365:23: required from ‘void planc::UINMF::optimizeUANLS(arma::uword, bool, const int&) [with T = planc::H5SpMat; arma::uword = long long unsigned int]’ 365 | this->solveW(ncores); | ~~~~~~^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:116:29: required from ‘static planc::uinmfOutput planc::nmflib::uinmf(const std::vector >&, const std::vector >&, std::vector >, 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]’ 116 | solver.optimizeUANLS(niter, verbose, nCores); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:7:1: required from here 19 | template planc::uinmfOutput planc::nmflib::uinmf(const std::vector> &matPtrVec, const std::vector> &unsharedPtrVec, std::vector whichUnshared, const arma::uword &k, const int& nCores, const arma::vec &lambda, const arma::uword &niter, const bool &verbose); | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/uinmf.hpp:289:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘arma::uword’ {aka ‘long long unsigned int’} [-Wsign-compare] 289 | for (int j = 0; j < this->nDatasets; ++j) { | ~~^~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/inmf.hpp: In instantiation of ‘void planc::INMF::setV(const std::vector >&, bool) [with T = arma::Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/inmf.hpp:158:19: required from ‘planc::INMF::INMF(std::vector >, arma::uword, double, const std::vector >&, const arma::mat&, bool) [with T = arma::Mat; arma::uword = long long unsigned int; arma::mat = arma::Mat]’ 158 | this->setV(VinitList); | ~~~~~~^~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppinmf.hpp:233:116: required from ‘planc::BPPINMF::BPPINMF(std::vector >&, arma::uword, double, std::vector >, std::vector >, arma::mat) [with T = arma::Mat; arma::uword = long long unsigned int; arma::mat = arma::Mat]’ 233 | std::vector VinitList, arma::mat Winit) : INMF(Ei, k, lambda, VinitList, Winit, false) { | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:81:20: required from ‘static planc::inmfOutput planc::nmflib::bppinmf(std::vector >, const arma::uword&, const double&, const arma::uword&, const bool&, const std::vector >&, const std::vector >&, const arma::mat&, const int&) [with T = arma::Mat; eT = double; arma::uword = long long unsigned int; arma::mat = arma::Mat]’ 81 | BPPINMF solver(objectList, k, lambda, HinitList, VinitList, Winit); | ^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:1:1: required from here 14 | template planc::inmfOutput planc::nmflib::bppinmf(std::vector> objectlist, const arma::uword &k, const double &lambda, const arma::uword &niter, const bool &verbose, const std::vector &HinitList, const std::vector &VinitList, const arma::mat &Winit, const int &nCores); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/inmf.hpp:239:67: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare] 239 | if (Vinit[i].n_cols != this->k || Vinit[i].n_rows != this->m) { /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF::updateW() [with T1 = arma::Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:479:27: required from ‘void planc::ONLINEINMF::solveHALS(arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = arma::Mat; arma::uword = long long unsigned int]’ 479 | this->updateW(); | ~~~~~~^~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:751:19: required from ‘void planc::ONLINEINMF::runOnlineINMF(arma::uword, arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = arma::Mat; arma::uword = long long unsigned int]’ 751 | this->solveHALS(minibatchSize, inputmaxEpochs, maxHALSIter, verbose, ncores); | ~~~~~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:147:29: required from ‘static planc::oinmfOutput planc::nmflib::oinmf(std::vector >, 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; eT = double; arma::uword = long long unsigned int]’ 147 | solver.runOnlineINMF(minibatchSize, maxEpoch, maxHALSIter, permuteChunkSize, verbose, nCores); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:1:1: required from here 16 | template planc::oinmfOutput planc::nmflib::oinmf(std::vector> matPtrVec, const arma::uword &k, const int &nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:371:43: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare] 371 | for (arma::uword i = 0; i < this->m; i++) { | ~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF::updateV() [with T1 = arma::Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:480:27: required from ‘void planc::ONLINEINMF::solveHALS(arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = arma::Mat; arma::uword = long long unsigned int]’ 480 | this->updateV(); | ~~~~~~^~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:751:19: required from ‘void planc::ONLINEINMF::runOnlineINMF(arma::uword, arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = arma::Mat; arma::uword = long long unsigned int]’ 751 | this->solveHALS(minibatchSize, inputmaxEpochs, maxHALSIter, verbose, ncores); | ~~~~~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:147:29: required from ‘static planc::oinmfOutput planc::nmflib::oinmf(std::vector >, 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; eT = double; arma::uword = long long unsigned int]’ 147 | solver.runOnlineINMF(minibatchSize, maxEpoch, maxHALSIter, permuteChunkSize, verbose, nCores); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:1:1: required from here 16 | template planc::oinmfOutput planc::nmflib::oinmf(std::vector> matPtrVec, const arma::uword &k, const int &nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:395:47: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare] 395 | for (arma::uword k = 0; k < this->m; k++) { | ~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/inmf.hpp: In instantiation of ‘void planc::INMF::setV(const std::vector >&, bool) [with T = arma::SpMat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/inmf.hpp:158:19: required from ‘planc::INMF::INMF(std::vector >, arma::uword, double, const std::vector >&, const arma::mat&, bool) [with T = arma::SpMat; arma::uword = long long unsigned int; arma::mat = arma::Mat]’ 158 | this->setV(VinitList); | ~~~~~~^~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppinmf.hpp:233:116: required from ‘planc::BPPINMF::BPPINMF(std::vector >&, arma::uword, double, std::vector >, std::vector >, arma::mat) [with T = arma::SpMat; arma::uword = long long unsigned int; arma::mat = arma::Mat]’ 233 | std::vector VinitList, arma::mat Winit) : INMF(Ei, k, lambda, VinitList, Winit, false) { | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:81:20: required from ‘static planc::inmfOutput planc::nmflib::bppinmf(std::vector >, const arma::uword&, const double&, const arma::uword&, const bool&, const std::vector >&, const std::vector >&, const arma::mat&, const int&) [with T = arma::SpMat; eT = double; arma::uword = long long unsigned int; arma::mat = arma::Mat]’ 81 | BPPINMF solver(objectList, k, lambda, HinitList, VinitList, Winit); | ^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:3:1: required from here 14 | template planc::inmfOutput planc::nmflib::bppinmf(std::vector> objectlist, const arma::uword &k, const double &lambda, const arma::uword &niter, const bool &verbose, const std::vector &HinitList, const std::vector &VinitList, const arma::mat &Winit, const int &nCores); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/inmf.hpp:239:67: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare] 239 | if (Vinit[i].n_cols != this->k || Vinit[i].n_rows != this->m) { /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF::updateW() [with T1 = arma::SpMat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:479:27: required from ‘void planc::ONLINEINMF::solveHALS(arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = arma::SpMat; arma::uword = long long unsigned int]’ 479 | this->updateW(); | ~~~~~~^~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:751:19: required from ‘void planc::ONLINEINMF::runOnlineINMF(arma::uword, arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = arma::SpMat; arma::uword = long long unsigned int]’ 751 | this->solveHALS(minibatchSize, inputmaxEpochs, maxHALSIter, verbose, ncores); | ~~~~~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:147:29: required from ‘static planc::oinmfOutput planc::nmflib::oinmf(std::vector >, 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; eT = double; arma::uword = long long unsigned int]’ 147 | solver.runOnlineINMF(minibatchSize, maxEpoch, maxHALSIter, permuteChunkSize, verbose, nCores); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:3:1: required from here 16 | template planc::oinmfOutput planc::nmflib::oinmf(std::vector> matPtrVec, const arma::uword &k, const int &nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:371:43: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare] 371 | for (arma::uword i = 0; i < this->m; i++) { | ~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF::updateV() [with T1 = arma::SpMat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:480:27: required from ‘void planc::ONLINEINMF::solveHALS(arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = arma::SpMat; arma::uword = long long unsigned int]’ 480 | this->updateV(); | ~~~~~~^~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:751:19: required from ‘void planc::ONLINEINMF::runOnlineINMF(arma::uword, arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = arma::SpMat; arma::uword = long long unsigned int]’ 751 | this->solveHALS(minibatchSize, inputmaxEpochs, maxHALSIter, verbose, ncores); | ~~~~~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:147:29: required from ‘static planc::oinmfOutput planc::nmflib::oinmf(std::vector >, 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; eT = double; arma::uword = long long unsigned int]’ 147 | solver.runOnlineINMF(minibatchSize, maxEpoch, maxHALSIter, permuteChunkSize, verbose, nCores); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:3:1: required from here 16 | template planc::oinmfOutput planc::nmflib::oinmf(std::vector> matPtrVec, const arma::uword &k, const int &nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:395:47: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare] 395 | for (arma::uword k = 0; k < this->m; k++) { | ~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/inmf.hpp: In instantiation of ‘void planc::INMF::setV(const std::vector >&, bool) [with T = planc::H5Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/inmf.hpp:158:19: required from ‘planc::INMF::INMF(std::vector >, arma::uword, double, const std::vector >&, const arma::mat&, bool) [with T = planc::H5Mat; arma::uword = long long unsigned int; arma::mat = arma::Mat]’ 158 | this->setV(VinitList); | ~~~~~~^~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppinmf.hpp:233:116: required from ‘planc::BPPINMF::BPPINMF(std::vector >&, arma::uword, double, std::vector >, std::vector >, arma::mat) [with T = planc::H5Mat; arma::uword = long long unsigned int; arma::mat = arma::Mat]’ 233 | std::vector VinitList, arma::mat Winit) : INMF(Ei, k, lambda, VinitList, Winit, false) { | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:81:20: required from ‘static planc::inmfOutput planc::nmflib::bppinmf(std::vector >, const arma::uword&, const double&, const arma::uword&, const bool&, const std::vector >&, const std::vector >&, const arma::mat&, const int&) [with T = planc::H5Mat; eT = double; arma::uword = long long unsigned int; arma::mat = arma::Mat]’ 81 | BPPINMF solver(objectList, k, lambda, HinitList, VinitList, Winit); | ^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:5:1: required from here 14 | template planc::inmfOutput planc::nmflib::bppinmf(std::vector> objectlist, const arma::uword &k, const double &lambda, const arma::uword &niter, const bool &verbose, const std::vector &HinitList, const std::vector &VinitList, const arma::mat &Winit, const int &nCores); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/inmf.hpp:239:67: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare] 239 | if (Vinit[i].n_cols != this->k || Vinit[i].n_rows != this->m) { /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF::updateW() [with T1 = planc::H5Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:479:27: required from ‘void planc::ONLINEINMF::solveHALS(arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = planc::H5Mat; arma::uword = long long unsigned int]’ 479 | this->updateW(); | ~~~~~~^~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:751:19: required from ‘void planc::ONLINEINMF::runOnlineINMF(arma::uword, arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = planc::H5Mat; arma::uword = long long unsigned int]’ 751 | this->solveHALS(minibatchSize, inputmaxEpochs, maxHALSIter, verbose, ncores); | ~~~~~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:147:29: required from ‘static planc::oinmfOutput planc::nmflib::oinmf(std::vector >, const arma::uword&, const int&, const double&, const arma::uword&, const arma::uword&, const arma::uword&, const arma::uword&, const bool&) [with T = planc::H5Mat; eT = double; arma::uword = long long unsigned int]’ 147 | solver.runOnlineINMF(minibatchSize, maxEpoch, maxHALSIter, permuteChunkSize, verbose, nCores); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:5:1: required from here 16 | template planc::oinmfOutput planc::nmflib::oinmf(std::vector> matPtrVec, const arma::uword &k, const int &nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:371:43: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare] 371 | for (arma::uword i = 0; i < this->m; i++) { | ~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF::updateV() [with T1 = planc::H5Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:480:27: required from ‘void planc::ONLINEINMF::solveHALS(arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = planc::H5Mat; arma::uword = long long unsigned int]’ 480 | this->updateV(); | ~~~~~~^~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:751:19: required from ‘void planc::ONLINEINMF::runOnlineINMF(arma::uword, arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = planc::H5Mat; arma::uword = long long unsigned int]’ 751 | this->solveHALS(minibatchSize, inputmaxEpochs, maxHALSIter, verbose, ncores); | ~~~~~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:147:29: required from ‘static planc::oinmfOutput planc::nmflib::oinmf(std::vector >, const arma::uword&, const int&, const double&, const arma::uword&, const arma::uword&, const arma::uword&, const arma::uword&, const bool&) [with T = planc::H5Mat; eT = double; arma::uword = long long unsigned int]’ 147 | solver.runOnlineINMF(minibatchSize, maxEpoch, maxHALSIter, permuteChunkSize, verbose, nCores); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:5:1: required from here 16 | template planc::oinmfOutput planc::nmflib::oinmf(std::vector> matPtrVec, const arma::uword &k, const int &nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:395:47: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare] 395 | for (arma::uword k = 0; k < this->m; k++) { | ~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/inmf.hpp: In instantiation of ‘void planc::INMF::setV(const std::vector >&, bool) [with T = planc::H5SpMat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/inmf.hpp:158:19: required from ‘planc::INMF::INMF(std::vector >, arma::uword, double, const std::vector >&, const arma::mat&, bool) [with T = planc::H5SpMat; arma::uword = long long unsigned int; arma::mat = arma::Mat]’ 158 | this->setV(VinitList); | ~~~~~~^~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppinmf.hpp:233:116: required from ‘planc::BPPINMF::BPPINMF(std::vector >&, arma::uword, double, std::vector >, std::vector >, arma::mat) [with T = planc::H5SpMat; arma::uword = long long unsigned int; arma::mat = arma::Mat]’ 233 | std::vector VinitList, arma::mat Winit) : INMF(Ei, k, lambda, VinitList, Winit, false) { | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:81:20: required from ‘static planc::inmfOutput planc::nmflib::bppinmf(std::vector >, const arma::uword&, const double&, const arma::uword&, const bool&, const std::vector >&, const std::vector >&, const arma::mat&, const int&) [with T = planc::H5SpMat; eT = double; arma::uword = long long unsigned int; arma::mat = arma::Mat]’ 81 | BPPINMF solver(objectList, k, lambda, HinitList, VinitList, Winit); | ^~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:7:1: required from here 14 | template planc::inmfOutput planc::nmflib::bppinmf(std::vector> objectlist, const arma::uword &k, const double &lambda, const arma::uword &niter, const bool &verbose, const std::vector &HinitList, const std::vector &VinitList, const arma::mat &Winit, const int &nCores); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/inmf.hpp:239:67: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare] 239 | if (Vinit[i].n_cols != this->k || Vinit[i].n_rows != this->m) { /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF::updateW() [with T1 = planc::H5SpMat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:479:27: required from ‘void planc::ONLINEINMF::solveHALS(arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = planc::H5SpMat; arma::uword = long long unsigned int]’ 479 | this->updateW(); | ~~~~~~^~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:751:19: required from ‘void planc::ONLINEINMF::runOnlineINMF(arma::uword, arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = planc::H5SpMat; arma::uword = long long unsigned int]’ 751 | this->solveHALS(minibatchSize, inputmaxEpochs, maxHALSIter, verbose, ncores); | ~~~~~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:147:29: required from ‘static planc::oinmfOutput planc::nmflib::oinmf(std::vector >, const arma::uword&, const int&, const double&, const arma::uword&, const arma::uword&, const arma::uword&, const arma::uword&, const bool&) [with T = planc::H5SpMat; eT = double; arma::uword = long long unsigned int]’ 147 | solver.runOnlineINMF(minibatchSize, maxEpoch, maxHALSIter, permuteChunkSize, verbose, nCores); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:7:1: required from here 16 | template planc::oinmfOutput planc::nmflib::oinmf(std::vector> matPtrVec, const arma::uword &k, const int &nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:371:43: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare] 371 | for (arma::uword i = 0; i < this->m; i++) { | ~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp: In instantiation of ‘void planc::ONLINEINMF::updateV() [with T1 = planc::H5SpMat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:480:27: required from ‘void planc::ONLINEINMF::solveHALS(arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = planc::H5SpMat; arma::uword = long long unsigned int]’ 480 | this->updateV(); | ~~~~~~^~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:751:19: required from ‘void planc::ONLINEINMF::runOnlineINMF(arma::uword, arma::uword, arma::uword, arma::uword, bool, const int&) [with T1 = planc::H5SpMat; arma::uword = long long unsigned int]’ 751 | this->solveHALS(minibatchSize, inputmaxEpochs, maxHALSIter, verbose, ncores); | ~~~~~~^~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:147:29: required from ‘static planc::oinmfOutput planc::nmflib::oinmf(std::vector >, const arma::uword&, const int&, const double&, const arma::uword&, const arma::uword&, const arma::uword&, const arma::uword&, const bool&) [with T = planc::H5SpMat; eT = double; arma::uword = long long unsigned int]’ 147 | solver.runOnlineINMF(minibatchSize, maxEpoch, maxHALSIter, permuteChunkSize, verbose, nCores); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/inmf_types.inc:7:1: required from here 16 | template planc::oinmfOutput planc::nmflib::oinmf(std::vector> matPtrVec, const arma::uword &k, const int &nCores, const double &lambda, const arma::uword &maxEpoch, const arma::uword &minibatchSize, const arma::uword &maxHALSIter, const arma::uword &permuteChunkSize, const bool &verbose); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/onlineinmf.hpp:395:47: warning: comparison of integer expressions of different signedness: ‘arma::uword’ {aka ‘long long unsigned int’} and ‘int’ [-Wsign-compare] 395 | for (arma::uword k = 0; k < this->m; k++) { | ~~^~~~~~~~~ In file included from /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/NMFDriver.hpp:9, from /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:7: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppnmf.hpp: In instantiation of ‘void planc::BPPNMF::updateOtherGivenOneMultipleRHS(const T&, const arma::mat&, char, arma::mat*, arma::fvec) [with T = arma::Mat; arma::mat = arma::Mat; arma::fvec = arma::Col]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppnmf.hpp:129:17: required from ‘void planc::BPPNMF::commonSolve() [with T = arma::Mat]’ 129 | updateOtherGivenOneMultipleRHS(this->At, this->H, 'W', &(this->W), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppnmf.hpp:287:19: required from ‘void planc::BPPNMF::computeNMF() [with T = arma::Mat]’ 287 | this->commonSolve(); | ~~~~~~^~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/NMFDriver.hpp:382:32: required from ‘void planc::NMFDriver::CallNMF() [with NMFTYPE = planc::BPPNMF >; T = arma::Mat]’ 382 | nmfAlgorithm.computeNMF(); | ~~~~~~~~~~~~~~~~~~~~~~~^~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/NMFDriver.hpp:315:39: required from ‘void planc::NMFDriver::callNMF() [with T = arma::Mat]’ 315 | CallNMF>(); | ~~~~~~~~~~~~~~~~~~^~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:245:22: required from ‘static int planc::nmflib::runNMF(const planc::params&) [with T = arma::Mat; eT = double]’ 245 | myNMF.callNMF(); | ~~~~~~~~~~~~~^~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_types.inc:1:1: required from here 6 | template int planc::nmflib::runNMF(const planc::params& opts); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppnmf.hpp:64:33: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long long unsigned int’ [-Wsign-compare] 64 | if (spanEnd > input.n_cols - 1) { | ~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppnmf.hpp:91:54: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector, arma::Col > > >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 91 | for (int i = 0; i < subproblems.size(); i++) { | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppnmf.hpp:105:50: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector, arma::Col > > >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 105 | for (int i = 0; i < subproblems.size(); i++) { | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppnmf.hpp: In instantiation of ‘void planc::BPPNMF::updateOtherGivenOneMultipleRHS(const T&, const arma::mat&, char, arma::mat*, arma::fvec) [with T = arma::SpMat; arma::mat = arma::Mat; arma::fvec = arma::Col]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppnmf.hpp:129:17: required from ‘void planc::BPPNMF::commonSolve() [with T = arma::SpMat]’ 129 | updateOtherGivenOneMultipleRHS(this->At, this->H, 'W', &(this->W), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppnmf.hpp:287:19: required from ‘void planc::BPPNMF::computeNMF() [with T = arma::SpMat]’ 287 | this->commonSolve(); | ~~~~~~^~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/NMFDriver.hpp:443:32: required from ‘void planc::NMFDriver::CallNMF() [with NMFTYPE = planc::BPPNMF >; T = arma::SpMat]’ 443 | nmfAlgorithm.computeNMF(); | ~~~~~~~~~~~~~~~~~~~~~~~^~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/NMFDriver.hpp:315:39: required from ‘void planc::NMFDriver::callNMF() [with T = arma::SpMat]’ 315 | CallNMF>(); | ~~~~~~~~~~~~~~~~~~^~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_lib.inl:245:22: required from ‘static int planc::nmflib::runNMF(const planc::params&) [with T = arma::SpMat; eT = double]’ 245 | myNMF.callNMF(); | ~~~~~~~~~~~~~^~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/nmf_types.inc:3:1: required from here 6 | template int planc::nmflib::runNMF(const planc::params& opts); \ | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppnmf.hpp:64:33: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long long unsigned int’ [-Wsign-compare] 64 | if (spanEnd > input.n_cols - 1) { | ~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppnmf.hpp:91:54: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector, arma::Col > > >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 91 | for (int i = 0; i < subproblems.size(); i++) { | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppnmf.hpp:105:50: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector, arma::Col > > >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 105 | for (int i = 0; i < subproblems.size(); i++) { | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp: In instantiation of ‘void planc::EmbeddedNMFDriver::loadWHInit(arma::mat&, arma::mat&) [with T = arma::SpMat; arma::mat = arma::Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:24:14: required from here 24 | void loadWHInit(arma::mat&W, arma::mat&H) override { | ^~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:27:55: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare] 27 | if (W.n_rows != this->m_m || W.n_cols != this->m_k) { | ~~~~~~~~~^~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:38:55: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare] 38 | if (H.n_rows != this->m_n || H.n_cols != this->m_k) { | ~~~~~~~~~^~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp: In instantiation of ‘void planc::EmbeddedNMFDriver::loadWHInit(arma::mat&, arma::mat&) [with T = arma::Mat; arma::mat = arma::Mat]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:24:14: required from here 24 | void loadWHInit(arma::mat&W, arma::mat&H) override { | ^~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:27:55: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare] 27 | if (W.n_rows != this->m_m || W.n_cols != this->m_k) { | ~~~~~~~~~^~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/EmbeddedNMFDriver.hpp:38:55: warning: comparison of integer expressions of different signedness: ‘const arma::uword’ {aka ‘const long long unsigned int’} and ‘int’ [-Wsign-compare] 38 | if (H.n_rows != this->m_n || H.n_cols != this->m_k) { | ~~~~~~~~~^~~~~~~~~~~~ [ 55%] Building CXX object nmf/CMakeFiles/nmflib.dir/bppnmf.cpp.o cd /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build/nmf && /usr/bin/g++-14 -DUSING_R -Dnmflib_EXPORTS -I/home/hornik/tmp/R/include -I/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include -I/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppArmadillo/include -I/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppProgress/include -I/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common -I/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nnls -I/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build/nmf -I/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build/_deps/highfive-src/include -I/usr/include/hdf5/serial -I/usr/local/include -g -O2 -Wall -pedantic -mtune=native -O2 -g -DNDEBUG -fPIC -fvisibility-inlines-hidden -fopenmp -funsafe-math-optimizations -ffinite-math-only -fno-trapping-math -fno-math-errno -fno-signed-zeros -freciprocal-math -mavx -mpopcnt -MD -MT nmf/CMakeFiles/nmflib.dir/bppnmf.cpp.o -MF CMakeFiles/nmflib.dir/bppnmf.cpp.o.d -o CMakeFiles/nmflib.dir/bppnmf.cpp.o -c /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppnmf.cpp In file included from /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppnmf.cpp:4: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppnmf.hpp: In instantiation of ‘void planc::BPPNMF::updateOtherGivenOneMultipleRHS(const T&, const arma::mat&, char, arma::mat*, arma::fvec) [with T = arma::SpMat; arma::mat = arma::Mat; arma::fvec = arma::Col]’: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppnmf.hpp:129:17: required from ‘void planc::BPPNMF::commonSolve() [with T = arma::SpMat]’ 129 | updateOtherGivenOneMultipleRHS(this->At, this->H, 'W', &(this->W), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppnmf.cpp:29:22: required from here 29 | this->commonSolve(); | ~~~~~~~~~~~~~~~~~^~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppnmf.hpp:64:33: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long long unsigned int’ [-Wsign-compare] 64 | if (spanEnd > input.n_cols - 1) { | ~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppnmf.hpp:91:54: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector, arma::Col > > >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 91 | for (int i = 0; i < subproblems.size(); i++) { | ^ /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nmf/bppnmf.hpp:105:50: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector, arma::Col > > >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 105 | for (int i = 0; i < subproblems.size(); i++) { | ^ [ 66%] Building CXX object nmf/CMakeFiles/nmflib.dir/__/nnls/nnls_lib.cpp.o cd /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build/nmf && /usr/bin/g++-14 -DUSING_R -Dnmflib_EXPORTS -I/home/hornik/tmp/R/include -I/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include -I/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppArmadillo/include -I/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppProgress/include -I/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common -I/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nnls -I/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build/nmf -I/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build/_deps/highfive-src/include -I/usr/include/hdf5/serial -I/usr/local/include -g -O2 -Wall -pedantic -mtune=native -O2 -g -DNDEBUG -fPIC -fvisibility-inlines-hidden -fopenmp -funsafe-math-optimizations -ffinite-math-only -fno-trapping-math -fno-math-errno -fno-signed-zeros -freciprocal-math -mavx -mpopcnt -MD -MT nmf/CMakeFiles/nmflib.dir/__/nnls/nnls_lib.cpp.o -MF CMakeFiles/nmflib.dir/__/nnls/nnls_lib.cpp.o.d -o CMakeFiles/nmflib.dir/__/nnls/nnls_lib.cpp.o -c /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nnls/nnls_lib.cpp [ 77%] Building CXX object nmf/CMakeFiles/nmflib.dir/__/common/parseutils.cpp.o cd /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build/nmf && /usr/bin/g++-14 -DUSING_R -Dnmflib_EXPORTS -I/home/hornik/tmp/R/include -I/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include -I/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppArmadillo/include -I/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppProgress/include -I/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common -I/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nnls -I/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build/nmf -I/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build/_deps/highfive-src/include -I/usr/include/hdf5/serial -I/usr/local/include -g -O2 -Wall -pedantic -mtune=native -O2 -g -DNDEBUG -fPIC -fvisibility-inlines-hidden -fopenmp -funsafe-math-optimizations -ffinite-math-only -fno-trapping-math -fno-math-errno -fno-signed-zeros -freciprocal-math -mavx -mpopcnt -MD -MT nmf/CMakeFiles/nmflib.dir/__/common/parseutils.cpp.o -MF CMakeFiles/nmflib.dir/__/common/parseutils.cpp.o.d -o CMakeFiles/nmflib.dir/__/common/parseutils.cpp.o -c /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/parseutils.cpp [ 88%] Building CXX object nmf/CMakeFiles/nmflib.dir/__/common/data.cpp.o cd /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build/nmf && /usr/bin/g++-14 -DUSING_R -Dnmflib_EXPORTS -I/home/hornik/tmp/R/include -I/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include -I/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppArmadillo/include -I/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppProgress/include -I/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common -I/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/nnls -I/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build/nmf -I/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build/_deps/highfive-src/include -I/usr/include/hdf5/serial -I/usr/local/include -g -O2 -Wall -pedantic -mtune=native -O2 -g -DNDEBUG -fPIC -fvisibility-inlines-hidden -fopenmp -funsafe-math-optimizations -ffinite-math-only -fno-trapping-math -fno-math-errno -fno-signed-zeros -freciprocal-math -mavx -mpopcnt -MD -MT nmf/CMakeFiles/nmflib.dir/__/common/data.cpp.o -MF CMakeFiles/nmflib.dir/__/common/data.cpp.o.d -o CMakeFiles/nmflib.dir/__/common/data.cpp.o -c /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/planc/common/data.cpp [100%] Linking CXX shared library libnmflib.so cd /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build/nmf && /usr/bin/cmake -E cmake_link_script CMakeFiles/nmflib.dir/link.txt --verbose=1 /usr/bin/g++-14 -fPIC -I/usr/local/include -g -O2 -Wall -pedantic -mtune=native -O2 -g -DNDEBUG -fopenmp -Wl,--dependency-file=CMakeFiles/nmflib.dir/link.d -Wl,-O1 -shared -Wl,-soname,libnmflib.so -o libnmflib.so 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 -Wl,-rpath,/usr/lib/x86_64-linux-gnu/hdf5/serial: /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/home/hornik/tmp/R/lib -lR /usr/lib/x86_64-linux-gnu/liblapack.so /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 -lm make[2]: Leaving directory '/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build' [100%] Built target nmflib make[1]: Leaving directory '/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build' /usr/bin/cmake -E cmake_progress_start /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build/CMakeFiles 0 -- Install configuration: "RelWithDebInfo" -- Installing: /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build/../libnmflib.so -- Set non-toolchain portion of runtime path of "/home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/00_pkg_src/RcppPlanc/src/build/../libnmflib.so" to "" ** libs using C++ compiler: ‘g++-14 (Debian 14.2.0-19) 14.2.0’ using C++17 g++-14 -std=gnu++17 -I"/home/hornik/tmp/R/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/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppArmadillo/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppProgress/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -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/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/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppArmadillo/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppProgress/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -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/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/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppArmadillo/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppProgress/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -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/lib -Wl,-O1 -o RcppPlanc.so RcppExports.o rcppplanc_nmf.o rcppplanc_nnls.o -L./ -lnmflib -fopenmp -Wl,-rpath,$ORIGIN/../libs,--enable-new-dtags -L/home/hornik/tmp/R/lib -lR installing to /home/hornik/tmp/CRAN_recheck/RcppPlanc.Rcheck/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)