@@ -18,7 +18,7 @@ def range(d0, d1=None, d2=None, d3=None, dim=-1, dtype=f32):
1818 out = array ()
1919 dims = dim4 (d0 , d1 , d2 , d3 )
2020
21- clib .af_range (pointer (out .arr ), 4 , pointer (dims ), dim , dtype )
21+ safe_call ( clib .af_range (pointer (out .arr ), 4 , pointer (dims ), dim , dtype ) )
2222 return out
2323
2424
@@ -36,7 +36,7 @@ def iota(d0, d1=None, d2=None, d3=None, dim=-1, tile_dims=None, dtype=f32):
3636
3737 tdims = dim4 (td [0 ], td [1 ], td [2 ], td [3 ])
3838
39- clib .af_iota (pointer (out .arr ), 4 , pointer (dims ), 4 , pointer (tdims ), dtype )
39+ safe_call ( clib .af_iota (pointer (out .arr ), 4 , pointer (dims ), 4 , pointer (tdims ), dtype ) )
4040 return out
4141
4242def randu (d0 , d1 = None , d2 = None , d3 = None , dtype = f32 ):
@@ -47,7 +47,7 @@ def randu(d0, d1=None, d2=None, d3=None, dtype=f32):
4747 out = array ()
4848 dims = dim4 (d0 , d1 , d2 , d3 )
4949
50- clib .af_randu (pointer (out .arr ), 4 , pointer (dims ), dtype )
50+ safe_call ( clib .af_randu (pointer (out .arr ), 4 , pointer (dims ), dtype ) )
5151 return out
5252
5353def randn (d0 , d1 = None , d2 = None , d3 = None , dtype = f32 ):
@@ -58,15 +58,15 @@ def randn(d0, d1=None, d2=None, d3=None, dtype=f32):
5858 out = array ()
5959 dims = dim4 (d0 , d1 , d2 , d3 )
6060
61- clib .af_randn (pointer (out .arr ), 4 , pointer (dims ), dtype )
61+ safe_call ( clib .af_randn (pointer (out .arr ), 4 , pointer (dims ), dtype ) )
6262 return out
6363
6464def set_seed (seed = 0 ):
65- clib .af_set_seed (c_ulonglong (seed ))
65+ safe_call ( clib .af_set_seed (c_ulonglong (seed ) ))
6666
6767def get_seed ():
6868 seed = c_ulonglong (0 )
69- clib .af_get_seed (pointer (seed ))
69+ safe_call ( clib .af_get_seed (pointer (seed ) ))
7070 return seed .value
7171
7272def identity (d0 , d1 = None , d2 = None , d3 = None , dtype = f32 ):
@@ -77,21 +77,21 @@ def identity(d0, d1=None, d2=None, d3=None, dtype=f32):
7777 out = array ()
7878 dims = dim4 (d0 , d1 , d2 , d3 )
7979
80- clib .af_identity (pointer (out .arr ), 4 , pointer (dims ), dtype )
80+ safe_call ( clib .af_identity (pointer (out .arr ), 4 , pointer (dims ), dtype ) )
8181 return out
8282
8383def diag (a , num = 0 , extract = True ):
8484 out = array ()
8585 if extract :
86- clib .af_diag_extract (pointer (out .arr ), a .arr , c_int (num ))
86+ safe_call ( clib .af_diag_extract (pointer (out .arr ), a .arr , c_int (num ) ))
8787 else :
88- clib .af_diag_create (pointer (out .arr ), a .arr , c_int (num ))
88+ safe_call ( clib .af_diag_create (pointer (out .arr ), a .arr , c_int (num ) ))
8989 return out
9090
9191def join (dim , first , second , third = None , fourth = None ):
9292 out = array ()
9393 if (third is None and fourth is None ):
94- clib .af_join (pointer (out .arr ), dim , first .arr , second .arr )
94+ safe_call ( clib .af_join (pointer (out .arr ), dim , first .arr , second .arr ) )
9595 else :
9696 c_array_vec = dim4 (first , second , 0 , 0 )
9797 num = 2
@@ -102,47 +102,47 @@ def join(dim, first, second, third=None, fourth=None):
102102 c_array_vec [num ] = fourth .arr
103103 num += 1
104104
105- clib .af_join_many (pointer (out .arr ), dim , num , pointer (c_array_vec ))
105+ safe_call ( clib .af_join_many (pointer (out .arr ), dim , num , pointer (c_array_vec ) ))
106106
107107
108108def tile (a , d0 , d1 = 1 , d2 = 1 , d3 = 1 ):
109109 out = array ()
110- clib .af_tile (pointer (out .arr ), a .arr , d0 , d1 , d2 , d3 )
110+ safe_call ( clib .af_tile (pointer (out .arr ), a .arr , d0 , d1 , d2 , d3 ) )
111111 return out
112112
113113
114114def reorder (a , d0 = 1 , d1 = 0 , d2 = 2 , d3 = 3 ):
115115 out = array ()
116- clib .af_reorder (pointer (out .arr ), a .arr , d0 , d1 , d2 , d3 )
116+ safe_call ( clib .af_reorder (pointer (out .arr ), a .arr , d0 , d1 , d2 , d3 ) )
117117 return out
118118
119119def shift (a , d0 , d1 = 0 , d2 = 0 , d3 = 0 ):
120120 out = array ()
121- clib .af_shift (pointer (out .arr ), a .arr , d0 , d1 , d2 , d3 )
121+ safe_call ( clib .af_shift (pointer (out .arr ), a .arr , d0 , d1 , d2 , d3 ) )
122122 return out
123123
124124def moddims (a , d0 , d1 = 1 , d2 = 1 , d3 = 1 ):
125125 out = array ()
126126 dims = dim4 (d0 , d1 , d2 , d3 )
127- clib .af_moddims (pointer (out .arr ), a .arr , 4 , pointer (dims ))
127+ safe_call ( clib .af_moddims (pointer (out .arr ), a .arr , 4 , pointer (dims ) ))
128128 return out
129129
130130def flat (a ):
131131 out = array ()
132- clib .af_flat (pointer (out .arr ), a .arr )
132+ safe_call ( clib .af_flat (pointer (out .arr ), a .arr ) )
133133 return out
134134
135135def flip (a , dim = 0 ):
136136 out = array ()
137- clib .af_flip (pointer (out .arr ), a .arr , c_int (dim ))
137+ safe_call ( clib .af_flip (pointer (out .arr ), a .arr , c_int (dim ) ))
138138 return out
139139
140140def lower (a , is_unit_diag = False ):
141141 out = array ()
142- clib .af_lower (pointer (out .arr ), a .arr , is_unit_diag )
142+ safe_call ( clib .af_lower (pointer (out .arr ), a .arr , is_unit_diag ) )
143143 return out
144144
145145def upper (a , is_unit_diag = False ):
146146 out = array ()
147- clib .af_upper (pointer (out .arr ), a .arr , is_unit_diag )
147+ safe_call ( clib .af_upper (pointer (out .arr ), a .arr , is_unit_diag ) )
148148 return out
0 commit comments