@@ -225,27 +225,27 @@ nanmax = create_reduction_func(
225225
226226cdef _argmin = create_reduction_func(
227227 ' cupy_argmin' ,
228- ( ' ?->q ' , ' B->q ' , ' h->q ' , ' H->q ' , ' i->q ' , ' I->q ' , ' l->q ' , ' L->q ' ,
229- ' q->q ' , ' Q->q ' ,
230- (' e->q' , (None , ' my_argmin_float(a, b)' , None , None )),
231- (' f->q' , (None , ' my_argmin_float(a, b)' , None , None )),
232- (' d->q' , (None , ' my_argmin_float(a, b)' , None , None )),
233- (' F->q' , (None , ' my_argmin_complex(a, b)' , None , None )),
234- (' D->q' , (None , ' my_argmin_complex(a, b)' , None , None ))),
228+ tuple ([ ' {}->{} ' .format(d, r) for r in ' qlihb ' for d in ' ?BhHiIlLqQ ' ])
229+ + (
230+ (' e->q' , (None , ' my_argmin_float(a, b)' , None , None )),
231+ (' f->q' , (None , ' my_argmin_float(a, b)' , None , None )),
232+ (' d->q' , (None , ' my_argmin_float(a, b)' , None , None )),
233+ (' F->q' , (None , ' my_argmin_complex(a, b)' , None , None )),
234+ (' D->q' , (None , ' my_argmin_complex(a, b)' , None , None ))),
235235 (' min_max_st<type_in0_raw>(in0, _J)' , ' my_argmin(a, b)' , ' out0 = a.index' ,
236236 ' min_max_st<type_in0_raw>' ),
237237 None , _min_max_preamble)
238238
239239
240240cdef _argmax = create_reduction_func(
241241 ' cupy_argmax' ,
242- ( ' ?->q ' , ' B->q ' , ' h->q ' , ' H->q ' , ' i->q ' , ' I->q ' , ' l->q ' , ' L->q ' ,
243- ' q->q ' , ' Q->q ' ,
244- (' e->q' , (None , ' my_argmax_float(a, b)' , None , None )),
245- (' f->q' , (None , ' my_argmax_float(a, b)' , None , None )),
246- (' d->q' , (None , ' my_argmax_float(a, b)' , None , None )),
247- (' F->q' , (None , ' my_argmax_complex(a, b)' , None , None )),
248- (' D->q' , (None , ' my_argmax_complex(a, b)' , None , None ))),
242+ tuple ([ ' {}->{} ' .format(d, r) for r in ' qlihb ' for d in ' ?BhHiIlLqQ ' ])
243+ + (
244+ (' e->q' , (None , ' my_argmax_float(a, b)' , None , None )),
245+ (' f->q' , (None , ' my_argmax_float(a, b)' , None , None )),
246+ (' d->q' , (None , ' my_argmax_float(a, b)' , None , None )),
247+ (' F->q' , (None , ' my_argmax_complex(a, b)' , None , None )),
248+ (' D->q' , (None , ' my_argmax_complex(a, b)' , None , None ))),
249249 (' min_max_st<type_in0_raw>(in0, _J)' , ' my_argmax(a, b)' , ' out0 = a.index' ,
250250 ' min_max_st<type_in0_raw>' ),
251251 None , _min_max_preamble)
0 commit comments