11
11
from .array import *
12
12
from .broadcast import *
13
13
14
- def arith_binary_func (lhs , rhs , c_func ):
14
+ def _arith_binary_func (lhs , rhs , c_func ):
15
15
out = Array ()
16
16
17
17
is_left_array = isinstance (lhs , Array )
@@ -24,22 +24,22 @@ def arith_binary_func(lhs, rhs, c_func):
24
24
safe_call (c_func (ct .pointer (out .arr ), lhs .arr , rhs .arr , bcast .get ()))
25
25
26
26
elif (is_number (rhs )):
27
- ldims = dim4_tuple (lhs .dims ())
27
+ ldims = dim4_to_tuple (lhs .dims ())
28
28
rty = implicit_dtype (rhs , lhs .type ())
29
29
other = Array ()
30
30
other .arr = constant_array (rhs , ldims [0 ], ldims [1 ], ldims [2 ], ldims [3 ], rty )
31
31
safe_call (c_func (ct .pointer (out .arr ), lhs .arr , other .arr , bcast .get ()))
32
32
33
33
else :
34
- rdims = dim4_tuple (rhs .dims ())
34
+ rdims = dim4_to_tuple (rhs .dims ())
35
35
lty = implicit_dtype (lhs , rhs .type ())
36
36
other = Array ()
37
37
other .arr = constant_array (lhs , rdims [0 ], rdims [1 ], rdims [2 ], rdims [3 ], lty )
38
38
safe_call (c_func (ct .pointer (out .arr ), other .arr , rhs .arr , bcast .get ()))
39
39
40
40
return out
41
41
42
- def arith_unary_func (a , c_func ):
42
+ def _arith_unary_func (a , c_func ):
43
43
out = Array ()
44
44
safe_call (c_func (ct .pointer (out .arr ), a .arr ))
45
45
return out
@@ -50,145 +50,145 @@ def cast(a, dtype=f32):
50
50
return out
51
51
52
52
def minof (lhs , rhs ):
53
- return arith_binary_func (lhs , rhs , backend .get ().af_minof )
53
+ return _arith_binary_func (lhs , rhs , backend .get ().af_minof )
54
54
55
55
def maxof (lhs , rhs ):
56
- return arith_binary_func (lhs , rhs , backend .get ().af_maxof )
56
+ return _arith_binary_func (lhs , rhs , backend .get ().af_maxof )
57
57
58
58
def rem (lhs , rhs ):
59
- return arith_binary_func (lhs , rhs , backend .get ().af_rem )
59
+ return _arith_binary_func (lhs , rhs , backend .get ().af_rem )
60
60
61
61
def abs (a ):
62
- return arith_unary_func (a , backend .get ().af_abs )
62
+ return _arith_unary_func (a , backend .get ().af_abs )
63
63
64
64
def arg (a ):
65
- return arith_unary_func (a , backend .get ().af_arg )
65
+ return _arith_unary_func (a , backend .get ().af_arg )
66
66
67
67
def sign (a ):
68
- return arith_unary_func (a , backend .get ().af_sign )
68
+ return _arith_unary_func (a , backend .get ().af_sign )
69
69
70
70
def round (a ):
71
- return arith_unary_func (a , backend .get ().af_round )
71
+ return _arith_unary_func (a , backend .get ().af_round )
72
72
73
73
def trunc (a ):
74
- return arith_unary_func (a , backend .get ().af_trunc )
74
+ return _arith_unary_func (a , backend .get ().af_trunc )
75
75
76
76
def floor (a ):
77
- return arith_unary_func (a , backend .get ().af_floor )
77
+ return _arith_unary_func (a , backend .get ().af_floor )
78
78
79
79
def ceil (a ):
80
- return arith_unary_func (a , backend .get ().af_ceil )
80
+ return _arith_unary_func (a , backend .get ().af_ceil )
81
81
82
82
def hypot (lhs , rhs ):
83
- return arith_binary_func (lhs , rhs , backend .get ().af_hypot )
83
+ return _arith_binary_func (lhs , rhs , backend .get ().af_hypot )
84
84
85
85
def sin (a ):
86
- return arith_unary_func (a , backend .get ().af_sin )
86
+ return _arith_unary_func (a , backend .get ().af_sin )
87
87
88
88
def cos (a ):
89
- return arith_unary_func (a , backend .get ().af_cos )
89
+ return _arith_unary_func (a , backend .get ().af_cos )
90
90
91
91
def tan (a ):
92
- return arith_unary_func (a , backend .get ().af_tan )
92
+ return _arith_unary_func (a , backend .get ().af_tan )
93
93
94
94
def asin (a ):
95
- return arith_unary_func (a , backend .get ().af_asin )
95
+ return _arith_unary_func (a , backend .get ().af_asin )
96
96
97
97
def acos (a ):
98
- return arith_unary_func (a , backend .get ().af_acos )
98
+ return _arith_unary_func (a , backend .get ().af_acos )
99
99
100
100
def atan (a ):
101
- return arith_unary_func (a , backend .get ().af_atan )
101
+ return _arith_unary_func (a , backend .get ().af_atan )
102
102
103
103
def atan2 (lhs , rhs ):
104
- return arith_binary_func (lhs , rhs , backend .get ().af_atan2 )
104
+ return _arith_binary_func (lhs , rhs , backend .get ().af_atan2 )
105
105
106
106
def cplx (lhs , rhs = None ):
107
107
if rhs is None :
108
- return arith_unary_func (lhs , backend .get ().af_cplx )
108
+ return _arith_unary_func (lhs , backend .get ().af_cplx )
109
109
else :
110
- return arith_binary_func (lhs , rhs , backend .get ().af_cplx2 )
110
+ return _arith_binary_func (lhs , rhs , backend .get ().af_cplx2 )
111
111
112
112
def real (lhs ):
113
- return arith_unary_func (lhs , backend .get ().af_real )
113
+ return _arith_unary_func (lhs , backend .get ().af_real )
114
114
115
115
def imag (lhs ):
116
- return arith_unary_func (lhs , backend .get ().af_imag )
116
+ return _arith_unary_func (lhs , backend .get ().af_imag )
117
117
118
118
def conjg (lhs ):
119
- return arith_unary_func (lhs , backend .get ().af_conjg )
119
+ return _arith_unary_func (lhs , backend .get ().af_conjg )
120
120
121
121
def sinh (a ):
122
- return arith_unary_func (a , backend .get ().af_sinh )
122
+ return _arith_unary_func (a , backend .get ().af_sinh )
123
123
124
124
def cosh (a ):
125
- return arith_unary_func (a , backend .get ().af_cosh )
125
+ return _arith_unary_func (a , backend .get ().af_cosh )
126
126
127
127
def tanh (a ):
128
- return arith_unary_func (a , backend .get ().af_tanh )
128
+ return _arith_unary_func (a , backend .get ().af_tanh )
129
129
130
130
def asinh (a ):
131
- return arith_unary_func (a , backend .get ().af_asinh )
131
+ return _arith_unary_func (a , backend .get ().af_asinh )
132
132
133
133
def acosh (a ):
134
- return arith_unary_func (a , backend .get ().af_acosh )
134
+ return _arith_unary_func (a , backend .get ().af_acosh )
135
135
136
136
def atanh (a ):
137
- return arith_unary_func (a , backend .get ().af_atanh )
137
+ return _arith_unary_func (a , backend .get ().af_atanh )
138
138
139
139
def root (lhs , rhs ):
140
- return arith_binary_func (lhs , rhs , backend .get ().af_root )
140
+ return _arith_binary_func (lhs , rhs , backend .get ().af_root )
141
141
142
142
def pow (lhs , rhs ):
143
- return arith_binary_func (lhs , rhs , backend .get ().af_pow )
143
+ return _arith_binary_func (lhs , rhs , backend .get ().af_pow )
144
144
145
145
def pow2 (a ):
146
- return arith_unary_func (a , backend .get ().af_pow2 )
146
+ return _arith_unary_func (a , backend .get ().af_pow2 )
147
147
148
148
def exp (a ):
149
- return arith_unary_func (a , backend .get ().af_exp )
149
+ return _arith_unary_func (a , backend .get ().af_exp )
150
150
151
151
def expm1 (a ):
152
- return arith_unary_func (a , backend .get ().af_expm1 )
152
+ return _arith_unary_func (a , backend .get ().af_expm1 )
153
153
154
154
def erf (a ):
155
- return arith_unary_func (a , backend .get ().af_erf )
155
+ return _arith_unary_func (a , backend .get ().af_erf )
156
156
157
157
def erfc (a ):
158
- return arith_unary_func (a , backend .get ().af_erfc )
158
+ return _arith_unary_func (a , backend .get ().af_erfc )
159
159
160
160
def log (a ):
161
- return arith_unary_func (a , backend .get ().af_log )
161
+ return _arith_unary_func (a , backend .get ().af_log )
162
162
163
163
def log1p (a ):
164
- return arith_unary_func (a , backend .get ().af_log1p )
164
+ return _arith_unary_func (a , backend .get ().af_log1p )
165
165
166
166
def log10 (a ):
167
- return arith_unary_func (a , backend .get ().af_log10 )
167
+ return _arith_unary_func (a , backend .get ().af_log10 )
168
168
169
169
def log2 (a ):
170
- return arith_unary_func (a , backend .get ().af_log2 )
170
+ return _arith_unary_func (a , backend .get ().af_log2 )
171
171
172
172
def sqrt (a ):
173
- return arith_unary_func (a , backend .get ().af_sqrt )
173
+ return _arith_unary_func (a , backend .get ().af_sqrt )
174
174
175
175
def cbrt (a ):
176
- return arith_unary_func (a , backend .get ().af_cbrt )
176
+ return _arith_unary_func (a , backend .get ().af_cbrt )
177
177
178
178
def factorial (a ):
179
- return arith_unary_func (a , backend .get ().af_factorial )
179
+ return _arith_unary_func (a , backend .get ().af_factorial )
180
180
181
181
def tgamma (a ):
182
- return arith_unary_func (a , backend .get ().af_tgamma )
182
+ return _arith_unary_func (a , backend .get ().af_tgamma )
183
183
184
184
def lgamma (a ):
185
- return arith_unary_func (a , backend .get ().af_lgamma )
185
+ return _arith_unary_func (a , backend .get ().af_lgamma )
186
186
187
187
def iszero (a ):
188
- return arith_unary_func (a , backend .get ().af_iszero )
188
+ return _arith_unary_func (a , backend .get ().af_iszero )
189
189
190
190
def isinf (a ):
191
- return arith_unary_func (a , backend .get ().af_isinf )
191
+ return _arith_unary_func (a , backend .get ().af_isinf )
192
192
193
193
def isnan (a ):
194
- return arith_unary_func (a , backend .get ().af_isnan )
194
+ return _arith_unary_func (a , backend .get ().af_isnan )
0 commit comments