Sha256: 65049d77a8cec94ddd3a47bafd813f6d22238c6bd3a0ac80732d9e00e2964822

Contents?: true

Size: 586 Bytes

Versions: 54

Compression:

Stored size: 586 Bytes

Contents

    /*
      Document-class: <%= full_class_name %>
      <%= description %>
    */
    cT = rb_define_class_under(<%=ns_var%>, "<%=class_name%>", cNArray);

  <% for x in class_alias %>
    // alias of <%=class_name%>
    rb_define_const(<%=ns_var%>, "<%=x%>", <%=type_var%>);
  <% end %>

    hCast = rb_hash_new();
    rb_define_const(cT, "UPCAST", hCast);
    rb_hash_aset(hCast, rb_cArray,   cT);
    <% for x in upcast %>
    <%= x %><% end %>

    <% @children.each do |m| %>
    <%= m.init_def %><% end %>
    rb_define_singleton_method(cT, "[]", <%=find("cast").c_func%>, -2);

Version data entries

54 entries across 45 versions & 3 rubygems

Version Path
numo-linalg-0.1.7 ext/numo/linalg/lapack/tmpl/init_class.c
numo-linalg-0.1.7 ext/numo/linalg/blas/tmpl/init_class.c
numo-narray-0.9.2.0 ext/numo/narray/gen/tmpl/init_class.c
numo-linalg-0.1.6 ext/numo/linalg/lapack/tmpl/init_class.c
numo-linalg-0.1.6 ext/numo/linalg/blas/tmpl/init_class.c
numo-narray-0.9.1.9 ext/numo/narray/gen/tmpl/init_class.c
numo-narray-0.9.1.8 ext/numo/narray/gen/tmpl/init_class.c
numo-narray-0.9.1.7 ext/numo/narray/gen/tmpl/init_class.c
numo-linalg-0.1.5 ext/numo/linalg/blas/tmpl/init_class.c
numo-linalg-0.1.5 ext/numo/linalg/lapack/tmpl/init_class.c
numo-narray-0.9.1.6 ext/numo/narray/gen/tmpl/init_class.c
numo-narray-0.9.1.5 ext/numo/narray/gen/tmpl/init_class.c
cumo-0.4.3 ext/cumo/narray/gen/tmpl/init_class.c
cumo-0.4.2 ext/cumo/narray/gen/tmpl/init_class.c
cumo-0.4.1 ext/cumo/narray/gen/tmpl/init_class.c
cumo-0.4.0 ext/cumo/narray/gen/tmpl/init_class.c
cumo-0.3.5 ext/cumo/narray/gen/tmpl/init_class.c
cumo-0.3.4 ext/cumo/narray/gen/tmpl/init_class.c
cumo-0.3.3 ext/cumo/narray/gen/tmpl/init_class.c
cumo-0.3.2 ext/cumo/narray/gen/tmpl/init_class.c