R Under development (unstable) (2026-06-24 r90190) -- "Unsuffered Consequences" Copyright (C) 2026 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 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 <- "hypergraph.sizing" > source(file.path(R.home("share"), "R", "examples-header.R")) > options(warn = 1) > library('hypergraph.sizing') > > base::assign(".oldSearch", base::search(), pos = 'CheckExEnv') > base::assign(".old_wd", base::getwd(), pos = 'CheckExEnv') > cleanEx() > nameEx("complete.hypergraph") > ### * complete.hypergraph > > flush(stderr()); flush(stdout()) > > ### Name: complete.hypergraph > ### Title: Complete Hypergraph > ### Aliases: complete.hypergraph > > ### ** Examples > > H<-complete.hypergraph(10,3) > H $vertices [1] 10 $edges $edges[[1]] [1] 1 $edges[[2]] [1] 2 $edges[[3]] [1] 3 $edges[[4]] [1] 4 $edges[[5]] [1] 5 $edges[[6]] [1] 6 $edges[[7]] [1] 7 $edges[[8]] [1] 8 $edges[[9]] [1] 9 $edges[[10]] [1] 10 $edges[[11]] [1] 1 2 $edges[[12]] [1] 1 3 $edges[[13]] [1] 1 4 $edges[[14]] [1] 1 5 $edges[[15]] [1] 1 6 $edges[[16]] [1] 1 7 $edges[[17]] [1] 1 8 $edges[[18]] [1] 1 9 $edges[[19]] [1] 1 10 $edges[[20]] [1] 2 3 $edges[[21]] [1] 2 4 $edges[[22]] [1] 2 5 $edges[[23]] [1] 2 6 $edges[[24]] [1] 2 7 $edges[[25]] [1] 2 8 $edges[[26]] [1] 2 9 $edges[[27]] [1] 2 10 $edges[[28]] [1] 3 4 $edges[[29]] [1] 3 5 $edges[[30]] [1] 3 6 $edges[[31]] [1] 3 7 $edges[[32]] [1] 3 8 $edges[[33]] [1] 3 9 $edges[[34]] [1] 3 10 $edges[[35]] [1] 4 5 $edges[[36]] [1] 4 6 $edges[[37]] [1] 4 7 $edges[[38]] [1] 4 8 $edges[[39]] [1] 4 9 $edges[[40]] [1] 4 10 $edges[[41]] [1] 5 6 $edges[[42]] [1] 5 7 $edges[[43]] [1] 5 8 $edges[[44]] [1] 5 9 $edges[[45]] [1] 5 10 $edges[[46]] [1] 6 7 $edges[[47]] [1] 6 8 $edges[[48]] [1] 6 9 $edges[[49]] [1] 6 10 $edges[[50]] [1] 7 8 $edges[[51]] [1] 7 9 $edges[[52]] [1] 7 10 $edges[[53]] [1] 8 9 $edges[[54]] [1] 8 10 $edges[[55]] [1] 9 10 $edges[[56]] [1] 1 2 3 $edges[[57]] [1] 1 2 4 $edges[[58]] [1] 1 2 5 $edges[[59]] [1] 1 2 6 $edges[[60]] [1] 1 2 7 $edges[[61]] [1] 1 2 8 $edges[[62]] [1] 1 2 9 $edges[[63]] [1] 1 2 10 $edges[[64]] [1] 1 3 4 $edges[[65]] [1] 1 3 5 $edges[[66]] [1] 1 3 6 $edges[[67]] [1] 1 3 7 $edges[[68]] [1] 1 3 8 $edges[[69]] [1] 1 3 9 $edges[[70]] [1] 1 3 10 $edges[[71]] [1] 1 4 5 $edges[[72]] [1] 1 4 6 $edges[[73]] [1] 1 4 7 $edges[[74]] [1] 1 4 8 $edges[[75]] [1] 1 4 9 $edges[[76]] [1] 1 4 10 $edges[[77]] [1] 1 5 6 $edges[[78]] [1] 1 5 7 $edges[[79]] [1] 1 5 8 $edges[[80]] [1] 1 5 9 $edges[[81]] [1] 1 5 10 $edges[[82]] [1] 1 6 7 $edges[[83]] [1] 1 6 8 $edges[[84]] [1] 1 6 9 $edges[[85]] [1] 1 6 10 $edges[[86]] [1] 1 7 8 $edges[[87]] [1] 1 7 9 $edges[[88]] [1] 1 7 10 $edges[[89]] [1] 1 8 9 $edges[[90]] [1] 1 8 10 $edges[[91]] [1] 1 9 10 $edges[[92]] [1] 2 3 4 $edges[[93]] [1] 2 3 5 $edges[[94]] [1] 2 3 6 $edges[[95]] [1] 2 3 7 $edges[[96]] [1] 2 3 8 $edges[[97]] [1] 2 3 9 $edges[[98]] [1] 2 3 10 $edges[[99]] [1] 2 4 5 $edges[[100]] [1] 2 4 6 $edges[[101]] [1] 2 4 7 $edges[[102]] [1] 2 4 8 $edges[[103]] [1] 2 4 9 $edges[[104]] [1] 2 4 10 $edges[[105]] [1] 2 5 6 $edges[[106]] [1] 2 5 7 $edges[[107]] [1] 2 5 8 $edges[[108]] [1] 2 5 9 $edges[[109]] [1] 2 5 10 $edges[[110]] [1] 2 6 7 $edges[[111]] [1] 2 6 8 $edges[[112]] [1] 2 6 9 $edges[[113]] [1] 2 6 10 $edges[[114]] [1] 2 7 8 $edges[[115]] [1] 2 7 9 $edges[[116]] [1] 2 7 10 $edges[[117]] [1] 2 8 9 $edges[[118]] [1] 2 8 10 $edges[[119]] [1] 2 9 10 $edges[[120]] [1] 3 4 5 $edges[[121]] [1] 3 4 6 $edges[[122]] [1] 3 4 7 $edges[[123]] [1] 3 4 8 $edges[[124]] [1] 3 4 9 $edges[[125]] [1] 3 4 10 $edges[[126]] [1] 3 5 6 $edges[[127]] [1] 3 5 7 $edges[[128]] [1] 3 5 8 $edges[[129]] [1] 3 5 9 $edges[[130]] [1] 3 5 10 $edges[[131]] [1] 3 6 7 $edges[[132]] [1] 3 6 8 $edges[[133]] [1] 3 6 9 $edges[[134]] [1] 3 6 10 $edges[[135]] [1] 3 7 8 $edges[[136]] [1] 3 7 9 $edges[[137]] [1] 3 7 10 $edges[[138]] [1] 3 8 9 $edges[[139]] [1] 3 8 10 $edges[[140]] [1] 3 9 10 $edges[[141]] [1] 4 5 6 $edges[[142]] [1] 4 5 7 $edges[[143]] [1] 4 5 8 $edges[[144]] [1] 4 5 9 $edges[[145]] [1] 4 5 10 $edges[[146]] [1] 4 6 7 $edges[[147]] [1] 4 6 8 $edges[[148]] [1] 4 6 9 $edges[[149]] [1] 4 6 10 $edges[[150]] [1] 4 7 8 $edges[[151]] [1] 4 7 9 $edges[[152]] [1] 4 7 10 $edges[[153]] [1] 4 8 9 $edges[[154]] [1] 4 8 10 $edges[[155]] [1] 4 9 10 $edges[[156]] [1] 5 6 7 $edges[[157]] [1] 5 6 8 $edges[[158]] [1] 5 6 9 $edges[[159]] [1] 5 6 10 $edges[[160]] [1] 5 7 8 $edges[[161]] [1] 5 7 9 $edges[[162]] [1] 5 7 10 $edges[[163]] [1] 5 8 9 $edges[[164]] [1] 5 8 10 $edges[[165]] [1] 5 9 10 $edges[[166]] [1] 6 7 8 $edges[[167]] [1] 6 7 9 $edges[[168]] [1] 6 7 10 $edges[[169]] [1] 6 8 9 $edges[[170]] [1] 6 8 10 $edges[[171]] [1] 6 9 10 $edges[[172]] [1] 7 8 9 $edges[[173]] [1] 7 8 10 $edges[[174]] [1] 7 9 10 $edges[[175]] [1] 8 9 10 > > > > cleanEx() > nameEx("count.indep.hyper") > ### * count.indep.hyper > > flush(stderr()); flush(stdout()) > > ### Name: count.indep.hyper > ### Title: Count the Number of Independent Sets for a Hypergraph > ### Aliases: count.indep.hyper count.vc.hyper > > ### ** Examples > > set.seed(1) > edge.orders<-rpois(15,1.6)+1 > > H<-list("vertices"=10,lapply(edge.orders,function(s){sample(seq_len(10),s)})) > > ind.set<-count.indep.hyper(H) Hypergraph2.cpp:339:11: runtime error: store to address 0x7b2c4f9f6c70 with insufficient space for an object of type 'double' 0x7b2c4f9f6c70: note: pointer points here 00 00 00 00 be 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 03 00 00 01 00 00 00 7b 17 00 00 ^ #0 0x7f0c4fb34018 in hypergraph::countindep(unsigned int) /data/gannet/ripley/R/packages/tests-gcc-SAN/hypergraph.sizing/src/Hypergraph2.cpp:339 #1 0x7f0c4fb34d92 in count_indep_hyper_approx /data/gannet/ripley/R/packages/tests-gcc-SAN/hypergraph.sizing/src/Hypergraph2.cpp:432 #2 0x000000770549 in do_dotCode /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:1978 #3 0x0000008d6cc2 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8150 #4 0x0000008c3f23 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7533 #5 0x0000008629aa in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #6 0x00000087acea in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2398 #7 0x00000087ec9d in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2314 #8 0x000000863058 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2333 #9 0x000000863058 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1278 #10 0x0000008949ee in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3585 #11 0x000000863486 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1230 #12 0x000000a0b648 in Rf_ReplIteration /data/gannet/ripley/R/svn/R-devel/src/main/main.c:264 #13 0x000000a0b648 in R_ReplConsole /data/gannet/ripley/R/svn/R-devel/src/main/main.c:317 #14 0x000000a1a93a in run_Rmainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1235 #15 0x000000a1a9d2 in Rf_mainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1242 #16 0x00000041306f in main /data/gannet/ripley/R/svn/R-devel/src/main/Rmain.c:29 #17 0x7f0c53012574 in __libc_start_call_main (/lib64/libc.so.6+0x3574) (BuildId: 92b5376d35bb29c098175948cf3e7cbcae3aeae1) #18 0x7f0c53012627 in __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x3627) (BuildId: 92b5376d35bb29c098175948cf3e7cbcae3aeae1) #19 0x000000413a14 in _start (/data/gannet/ripley/R/gcc-SAN3/bin/exec/R+0x413a14) (BuildId: 7287761f295d0b5428fb35cef8d57ba7bea3e8e3) ================================================================= ==1678973==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x7b2c4f9f6c70 at pc 0x7f0c4fb33ff8 bp 0x7fff61ab3f50 sp 0x7fff61ab3f48 WRITE of size 8 at 0x7b2c4f9f6c70 thread T0 #0 0x7f0c4fb33ff7 in hypergraph::countindep(unsigned int) /data/gannet/ripley/R/packages/tests-gcc-SAN/hypergraph.sizing/src/Hypergraph2.cpp:339 #1 0x7f0c4fb34d92 in count_indep_hyper_approx /data/gannet/ripley/R/packages/tests-gcc-SAN/hypergraph.sizing/src/Hypergraph2.cpp:432 #2 0x000000770549 in do_dotCode /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:1978 #3 0x0000008d6cc2 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8150 #4 0x0000008c3f23 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7533 #5 0x0000008629aa in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #6 0x00000087acea in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2398 #7 0x00000087ec9d in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2314 #8 0x000000863058 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2333 #9 0x000000863058 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1278 #10 0x0000008949ee in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3585 #11 0x000000863486 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1230 #12 0x000000a0b648 in Rf_ReplIteration /data/gannet/ripley/R/svn/R-devel/src/main/main.c:264 #13 0x000000a0b648 in R_ReplConsole /data/gannet/ripley/R/svn/R-devel/src/main/main.c:317 #14 0x000000a1a93a in run_Rmainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1235 #15 0x000000a1a9d2 in Rf_mainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1242 #16 0x00000041306f in main /data/gannet/ripley/R/svn/R-devel/src/main/Rmain.c:29 #17 0x7f0c53012574 in __libc_start_call_main (/lib64/libc.so.6+0x3574) (BuildId: 92b5376d35bb29c098175948cf3e7cbcae3aeae1) #18 0x7f0c53012627 in __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x3627) (BuildId: 92b5376d35bb29c098175948cf3e7cbcae3aeae1) #19 0x000000413a14 in _start (/data/gannet/ripley/R/gcc-SAN3/bin/exec/R+0x413a14) (BuildId: 7287761f295d0b5428fb35cef8d57ba7bea3e8e3) 0x7b2c4f9f6c71 is located 0 bytes after 1-byte region [0x7b2c4f9f6c70,0x7b2c4f9f6c71) allocated by thread T0 here: #0 0x7f0c548e7bab in operator new[](unsigned long) (/lib64/libasan.so.8+0xe7bab) (BuildId: d3cb6206dff19da52969c009f4cd93611901c478) #1 0x7f0c4fb2f0d3 in hypergraph::countindep(unsigned int) /data/gannet/ripley/R/packages/tests-gcc-SAN/hypergraph.sizing/src/Hypergraph2.cpp:325 #2 0x7f0c4fb34d92 in count_indep_hyper_approx /data/gannet/ripley/R/packages/tests-gcc-SAN/hypergraph.sizing/src/Hypergraph2.cpp:432 #3 0x000000770549 in do_dotCode /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:1978 #4 0x0000008d6cc2 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8150 #5 0x0000008c3f23 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7533 #6 0x0000008629aa in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #7 0x00000087acea in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2398 #8 0x00000087ec9d in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2314 #9 0x000000863058 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2333 #10 0x000000863058 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1278 #11 0x0000008949ee in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3585 #12 0x000000863486 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1230 #13 0x000000a0b648 in Rf_ReplIteration /data/gannet/ripley/R/svn/R-devel/src/main/main.c:264 #14 0x000000a0b648 in R_ReplConsole /data/gannet/ripley/R/svn/R-devel/src/main/main.c:317 #15 0x000000a1a93a in run_Rmainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1235 #16 0x000000a1a9d2 in Rf_mainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1242 #17 0x00000041306f in main /data/gannet/ripley/R/svn/R-devel/src/main/Rmain.c:29 #18 0x7f0c53012574 in __libc_start_call_main (/lib64/libc.so.6+0x3574) (BuildId: 92b5376d35bb29c098175948cf3e7cbcae3aeae1) #19 0x7f0c53012627 in __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x3627) (BuildId: 92b5376d35bb29c098175948cf3e7cbcae3aeae1) #20 0x000000413a14 in _start (/data/gannet/ripley/R/gcc-SAN3/bin/exec/R+0x413a14) (BuildId: 7287761f295d0b5428fb35cef8d57ba7bea3e8e3) SUMMARY: AddressSanitizer: heap-buffer-overflow /data/gannet/ripley/R/packages/tests-gcc-SAN/hypergraph.sizing/src/Hypergraph2.cpp:339 in hypergraph::countindep(unsigned int) Shadow bytes around the buggy address: 0x7b2c4f9f6980: fa fa fd fa fa fa fd fd fa fa fd fd fa fa fd fa 0x7b2c4f9f6a00: fa fa fd fd fa fa fd fa fa fa fd fd fa fa fd fd 0x7b2c4f9f6a80: fa fa fd fa fa fa 00 fa fa fa 00 02 fa fa 01 fa 0x7b2c4f9f6b00: fa fa 01 fa fa fa 01 fa fa fa 01 fa fa fa 01 fa 0x7b2c4f9f6b80: fa fa 01 fa fa fa 01 fa fa fa 01 fa fa fa 01 fa =>0x7b2c4f9f6c00: fa fa 01 fa fa fa 01 fa fa fa 01 fa fa fa[01]fa 0x7b2c4f9f6c80: fa fa 01 fa fa fa 00 02 fa fa fa fa fa fa fa fa 0x7b2c4f9f6d00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x7b2c4f9f6d80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x7b2c4f9f6e00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x7b2c4f9f6e80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa Shadow byte legend (one shadow byte represents 8 application bytes): Addressable: 00 Partially addressable: 01 02 03 04 05 06 07 Heap left redzone: fa Freed heap region: fd Stack left redzone: f1 Stack mid redzone: f2 Stack right redzone: f3 Stack after return: f5 Stack use after scope: f8 Global redzone: f9 Global init order: f6 Poisoned by user: f7 Container overflow: fc Array cookie: ac Intra object redzone: bb ASan internal: fe Left alloca redzone: ca Right alloca redzone: cb ==1678973==ABORTING