Sha256: be700e946da37fa24ffadadc05ee7cab1523d14dbadee108c691b9043dc9694c
Contents?: true
Size: 1.35 KB
Versions: 19
Compression:
Stored size: 1.35 KB
Contents
static void <%=c_iter%>(cumo_na_loop_t *const lp) { size_t i; CUMO_BIT_DIGIT *a1, x=0; size_t p1; ssize_t s1; size_t *idx1; VALUE y; VALUE fmt = lp->option; volatile VALUE a; CUMO_INIT_COUNTER(lp, i); CUMO_INIT_PTR_BIT_IDX(lp, 0, a1, p1, s1, idx1); a = rb_ary_new2(i); rb_ary_push(lp->args[1].value, a); if (idx1) { for (; i--;) { CUMO_LOAD_BIT(a1, p1+*idx1, x); idx1++; y = format_bit(fmt, x); rb_ary_push(a,y); } } else { for (; i--;) { CUMO_LOAD_BIT(a1, p1, x); p1+=s1; y = format_bit(fmt, x); rb_ary_push(a,y); } } } /* Format elements into strings. @overload <%=name%> format @param [String] format @return [Array] array of formated strings. */ static VALUE <%=c_func(-1)%>(int argc, VALUE *argv, VALUE self) { VALUE fmt=Qnil; cumo_ndfunc_arg_in_t ain[3] = {{Qnil,0},{cumo_sym_loop_opt},{cumo_sym_option}}; cumo_ndfunc_arg_out_t aout[1] = {{rb_cArray,0}}; // dummy? cumo_ndfunc_t ndf = {<%=c_iter%>, CUMO_FULL_LOOP_NIP, 3,1, ain,aout}; CUMO_SHOW_SYNCHRONIZE_WARNING_ONCE("<%=name%>", "<%=type_name%>"); cumo_cuda_runtime_check_status(cudaDeviceSynchronize()); rb_scan_args(argc, argv, "01", &fmt); return cumo_na_ndloop_cast_narray_to_rarray(&ndf, self, fmt); }
Version data entries
19 entries across 19 versions & 1 rubygems