Sha256: 63cf7e2dd64bf80d1aeade5b3f976f1490ad333d31fdde2f851634c642190784

Contents?: true

Size: 910 Bytes

Versions: 3

Compression:

Stored size: 910 Bytes

Contents

static void
iter_<%=c_func%>(na_loop_t *const lp)
{
    size_t   i;
    char    *p1, *p2, *p3;
    ssize_t  s1, s2, s3;
    double   x, z;
    int      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,double,x);
        GET_DATA_STRIDE(p2,s2,int,y);
        z = <%=func_name%>(x,y);
        SET_DATA_STRIDE(p3,s3,double,z);
    }
}

/*
  @overload <%=name%>(<%=args[0][1]%>, <%=args[1][1]%>)
  @param  [DFloat]   <%=args[0][1]%>
  @param  [DFloat]   <%=args[1][1]%>
  @return [DFloat]   result

  <%= description %>
*/
static VALUE
<%=c_func(2)%>(VALUE mod, VALUE v0, VALUE v1)
{
    ndfunc_arg_in_t ain[2] = {{cDF,0},{cInt,0}};
    ndfunc_arg_out_t aout[1] = {{cDF,0}};
    ndfunc_t ndf = {iter_<%=c_func%>, STRIDE_LOOP|NDF_EXTRACT, 2,1, ain,aout};

    return na_ndloop(&ndf, 2, v0, v1);
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
numo-gsl-0.1.2 ext/numo/gsl/gen/tmpl/m_DFloat_f_DFloat_Int.c
numo-gsl-0.1.1 ext/numo/gsl/gen/tmpl/m_DFloat_f_DFloat_Int.c
numo-gsl-0.1.0 ext/numo/gsl/gen/tmpl/m_DFloat_f_DFloat_Int.c