Sha256: bae6310cc615a111d2ce08d63beabb63b517be63a840111085325378ad3beefe

Contents?: true

Size: 891 Bytes

Versions: 17

Compression:

Stored size: 891 Bytes

Contents

static void
<%=c_iter%>(na_loop_t *const lp)
{
    size_t  i;
    char    *p1, *p2, *p3;
    ssize_t s1, s2, s3;
    dtype    x, y;
    INIT_COUNTER(lp, i);
    INIT_PTR(lp, 0, p1, s1);
    INIT_PTR(lp, 1, p2, s2);
    INIT_PTR(lp, 2, p3, s3);
    for (; i--;) {
        GET_DATA_STRIDE(p1,s1,dtype,x);
        GET_DATA_STRIDE(p2,s2,dtype,y);
        x = m_<%=name%>(x,y);
        SET_DATA_STRIDE(p3,s3,dtype,x);
    }
}

/*
  Calculate <%=name%>(a1,a2).
  @overload <%=name%>(a1,a2)
  @param [Numo::NArray,Numeric] a1  first value
  @param [Numo::NArray,Numeric] a2  second value
  @return [Numo::<%=class_name%>] <%=name%>(a1,a2).
*/
static VALUE
<%=c_func(2)%>(VALUE mod, VALUE a1, VALUE a2)
{
    ndfunc_arg_in_t ain[2] = {{cT,0},{cT,0}};
    ndfunc_arg_out_t aout[1] = {{cT,0}};
    ndfunc_t ndf = { <%=c_iter%>, STRIDE_LOOP, 2, 1, ain, aout };
    return na_ndloop(&ndf, 2, a1, a2);
}

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
numo-narray-0.9.2.1 ext/numo/narray/gen/tmpl/binary_s.c
numo-narray-0.9.2.0 ext/numo/narray/gen/tmpl/binary_s.c
numo-narray-0.9.1.9 ext/numo/narray/gen/tmpl/binary_s.c
numo-narray-0.9.1.8 ext/numo/narray/gen/tmpl/binary_s.c
numo-narray-0.9.1.7 ext/numo/narray/gen/tmpl/binary_s.c
numo-narray-0.9.1.6 ext/numo/narray/gen/tmpl/binary_s.c
numo-narray-0.9.1.5 ext/numo/narray/gen/tmpl/binary_s.c
numo-narray-0.9.1.4 ext/numo/narray/gen/tmpl/binary_s.c
numo-narray-0.9.1.3 ext/numo/narray/gen/tmpl/binary_s.c
numo-narray-0.9.1.2 ext/numo/narray/gen/tmpl/binary_s.c
numo-narray-0.9.1.1 ext/numo/narray/gen/tmpl/binary_s.c
numo-narray-0.9.1.0 ext/numo/narray/gen/tmpl/binary_s.c
numo-narray-0.9.0.9 ext/numo/narray/gen/tmpl/binary_s.c
numo-narray-0.9.0.8 ext/numo/narray/gen/tmpl/binary_s.c
numo-narray-0.9.0.7 ext/numo/narray/gen/tmpl/binary_s.c
numo-narray-0.9.0.6 ext/numo/narray/gen/tmpl/binary_s.c
numo-narray-0.9.0.5 ext/numo/narray/gen/tmpl/binary_s.c