R Under development (unstable) (2020-04-29 r78334) -- "Unsuffered Consequences" Copyright (C) 2020 The R Foundation for Statistical Computing Platform: x86_64-pc-linux-gnu (64-bit) R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under certain conditions. Type 'license()' or 'licence()' for distribution details. Natural language support but running in an English locale R is a collaborative project with many contributors. Type 'contributors()' for more information and 'citation()' on how to cite R or R packages in publications. Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R. > pkgname <- "gnmf" > source(file.path(R.home("share"), "R", "examples-header.R")) > options(warn = 1) > library('gnmf') > > base::assign(".oldSearch", base::search(), pos = 'CheckExEnv') > base::assign(".old_wd", base::getwd(), pos = 'CheckExEnv') > cleanEx() > nameEx("V") > ### * V > > flush(stderr()); flush(stdout()) > > ### Name: V > ### Title: Example 50 x 10 matrix > ### Aliases: V > ### Keywords: datasets > > ### ** Examples > > data(V) > > > > cleanEx() > nameEx("gnmf-package") > ### * gnmf-package > > flush(stderr()); flush(stdout()) > > ### Name: gnmf-package > ### Title: Generalized non-negative matrix factorization based on Renyi > ### Divergence > ### Aliases: gnmf-package > ### Keywords: package > > ### ** Examples > > data(V) > > > > > cleanEx() > nameEx("gnmf") > ### * gnmf > > flush(stderr()); flush(stdout()) > > ### Name: gnmf > ### Title: Generalized non-negative matrix factorization based on Renyi > ### Divergence > ### Aliases: gnmf > ### Keywords: Clustering Multivariate Techniques > > ### ** Examples > > # Load sample data. > data(V) > > # Compute NMF with 20 repeats. > result <- gnmf(V,scheme="KL") Simulation.cpp:89:17: runtime error: load of value 190, which is not a valid value for type 'bool' #0 0x7f78c2b5addf in Simulation::Run_KL() /data/gannet/ripley/R/packages/tests-clang-SAN/gnmf/src/Simulation.cpp:89:17 #1 0x7f78c2b400a2 in JobHandler::Run(int, double) /data/gannet/ripley/R/packages/tests-clang-SAN/gnmf/src/JobHandler.cpp:747:16 #2 0x7f78c2b3fcb8 in JobHandler::Run() /data/gannet/ripley/R/packages/tests-clang-SAN/gnmf/src/JobHandler.cpp:723:4 #3 0x7f78c2b566bf in CppWrapper(double*, int*, int*, char**, int*, int*, int*, int*, char**, char**, char**, char**, char**, double*, int*, char**, int*, double*, double*, double*, double*, double*, double*, double*, double*, double*) /data/gannet/ripley/R/packages/tests-clang-SAN/gnmf/src/RInterface.cc:93:8 #4 0x7f78c2b566bf in CWrapper /data/gannet/ripley/R/packages/tests-clang-SAN/gnmf/src/RInterface.cc:145:9 #5 0x745dbb in do_dotCode /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c #6 0x841cc0 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7097:14 #7 0x821d69 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:723:8 #8 0x88a4eb in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c #9 0x885947 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1814:16 #10 0x822ba2 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:846:12 #11 0x896d99 in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2960:8 #12 0x8223bc in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:798:12 #13 0x957b79 in Rf_ReplIteration /data/gannet/ripley/R/svn/R-devel/src/main/main.c:264:2 #14 0x95bfe0 in R_ReplConsole /data/gannet/ripley/R/svn/R-devel/src/main/main.c:314:11 #15 0x95bdc5 in run_Rmainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1113:5 #16 0x4dbb4a in main /data/gannet/ripley/R/svn/R-devel/src/main/Rmain.c:29:5 #17 0x7f78d36a3f42 in __libc_start_main (/lib64/libc.so.6+0x23f42) #18 0x43036d in _start (/data/gannet/ripley/R/R-clang-SAN/bin/exec/R+0x43036d) SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior Simulation.cpp:89:17 in Simulation.cpp:91:16: runtime error: reference binding to null pointer of type 'const ClustDataSet' #0 0x7f78c2b5ae2a in Simulation::Run_KL() /data/gannet/ripley/R/packages/tests-clang-SAN/gnmf/src/Simulation.cpp:91:11 #1 0x7f78c2b400a2 in JobHandler::Run(int, double) /data/gannet/ripley/R/packages/tests-clang-SAN/gnmf/src/JobHandler.cpp:747:16 #2 0x7f78c2b3fcb8 in JobHandler::Run() /data/gannet/ripley/R/packages/tests-clang-SAN/gnmf/src/JobHandler.cpp:723:4 #3 0x7f78c2b566bf in CppWrapper(double*, int*, int*, char**, int*, int*, int*, int*, char**, char**, char**, char**, char**, double*, int*, char**, int*, double*, double*, double*, double*, double*, double*, double*, double*, double*) /data/gannet/ripley/R/packages/tests-clang-SAN/gnmf/src/RInterface.cc:93:8 #4 0x7f78c2b566bf in CWrapper /data/gannet/ripley/R/packages/tests-clang-SAN/gnmf/src/RInterface.cc:145:9 #5 0x745dbb in do_dotCode /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c #6 0x841cc0 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7097:14 #7 0x821d69 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:723:8 #8 0x88a4eb in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c #9 0x885947 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1814:16 #10 0x822ba2 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:846:12 #11 0x896d99 in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2960:8 #12 0x8223bc in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:798:12 #13 0x957b79 in Rf_ReplIteration /data/gannet/ripley/R/svn/R-devel/src/main/main.c:264:2 #14 0x95bfe0 in R_ReplConsole /data/gannet/ripley/R/svn/R-devel/src/main/main.c:314:11 #15 0x95bdc5 in run_Rmainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1113:5 #16 0x4dbb4a in main /data/gannet/ripley/R/svn/R-devel/src/main/Rmain.c:29:5 #17 0x7f78d36a3f42 in __libc_start_main (/lib64/libc.so.6+0x23f42) #18 0x43036d in _start (/data/gannet/ripley/R/R-clang-SAN/bin/exec/R+0x43036d) SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior Simulation.cpp:91:16 in > > # Extract H and W from the result. > # H and W are lists, each containing the result of 20 repeats. > H <- result$H > W <- result$W > > # Get the H and W matrices of the first repeat. > H1 <- H[[1]] > W1 <- W[[1]] > > > > ### *