@@ -46,149 +46,149 @@ def arith_unary_func(a, c_func):
46
46
47
47
def cast (a , dtype = f32 ):
48
48
out = Array ()
49
- safe_call (clib .af_cast (ct .pointer (out .arr ), a .arr , dtype ))
49
+ safe_call (backend . get () .af_cast (ct .pointer (out .arr ), a .arr , dtype ))
50
50
return out
51
51
52
52
def minof (lhs , rhs ):
53
- return arith_binary_func (lhs , rhs , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .af_cplx )
108
+ return arith_unary_func (lhs , backend . get () .af_cplx )
109
109
else :
110
- return arith_binary_func (lhs , rhs , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .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 , clib .af_isnan )
194
+ return arith_unary_func (a , backend . get () .af_isnan )
0 commit comments