Sha256: 5420ff220c54cab58ee778bf9619211a6723ac5d869dfcdc8ae1c01d6d88977f
Contents?: true
Size: 901 Bytes
Versions: 8
Compression:
Stored size: 901 Bytes
Contents
void <%=c_iter%>(na_loop_t *const lp) { size_t i, s1; char *p1; size_t *idx1; dtype x; VALUE y; INIT_COUNTER(lp, i); INIT_PTR_IDX(lp, 0, p1, s1, idx1); if (idx1) { for (; i--;) { GET_DATA_INDEX(p1,idx1,dtype,x); y = m_data_to_num(x); rb_yield(y); } } else { for (; i--;) { GET_DATA_STRIDE(p1,s1,dtype,x); y = m_data_to_num(x); rb_yield(y); } } } /* Calls the given block once for each element in self, passing that element as a parameter. @overload <%=name%> @return [Numo::NArray] self For a block {|x| ... } @yield [x] x is element of NArray. */ static VALUE <%=c_func(0)%>(VALUE self) { ndfunc_arg_in_t ain[1] = {{Qnil,0}}; ndfunc_t ndf = {<%=c_iter%>, FULL_LOOP_NIP, 1,0, ain,0}; na_ndloop(&ndf, 1, self); return self; }
Version data entries
8 entries across 8 versions & 1 rubygems