Module: NArrayType
- Defined in:
- ext/cumo/narray/gen/narray_def.rb
Overview
Instance Method Summary collapse
- #class_alias(*args) ⇒ Object
- #math_var ⇒ Object
- #real_class_name(arg = nil) ⇒ Object
- #real_ctype(arg = nil) ⇒ Object
- #real_type_name ⇒ Object
- #real_type_var ⇒ Object
- #type_name ⇒ Object (also: #tp)
- #type_var ⇒ Object
- #upcast(c = nil, t = nil) ⇒ Object
- #upcast_rb(c, t = nil) ⇒ Object
Instance Method Details
#class_alias(*args) ⇒ Object
145 146 147 148 149 150 151 152 153 154 |
# File 'ext/cumo/narray/gen/narray_def.rb', line 145 def class_alias(*args) case a = @opts[:class_alias] when Array when nil a = @opts[:class_alias] = [] else a = @opts[:class_alias] = [a] end a.concat(args) end |
#math_var ⇒ Object
117 118 119 |
# File 'ext/cumo/narray/gen/narray_def.rb', line 117 def math_var @opts[:math_var] ||= "cumo_m" + class_name + "Math" end |
#real_class_name(arg = nil) ⇒ Object
121 122 123 124 125 126 127 |
# File 'ext/cumo/narray/gen/narray_def.rb', line 121 def real_class_name(arg=nil) if arg.nil? @opts[:real_class_name] ||= class_name else @opts[:real_class_name] = arg end end |
#real_ctype(arg = nil) ⇒ Object
129 130 131 132 133 134 135 |
# File 'ext/cumo/narray/gen/narray_def.rb', line 129 def real_ctype(arg=nil) if arg.nil? @opts[:real_ctype] ||= ctype else @opts[:real_ctype] = arg end end |
#real_type_name ⇒ Object
141 142 143 |
# File 'ext/cumo/narray/gen/narray_def.rb', line 141 def real_type_name @opts[:real_type_name] ||= real_class_name.downcase end |
#real_type_var ⇒ Object
137 138 139 |
# File 'ext/cumo/narray/gen/narray_def.rb', line 137 def real_type_var @opts[:real_type_var] ||= "cumo_c" + real_class_name end |
#type_name ⇒ Object Also known as: tp
108 109 110 |
# File 'ext/cumo/narray/gen/narray_def.rb', line 108 def type_name @opts[:type_name] ||= class_name.downcase end |
#type_var ⇒ Object
113 114 115 |
# File 'ext/cumo/narray/gen/narray_def.rb', line 113 def type_var @opts[:type_var] ||= "cumo_c" + class_name end |
#upcast(c = nil, t = nil) ⇒ Object
156 157 158 159 160 161 162 163 164 165 166 167 168 |
# File 'ext/cumo/narray/gen/narray_def.rb', line 156 def upcast(c=nil, t=nil) @opts[:upcast] ||= [] if c if t t = "cumo_c#{t}" else t = "cT" end @opts[:upcast] << "rb_hash_aset(hCast, cumo_c#{c}, #{t});" else @opts[:upcast] end end |
#upcast_rb(c, t = nil) ⇒ Object
170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 |
# File 'ext/cumo/narray/gen/narray_def.rb', line 170 def upcast_rb(c, t=nil) @opts[:upcast] ||= [] if t t = "cumo_c#{t}" else t = "cT" end if c == "Integer" @opts[:upcast] << "#ifdef RUBY_INTEGER_UNIFICATION" @opts[:upcast] << "rb_hash_aset(hCast, rb_cInteger, #{t});" @opts[:upcast] << "#else" @opts[:upcast] << "rb_hash_aset(hCast, rb_cFixnum, #{t});" @opts[:upcast] << "rb_hash_aset(hCast, rb_cBignum, #{t});" @opts[:upcast] << "#endif" else @opts[:upcast] << "rb_hash_aset(hCast, rb_c#{c}, #{t});" end end |