Sha256: a966ff64dd950489c50f2d3bed51a87429cc73ce47e3f207987ae1437c6f912c

Contents?: true

Size: 538 Bytes

Versions: 17

Compression:

Stored size: 538 Bytes

Contents

/*
  Extract an element only if self is a dimensionless NArray.
  @overload extract
  @return [Numeric,Numo::NArray]
  --- Extract element value as Ruby Object if self is a dimensionless NArray,
  otherwise returns self.
*/
static VALUE
<%=c_func(0)%>(VALUE self)
{
    volatile VALUE v;
    char *ptr;
    narray_t *na;
    GetNArray(self,na);

    if (na->ndim==0) {
        ptr = na_get_pointer_for_read(self) + na_get_offset(self);
        v = m_extract(ptr);
        na_release_lock(self);
        return v;
    }
    return self;
}

Version data entries

17 entries across 17 versions & 1 rubygems

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