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