Sha256: 1a5b03ed1c54875d92248865bb802b73a0975892996e59fa9d1d3f1f535802f9
Contents?: true
Size: 1.15 KB
Versions: 7
Compression:
Stored size: 1.15 KB
Contents
static void <%=c_iter%>(na_loop_t *const lp) { size_t i; char *p1, *p2; ssize_t s1, s2; dtype x, y; INIT_COUNTER(lp, i); INIT_PTR(lp, 0, p1, s1); INIT_PTR(lp, 1, p2, s2); //printf("i=%lu p1=%lx s1=%lu p2=%lx s2=%lu\n",i,(size_t)p1,s1,(size_t)p2,s2); GET_DATA_STRIDE(p1,s1,dtype,x); SET_DATA_STRIDE(p2,s2,dtype,x); //printf("i=%lu x=%f\n",i,x); for (i--; i--;) { GET_DATA_STRIDE(p1,s1,dtype,y); x = m_<%=cmacro%>(x,y); SET_DATA_STRIDE(p2,s2,dtype,x); //printf("i=%lu x=%f\n",i,x); } } /* <%=method.capitalize%> of self. @overload <%=method%>(*args) @param [Array of Numeric,Range] args Affected dimensions. @return [Numo::<%=class_name%>] <%=method%> of self. */ static VALUE <%=c_func%>(int argc, VALUE *argv, VALUE self) { VALUE reduce; ndfunc_arg_in_t ain[2] = {{cT,0},{sym_reduce,0}}; ndfunc_arg_out_t aout[1] = {{cT,0}}; ndfunc_t ndf = { <%=c_iter%>, STRIDE_LOOP_NIP|NDF_INPLACE|NDF_FLAT_REDUCE|NDF_CUM, 2, 1, ain, aout }; reduce = na_reduce_dimension(argc, argv, 1, &self); return na_ndloop(&ndf, 2, self, reduce); }
Version data entries
7 entries across 7 versions & 1 rubygems