Sha256: f889f0666967ee5eeb4f7cdcace73f569cab3adda285b4fb00e3726c5cf2a5b7

Contents?: true

Size: 896 Bytes

Versions: 7

Compression:

Stored size: 896 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_<%=method%>(x,y);
        SET_DATA_STRIDE(p3,s3,dtype,x);
    }
}

/*
  Calculate <%=method%>(a1,a2).
  @overload <%=method%>(a1,a2)
  @param [Numo::NArray,Numeric] a1  first value
  @param [Numo::NArray,Numeric] a2  second value
  @return [Numo::<%=class_name%>] <%=method%>(a1,a2).
*/
static VALUE
<%=c_func%>(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

7 entries across 7 versions & 1 rubygems

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