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

Version Path
cumo-0.4.1 ext/cumo/narray/gen/tmpl/cond_unary.c
cumo-0.4.0 ext/cumo/narray/gen/tmpl/cond_unary.c
cumo-0.3.5 ext/cumo/narray/gen/tmpl/cond_unary.c
cumo-0.3.4 ext/cumo/narray/gen/tmpl/cond_unary.c
cumo-0.3.3 ext/cumo/narray/gen/tmpl/cond_unary.c
cumo-0.3.2 ext/cumo/narray/gen/tmpl/cond_unary.c
cumo-0.3.1 ext/cumo/narray/gen/tmpl/cond_unary.c
cumo-0.3.0 ext/cumo/narray/gen/tmpl/cond_unary.c
cumo-0.3.0.pre1 ext/cumo/narray/gen/tmpl/cond_unary.c
cumo-0.2.5 ext/cumo/narray/gen/tmpl/cond_unary.c
cumo-0.2.4 ext/cumo/narray/gen/tmpl/cond_unary.c
cumo-0.2.3 ext/cumo/narray/gen/tmpl/cond_unary.c
cumo-0.2.2 ext/cumo/narray/gen/tmpl/cond_unary.c
cumo-0.2.1 ext/cumo/narray/gen/tmpl/cond_unary.c
cumo-0.2.0 ext/cumo/narray/gen/tmpl/cond_unary.c
cumo-0.1.2 ext/cumo/narray/gen/tmpl/cond_unary.c
cumo-0.1.1 ext/cumo/narray/gen/tmpl/cond_unary.c