Sha256: 7f9ffd0dd345755a97a7f6127fdd76a2f491d7c1700af093a2eff1b43367b86f

Contents?: true

Size: 1013 Bytes

Versions: 7

Compression:

Stored size: 1013 Bytes

Contents

static void
<%=c_iter%>(na_loop_t *const lp)
{
    size_t    i;
    char     *p1;
    BIT_DIGIT *a2;
    size_t    p2;
    ssize_t   s1, s2;
    size_t   *idx1;
    dtype     x;
    BIT_DIGIT b;
    INIT_COUNTER(lp, i);
    INIT_PTR_IDX(lp, 0, p1, s1, idx1);
    INIT_PTR_BIT(lp, 1, a2, p2, s2);
    if (idx1) {
        for (; i--;) {
            GET_DATA_INDEX(p1,idx1,dtype,x);
            b = (m_<%=method%>(x)) ? 1:0;
            STORE_BIT(a2,p2,b);
            p2+=s2;
        }
    } else {
        for (; i--;) {
            GET_DATA_STRIDE(p1,s1,dtype,x);
            b = (m_<%=method%>(x)) ? 1:0;
            STORE_BIT(a2,p2,b);
            p2+=s2;
        }
    }
}

/*
  Condition of <%=method%>.
  @overload <%=method%>
  @return [Numo::Bit] Condition of <%=method%>.
*/
static VALUE
<%=c_func%>(VALUE self)
{
    ndfunc_arg_in_t ain[1] = {{cT,0}};
    ndfunc_arg_out_t aout[1] = {{numo_cBit,0}};
    ndfunc_t ndf = { <%=c_iter%>, FULL_LOOP, 1, 1, ain, aout };

    return na_ndloop(&ndf, 1, self);
}

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
numo-narray-0.9.0.4 ext/numo/narray/gen/tmpl/cond_unary.c
numo-narray-0.9.0.3-x86-mingw32 ext/numo/narray/gen/tmpl/cond_unary.c
numo-narray-0.9.0.3-x64-mingw32 ext/numo/narray/gen/tmpl/cond_unary.c
numo-narray-0.9.0.3 ext/numo/narray/gen/tmpl/cond_unary.c
numo-narray-0.9.0.1-x64-mingw32 ext/numo/narray/gen/tmpl/cond_unary.c
numo-narray-0.9.0.1 ext/numo/narray/gen/tmpl/cond_unary.c
numo-narray-0.9.0.1-x86-mingw32 ext/numo/narray/gen/tmpl/cond_unary.c