Class: OpenCL::Int16

Inherits:
Struct
  • Object
show all
Defined in:
lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb

Overview

Maps the cl_int16 type of OpenCL

Instance Method Summary collapse

Constructor Details

#initialize(s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, s8 = 0, s9 = 0, sa = 0, sb = 0, sc = 0, sd = 0, se = 0, sf = 0) ⇒ Int16

Creates a new Int16 with members set to 0 or to the user specified values. If a Pointer is passed as the first argument, Int16 maps the memory pointed.



3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3185

def initialize( s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, s8 = 0, s9 = 0, sa = 0, sb = 0, sc = 0, sd = 0, se = 0, sf = 0 )
  if s0.is_a?(FFI::Pointer) then
    super(s0)
  else
    super()
    self[:s0] = s0
    self[:s1] = s1
    self[:s2] = s2
    self[:s3] = s3
    self[:s4] = s4
    self[:s5] = s5
    self[:s6] = s6
    self[:s7] = s7
    self[:s8] = s8
    self[:s9] = s9
    self[:sa] = sa
    self[:sb] = sb
    self[:sc] = sc
    self[:sd] = sd
    self[:se] = se
    self[:sf] = sf
  end
end

Instance Method Details

#inspectObject



3337
3338
3339
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3337

def inspect
  return "#<#{self.class.name}: #{self[:s0]}, #{self[:s1]}, #{self[:s2]}, #{self[:s3]}, #{self[:s4]}, #{self[:s5]}, #{self[:s6]}, #{self[:s7]}, #{self[:s8]}, #{self[:s9]}, #{self[:sa]}, #{self[:sb]}, #{self[:sc]}, #{self[:sd]}, #{self[:se]}, #{self[:sf]}>"
end

#s0Object

Reads the s0 member



3209
3210
3211
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3209

def s0
 return self[:s0]
end

#s0=(value) ⇒ Object

Sets the s0 member to value



3273
3274
3275
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3273

def s0=(value)
 self[:s0] = value
end

#s1Object

Reads the s1 member



3213
3214
3215
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3213

def s1
 return self[:s1]
end

#s1=(value) ⇒ Object

Sets the s1 member to value



3277
3278
3279
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3277

def s1=(value)
 self[:s1] = value
end

#s2Object

Reads the s2 member



3217
3218
3219
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3217

def s2
 return self[:s2]
end

#s2=(value) ⇒ Object

Sets the s2 member to value



3281
3282
3283
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3281

def s2=(value)
 self[:s2] = value
end

#s3Object

Reads the s3 member



3221
3222
3223
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3221

def s3
 return self[:s3]
end

#s3=(value) ⇒ Object

Sets the s3 member to value



3285
3286
3287
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3285

def s3=(value)
 self[:s3] = value
end

#s4Object

Reads the s4 member



3225
3226
3227
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3225

def s4
 return self[:s4]
end

#s4=(value) ⇒ Object

Sets the s4 member to value



3289
3290
3291
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3289

def s4=(value)
 self[:s4] = value
end

#s5Object

Reads the s5 member



3229
3230
3231
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3229

def s5
 return self[:s5]
end

#s5=(value) ⇒ Object

Sets the s5 member to value



3293
3294
3295
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3293

def s5=(value)
 self[:s5] = value
end

#s6Object

Reads the s6 member



3233
3234
3235
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3233

def s6
 return self[:s6]
end

#s6=(value) ⇒ Object

Sets the s6 member to value



3297
3298
3299
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3297

def s6=(value)
 self[:s6] = value
end

#s7Object

Reads the s7 member



3237
3238
3239
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3237

def s7
 return self[:s7]
end

#s7=(value) ⇒ Object

Sets the s7 member to value



3301
3302
3303
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3301

def s7=(value)
 self[:s7] = value
end

#s8Object

Reads the s8 member



3241
3242
3243
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3241

def s8
 return self[:s8]
end

#s8=(value) ⇒ Object

Sets the s8 member to value



3305
3306
3307
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3305

def s8=(value)
 self[:s8] = value
end

#s9Object

Reads the s9 member



3245
3246
3247
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3245

def s9
 return self[:s9]
end

#s9=(value) ⇒ Object

Sets the s9 member to value



3309
3310
3311
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3309

def s9=(value)
 self[:s9] = value
end

#saObject

Reads the sa member



3249
3250
3251
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3249

def sa
 return self[:sa]
end

#sa=(value) ⇒ Object

Sets the sa member to value



3313
3314
3315
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3313

def sa=(value)
 self[:sa] = value
end

#sbObject

Reads the sb member



3253
3254
3255
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3253

def sb
 return self[:sb]
end

#sb=(value) ⇒ Object

Sets the sb member to value



3317
3318
3319
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3317

def sb=(value)
 self[:sb] = value
end

#scObject

Reads the sc member



3257
3258
3259
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3257

def sc
 return self[:sc]
end

#sc=(value) ⇒ Object

Sets the sc member to value



3321
3322
3323
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3321

def sc=(value)
 self[:sc] = value
end

#sdObject

Reads the sd member



3261
3262
3263
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3261

def sd
 return self[:sd]
end

#sd=(value) ⇒ Object

Sets the sd member to value



3325
3326
3327
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3325

def sd=(value)
 self[:sd] = value
end

#seObject

Reads the se member



3265
3266
3267
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3265

def se
 return self[:se]
end

#se=(value) ⇒ Object

Sets the se member to value



3329
3330
3331
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3329

def se=(value)
 self[:se] = value
end

#sfObject

Reads the sf member



3269
3270
3271
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3269

def sf
 return self[:sf]
end

#sf=(value) ⇒ Object

Sets the sf member to value



3333
3334
3335
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3333

def sf=(value)
 self[:sf] = value
end

#to_sObject



3341
3342
3343
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3341

def to_s
  return "Int16{ #{self[:s0]}, #{self[:s1]}, #{self[:s2]}, #{self[:s3]}, #{self[:s4]}, #{self[:s5]}, #{self[:s6]}, #{self[:s7]}, #{self[:s8]}, #{self[:s9]}, #{self[:sa]}, #{self[:sb]}, #{self[:sc]}, #{self[:sd]}, #{self[:se]}, #{self[:sf]} }"
end