@@ -78,25 +78,31 @@ def replace_scalar(lhs: AFArray, cond_arr: AFArray, rhs: int | float, /) -> None
7878 call_from_clib (replace .__name__ , lhs , cond_arr , ctypes .c_double (rhs ))
7979
8080
81- def select (lhs : AFArray , cond_arr : AFArray , rhs : AFArray , / ) -> None :
81+ def select (lhs : AFArray , cond_arr : AFArray , rhs : AFArray , / ) -> AFArray :
8282 """
8383 source: https://arrayfire.org/docs/group__data__func__select.htm#gac4af16e31ddd5ddcf09b670f676fd093
8484 """
85- call_from_clib (select .__name__ , cond_arr , lhs , rhs )
85+ out = AFArray .create_null_pointer ()
86+ call_from_clib (select .__name__ , ctypes .pointer (out ), cond_arr , lhs , rhs )
87+ return out
8688
8789
88- def select_scalar_l (lhs : int | float , cond_arr : AFArray , rhs : AFArray , / ) -> None :
90+ def select_scalar_l (lhs : int | float , cond_arr : AFArray , rhs : AFArray , / ) -> AFArray :
8991 """
9092 source: https://arrayfire.org/docs/group__data__func__select.htm#gac4af16e31ddd5ddcf09b670f676fd093
9193 """
92- call_from_clib (select_scalar_l .__name__ , cond_arr , ctypes .c_double (lhs ), rhs )
94+ out = AFArray .create_null_pointer ()
95+ call_from_clib (select_scalar_l .__name__ , ctypes .pointer (out ), cond_arr , ctypes .c_double (lhs ), rhs )
96+ return out
9397
9498
95- def select_scalar_r (lhs : AFArray , cond_arr : AFArray , rhs : int | float , / ) -> None :
99+ def select_scalar_r (lhs : AFArray , cond_arr : AFArray , rhs : int | float , / ) -> AFArray :
96100 """
97101 source: https://arrayfire.org/docs/group__data__func__select.htm#gac4af16e31ddd5ddcf09b670f676fd093
98102 """
99- call_from_clib (select_scalar_l .__name__ , cond_arr , lhs , ctypes .c_double (rhs ))
103+ out = AFArray .create_null_pointer ()
104+ call_from_clib (select_scalar_l .__name__ , ctypes .pointer (out ), cond_arr , lhs , ctypes .c_double (rhs ))
105+ return out
100106
101107
102108def shift (arr : AFArray , / , d0 : int , d1 : int = 0 , d2 : int = 0 , d3 : int = 0 ) -> AFArray :
0 commit comments