Sha256: 1f5428f34be9be6e1d462c3760c6779ac429a3a9159b2da0104d2cb32198e24a
Contents?: true
Size: 1.13 KB
Versions: 17
Compression:
Stored size: 1.13 KB
Contents
static void <%=c_iter%>(cumo_na_loop_t *const lp) { size_t i; char *p1; CUMO_BIT_DIGIT *a2; size_t p2; ssize_t s1, s2; size_t *idx1; dtype x; CUMO_BIT_DIGIT b; CUMO_INIT_COUNTER(lp, i); CUMO_INIT_PTR_IDX(lp, 0, p1, s1, idx1); CUMO_INIT_PTR_BIT(lp, 1, a2, p2, s2); CUMO_SHOW_SYNCHRONIZE_FIXME_WARNING_ONCE("<%=name%>", "<%=type_name%>"); if (idx1) { for (; i--;) { CUMO_GET_DATA_INDEX(p1,idx1,dtype,x); b = (m_<%=name%>(x)) ? 1:0; CUMO_STORE_BIT(a2,p2,b); p2+=s2; } } else { for (; i--;) { CUMO_GET_DATA_STRIDE(p1,s1,dtype,x); b = (m_<%=name%>(x)) ? 1:0; CUMO_STORE_BIT(a2,p2,b); p2+=s2; } } } /* Condition of <%=name%>. @overload <%=name%> @return [Cumo::Bit] Condition of <%=name%>. */ static VALUE <%=c_func(0)%>(VALUE self) { cumo_ndfunc_arg_in_t ain[1] = {{cT,0}}; cumo_ndfunc_arg_out_t aout[1] = {{cumo_cBit,0}}; cumo_ndfunc_t ndf = { <%=c_iter%>, CUMO_FULL_LOOP, 1, 1, ain, aout }; return cumo_na_ndloop(&ndf, 1, self); }
Version data entries
17 entries across 17 versions & 1 rubygems