1# Namespace for bit64 (currently exporting (almost) everything in order to facilitate debugging) 2# S3 atomic 64 bit integers for R 3# (c) 2011 Jens Oehlschägel 4# Licence: GPL2 5# Provided 'as is', use at your own risk 6# Created: 2011-12-11 7# Last changed: 2012-10-07 8 9useDynLib(bit64, .registration = TRUE, .fixes = "C_") 10 11importFrom(methods, is) 12importFrom(methods, as) 13importFrom(utils, packageDescription) 14importFrom(utils, strOptions) 15importFrom(stats, quantile, median,cor) 16importFrom(graphics, barplot, par, title) 17 18importFrom(bit, setattr) 19importFrom(bit, clone) 20importFrom(bit, repeat.time) 21 22importFrom(bit, xor) 23importFrom(bit, ramsort) 24importFrom(bit, shellsort) 25importFrom(bit, quicksort) 26importFrom(bit, mergesort) 27importFrom(bit, radixsort) 28importFrom(bit, keysort) 29importFrom(bit, ramorder) 30importFrom(bit, shellorder) 31importFrom(bit, quickorder) 32importFrom(bit, mergeorder) 33importFrom(bit, radixorder) 34importFrom(bit, keyorder) 35importFrom(bit, ramsortorder) 36importFrom(bit, shellsortorder) 37importFrom(bit, quicksortorder) 38importFrom(bit, mergesortorder) 39importFrom(bit, radixsortorder) 40importFrom(bit, keysortorder) 41 42importFrom(bit, is.sorted) 43importFrom(bit, na.count) 44importFrom(bit, nvalid) 45importFrom(bit, nunique) 46importFrom(bit, nties) 47 48export( 49 50# == this is a complete list of R functions and metadata of this package sorted by filenames, non-exported functions are commented away == 51 52# -- patch64.R - patch generics -- 53 ":" 54, ":.default" 55, ":.integer64" 56, "is.double" 57, "is.double.default" 58, "is.double.integer64" 59, "match" 60, "match.default" 61, "%in%" 62, "%in%.default" 63, "rank" 64, "rank.default" 65#, "table" 66#, "table.default" 67, "order" 68, "order.default" 69 70 71# -- integer64.R - basic vector handling -- 72 73,"binattr" 74,"plusclass" 75,"minusclass" 76 77 ,"integer64" 78 ,"all.equal.integer64" 79 ,"identical.integer64" 80 81,"is.integer64" 82,"as.integer64" 83 84,"as.integer64.integer64" 85,"as.integer64.NULL" 86,"as.integer64.character" 87,"as.integer64.double" 88,"as.integer64.integer" 89,"as.integer64.logical" 90,"as.integer64.factor" 91,"NA_integer64_" 92 93,"as.character.integer64" 94,"as.double.integer64" 95,"as.integer.integer64" 96,"as.logical.integer64" 97 98,"as.bitstring" 99,"as.bitstring.integer64" 100,"as.integer64.bitstring" 101,"print.bitstring" 102 103#inherited: ,"length.integer64" 104,"length<-.integer64" 105 106,"[.integer64" 107,"[[.integer64" 108,"[[<-.integer64" 109,"[<-.integer64" 110 111,"str.integer64" 112,"print.integer64" 113,"format.integer64" 114,"is.vector.integer64" 115# as.vector.integer64 removed as requested by the CRAN maintainer ,"as.vector.integer64" 116,"is.na.integer64" 117,"is.nan.integer64" 118,"is.finite.integer64" 119,"is.infinite.integer64" 120,"all.integer64" 121,"any.integer64" 122 123,"!.integer64" 124,"&.integer64" 125,"|.integer64" 126,"xor.integer64" 127 128,"!=.integer64" 129,"==.integer64" 130,"<.integer64" 131,"<=.integer64" 132,">.integer64" 133,">=.integer64" 134 135,"+.integer64" 136,"-.integer64" 137,"*.integer64" 138,"^.integer64" 139,"/.integer64" 140,"%/%.integer64" 141,"%%.integer64" 142 143,"sign.integer64" 144,"abs.integer64" 145,"sqrt.integer64" 146,"log.integer64" 147,"log2.integer64" 148,"log10.integer64" 149,"floor.integer64" 150,"ceiling.integer64" 151,"trunc.integer64" 152,"round.integer64" 153,"signif.integer64" 154,"scale.integer64" 155 156,"c.integer64" 157,"rep.integer64" 158,"seq.integer64" 159,"cbind.integer64" 160,"rbind.integer64" 161,"as.data.frame.integer64" 162 163,"min.integer64" 164,"max.integer64" 165,"range.integer64" 166,"lim.integer64" # not a method 167,"sum.integer64" 168,"prod.integer64" 169 170,"diff.integer64" 171,"cummin.integer64" 172,"cummax.integer64" 173,"cumsum.integer64" 174,"cumprod.integer64" 175 176 177 178# -- sort64.R - sorting -- 179, sort.integer64 180, order.integer64 181#, ramsort 182, ramsort.integer64 183#, ramorder 184, ramorder.integer64 185#, ramsortorder 186, ramsortorder.integer64 187#, mergesort 188, mergesort.integer64 189#, mergeorder 190, mergeorder.integer64 191#, mergesortorder 192, mergesortorder.integer64 193#, shellsort 194, shellsort.integer64 195#, shellorder 196, shellorder.integer64 197#, shellsortorder 198, shellsortorder.integer64 199#, quicksort 200, quicksort.integer64 201#, quickorder 202, quickorder.integer64 203#, quicksortorder 204, quicksortorder.integer64 205#, radixsort 206, radixsort.integer64 207#, radixsortorder 208, radixsortorder.integer64 209#, radixorder 210, radixorder.integer64 211 212#, radisort 213#, radisort.integer64 214#, onionsort 215#, onionsort.integer64 216 217 218# -- sortmerge64.R - searching & merging -- 219 220, sortnut 221, sortnut.integer64 222, ordernut 223, ordernut.integer64 224, sortfin 225, sortfin.integer64 226, orderfin 227, orderfin.integer64 228, orderpos 229, orderpos.integer64 230, sortorderpos 231, sortorderpos.integer64 232, sortuni 233, sortuni.integer64 234, orderuni 235, orderuni.integer64 236, sortorderuni 237, sortorderuni.integer64 238, orderupo 239, orderupo.integer64 240, sortorderupo 241, sortorderupo.integer64 242, ordertie 243, ordertie.integer64 244, sortordertie 245, sortordertie.integer64 246, orderdup 247, orderdup.integer64 248, sortorderdup 249, sortorderdup.integer64 250, sorttab 251, sorttab.integer64 252, ordertab 253, ordertab.integer64 254, sortordertab 255, sortordertab.integer64 256, orderrnk 257, orderrnk.integer64 258, sortorderrnk 259, sortorderrnk.integer64 260, sortqtl 261, sortqtl.integer64 262, orderqtl 263, orderqtl.integer64 264, orderkey 265, orderkey.integer64 266, sortorderkey 267, sortorderkey.integer64 268 269# -- hash64.R - matching -- 270 271, hashfun 272, hashfun.integer64 273, hashmap 274, hashmap.integer64 275, hashmaptab 276, hashmaptab.integer64 277, hashmapuni 278, hashmapuni.integer64 279, hashmapupo 280, hashmapupo.integer64 281, hashpos 282, hashpos.cache_integer64 283, hashrev 284, hashrev.cache_integer64 285, hashfin 286, hashfin.cache_integer64 287, hashrin 288, hashrin.cache_integer64 289, hashdup 290, hashdup.cache_integer64 291, hashuni 292, hashuni.cache_integer64 293, hashupo 294, hashupo.cache_integer64 295, hashtab 296, hashtab.cache_integer64 297 298, runif64 299 300# -- cache.R - matching -- 301 302#, still.identical 303, newcache 304, jamcache 305, cache 306, setcache 307, getcache 308, remcache 309, print.cache 310, hashcache 311, sortcache 312, ordercache 313, sortordercache 314, na.count.integer64 315, nvalid.integer64 316, nunique.integer64 317, nties.integer64 318, is.sorted.integer64 319 320 321# -- highlevel64.R - matching -- 322 323, benchmark64 324, optimizer64 325, match.integer64 326, "%in%.integer64" 327, unique.integer64 328, unipos 329, unipos.integer64 330, tiepos 331, tiepos.integer64 332, keypos 333, keypos.integer64 334, duplicated.integer64 335, table.integer64 336, rank.integer64 337, prank 338, prank.integer64 339, qtile 340, qtile.integer64 341, quantile.integer64 342, median.integer64 343, mean.integer64 344, summary.integer64 345 346# -- zzz.R -- 347 348#,.Last.lib 349) 350 351 352# -- patch64.R - patch generics -- 353 354S3method(":", default) 355S3method(":", integer64) 356S3method("is.double", default) 357S3method("is.double", integer64) 358S3method("match", default) 359S3method("%in%", default) 360S3method("rank", default) 361#S3method("table", default) 362S3method("order", default) 363 364 365# -- integer64.R - basic vector handling -- 366 367S3method("all.equal", integer64) 368S3method("identical", integer64) 369 370S3method("is", integer64) 371S3method("as", integer64) 372 373S3method("as.integer64", integer64) 374S3method("as.integer64", NULL) 375S3method("as.integer64", character) 376S3method("as.integer64", bitstring) 377S3method("as.integer64", double) 378S3method("as.integer64", integer) 379S3method("as.integer64", logical) 380S3method("as.integer64", factor) 381 382S3method("as.character", integer64) 383S3method("as.double", integer64) 384S3method("as.integer", integer64) 385S3method("as.logical", integer64) 386 387S3method("as", bitstring) 388S3method("as.bitstring", integer64) 389S3method("print", bitstring) 390 391#inherited: S3method("length", integer64) 392S3method("length<-", integer64) 393 394S3method("[", integer64) 395S3method("[[", integer64) 396S3method("[[<-", integer64) 397S3method("[<-", integer64) 398 399S3method("str", integer64) 400S3method("print", integer64) 401S3method("format", integer64) 402S3method("is.vector", integer64) 403# as.vector.integer64 removed as requested by the CRAN maintainer S3method("as.vector", integer64) 404S3method("is.na", integer64) 405S3method("is.nan", integer64) 406S3method("is.finite", integer64) 407S3method("is.infinite", integer64) 408S3method("all", integer64) 409S3method("any", integer64) 410 411S3method("!", integer64) 412S3method("&", integer64) 413S3method("|", integer64) 414S3method("xor", integer64) 415 416S3method("!=", integer64) 417S3method("==", integer64) 418S3method("<", integer64) 419S3method("<=", integer64) 420S3method(">", integer64) 421S3method(">=", integer64) 422 423S3method("+", integer64) 424S3method("-", integer64) 425S3method("*", integer64) 426S3method("^", integer64) 427S3method("/", integer64) 428S3method("%/%", integer64) 429S3method("%%", integer64) 430 431S3method("sign", integer64) 432S3method("abs", integer64) 433S3method("sqrt", integer64) 434S3method("log", integer64) 435S3method("log2", integer64) 436S3method("log10", integer64) 437S3method("floor", integer64) 438S3method("ceiling", integer64) 439S3method("trunc", integer64) 440S3method("round", integer64) 441S3method("signif", integer64) 442S3method("scale", integer64) 443 444S3method("c", integer64) 445S3method("rep", integer64) 446S3method("seq", integer64) 447#S3method(":", default) 448#S3method(":", integer64) 449S3method("cbind", integer64) 450S3method("rbind", integer64) 451S3method("as.data.frame", integer64) 452 453S3method("min", integer64) 454S3method("max", integer64) 455S3method("range", integer64) 456S3method("sum", integer64) 457S3method("prod", integer64) 458 459S3method("diff", integer64) 460S3method("cummin", integer64) 461S3method("cummax", integer64) 462S3method("cumsum", integer64) 463S3method("cumprod", integer64) 464 465 466# -- sort64.R - sorting -- 467 468S3method("sort", integer64) 469S3method("order", integer64) 470S3method("ramsort", integer64) 471S3method("ramorder", integer64) 472S3method("ramsortorder", integer64) 473S3method("shellsort", integer64) 474S3method("shellorder", integer64) 475S3method("shellsortorder", integer64) 476S3method("mergesort", integer64) 477S3method("mergeorder", integer64) 478S3method("mergesortorder", integer64) 479S3method("quicksort", integer64) 480S3method("quickorder", integer64) 481S3method("quicksortorder", integer64) 482S3method("radixsort", integer64) 483S3method("radixsortorder", integer64) 484S3method("radixorder", integer64) 485 486#S3method("radisort", integer64) 487#S3method("onionsort", integer64) 488 489 490# -- sortmerge64.R - searching & merging -- 491S3method("sortnut", integer64) 492S3method("ordernut", integer64) 493 494S3method("sortfin", integer64) 495S3method("orderfin", integer64) 496 497S3method("orderpos", integer64) 498S3method("sortorderpos", integer64) 499 500S3method("sortuni", integer64) 501S3method("orderuni", integer64) 502S3method("sortorderuni", integer64) 503 504S3method("orderupo", integer64) 505S3method("sortorderupo", integer64) 506 507S3method("ordertie", integer64) 508S3method("sortordertie", integer64) 509 510S3method("orderdup", integer64) 511S3method("sortorderdup", integer64) 512 513S3method("sorttab", integer64) 514S3method("ordertab", integer64) 515S3method("sortordertab", integer64) 516 517S3method("orderkey", integer64) 518S3method("sortorderkey", integer64) 519 520S3method("orderrnk", integer64) 521S3method("sortorderrnk", integer64) 522 523S3method("sortqtl", integer64) 524S3method("orderqtl", integer64) 525 526 527# -- hash64.R - matching -- 528 529S3method("hashfun", integer64) 530S3method("hashmap", integer64) 531S3method("hashmaptab", integer64) 532S3method("hashmapuni", integer64) 533S3method("hashmapupo", integer64) 534S3method("hashpos", cache_integer64) 535S3method("hashrev", cache_integer64) 536S3method("hashfin", cache_integer64) 537S3method("hashrin", cache_integer64) 538S3method("hashdup", cache_integer64) 539S3method("hashuni", cache_integer64) 540S3method("hashupo", cache_integer64) 541S3method("hashtab", cache_integer64) 542 543# -- cache.R - matching -- 544 545S3method("print", cache) 546S3method("na.count", integer64) 547S3method("nvalid", integer64) 548S3method("nunique", integer64) 549S3method("nties", integer64) 550S3method("is.sorted", integer64) 551 552# -- highlevel64.R - matching -- 553 554S3method("match", integer64) 555S3method("%in%", integer64) 556S3method("unique", integer64) 557S3method("unipos", integer64) 558S3method("tiepos", integer64) 559S3method("keypos", integer64) 560S3method("duplicated", integer64) 561#S3method("table", integer64) 562S3method("rank", integer64) 563S3method("prank", integer64) 564S3method("qtile", integer64) 565S3method("quantile", integer64) 566S3method("median", integer64) 567S3method("mean", integer64) 568S3method("summary", integer64) 569 570