-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathNAMESPACE
107 lines (94 loc) · 2.03 KB
/
NAMESPACE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
useDynLib(ufovectors, .registration = TRUE, .fixes = "UFO_C_")
export(ufo_set_debug_mode)
export(ufo_integer)
export(ufo_numeric)
export(ufo_complex)
export(ufo_logical)
export(ufo_raw)
export(ufo_character)
export(ufo_vector)
export(ufo_integer_bin)
export(ufo_numeric_bin)
export(ufo_complex_bin)
export(ufo_logical_bin)
export(ufo_raw_bin)
export(ufo_vector_bin)
export(ufo_matrix_integer_bin)
export(ufo_matrix_numeric_bin)
export(ufo_matrix_complex_bin)
export(ufo_matrix_logical_bin)
export(ufo_matrix_raw_bin)
export(ufo_matrix_bin)
export(ufo_integer_seq)
export(ufo_numeric_seq)
export(ufo_csv)
# Chunking functions
export(ufo_apply)
# Operators as custom functions
export(ufo_add)
export(ufo_subtract)
export(ufo_multiply)
export(ufo_divide)
export(ufo_power)
export(ufo_modulo)
export(ufo_int_divide)
export(ufo_less)
export(ufo_less_equal)
export(ufo_greater)
export(ufo_greater_equal)
export(ufo_equal)
export(ufo_unequal)
export(ufo_or)
export(ufo_and)
export(ufo_not)
#export(`[.ufo`)
#export(`[<-.ufo`)
# Operators as S3
if (isTRUE(getOption("ufovectors.add_class"))) {
S3method(`+`, ufo)
S3method(`-`, ufo)
S3method(`*`, ufo)
S3method(`/`, ufo)
S3method(`%%`, ufo)
S3method(`%/%`, ufo)
S3method(`^`, ufo)
S3method(`<`, ufo)
S3method(`>`, ufo)
S3method(`<=`, ufo)
S3method(`>=`, ufo)
S3method(`==`, ufo)
S3method(`!=`, ufo)
S3method(`|`, ufo)
S3method(`&`, ufo)
S3method(`!`, ufo)
#S3method(`[`, ufo)
#S3method(`[<-`, ufo)
}
# Operators overloaded
# XXX could not get it to work, went with onLoad + eval
#if (isTRUE(getOption("ufovectors.overload_operators"))) {
#export(`+`)
#export(`-`)
#export(`*`)
#export(`/`)
#export(`%%`)
#export(`%/%`)
#export(`^`)
#export(`<`)
#export(`>`)
#export(`<=`)
#export(`>=`)
#export(`==`)
#export(`!=`)
#export(`|`)
#export(`&`)
#export(`!`)
#export(`[`)
#export(`[<-`)
#}
export(ufo_subscript)
export(ufo_subset)
# Mutate is buggy. TODO: fix and make available
#export(ufo_mutate)
# Helpers
export(ufo_store_bin)