Class: OpenCL::UInt16

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

Overview

Maps the cl_uint16 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) ⇒ UInt16

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



3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3252

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



3404
3405
3406
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3404

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



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

def s0
 return self[:s0]
end

#s0=(value) ⇒ Object

Sets the s0 member to value



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

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

#s1Object

Reads the s1 member



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

def s1
 return self[:s1]
end

#s1=(value) ⇒ Object

Sets the s1 member to value



3344
3345
3346
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3344

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

#s2Object

Reads the s2 member



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

def s2
 return self[:s2]
end

#s2=(value) ⇒ Object

Sets the s2 member to value



3348
3349
3350
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3348

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

#s3Object

Reads the s3 member



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

def s3
 return self[:s3]
end

#s3=(value) ⇒ Object

Sets the s3 member to value



3352
3353
3354
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3352

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

#s4Object

Reads the s4 member



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

def s4
 return self[:s4]
end

#s4=(value) ⇒ Object

Sets the s4 member to value



3356
3357
3358
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3356

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

#s5Object

Reads the s5 member



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

def s5
 return self[:s5]
end

#s5=(value) ⇒ Object

Sets the s5 member to value



3360
3361
3362
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3360

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

#s6Object

Reads the s6 member



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

def s6
 return self[:s6]
end

#s6=(value) ⇒ Object

Sets the s6 member to value



3364
3365
3366
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3364

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

#s7Object

Reads the s7 member



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

def s7
 return self[:s7]
end

#s7=(value) ⇒ Object

Sets the s7 member to value



3368
3369
3370
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3368

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

#s8Object

Reads the s8 member



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

def s8
 return self[:s8]
end

#s8=(value) ⇒ Object

Sets the s8 member to value



3372
3373
3374
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3372

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

#s9Object

Reads the s9 member



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

def s9
 return self[:s9]
end

#s9=(value) ⇒ Object

Sets the s9 member to value



3376
3377
3378
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3376

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

#saObject

Reads the sa member



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

def sa
 return self[:sa]
end

#sa=(value) ⇒ Object

Sets the sa member to value



3380
3381
3382
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3380

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

#sbObject

Reads the sb member



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

def sb
 return self[:sb]
end

#sb=(value) ⇒ Object

Sets the sb member to value



3384
3385
3386
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3384

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

#scObject

Reads the sc member



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

def sc
 return self[:sc]
end

#sc=(value) ⇒ Object

Sets the sc member to value



3388
3389
3390
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3388

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

#sdObject

Reads the sd member



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

def sd
 return self[:sd]
end

#sd=(value) ⇒ Object

Sets the sd member to value



3392
3393
3394
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3392

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

#seObject

Reads the se member



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

def se
 return self[:se]
end

#se=(value) ⇒ Object

Sets the se member to value



3396
3397
3398
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3396

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

#sfObject

Reads the sf member



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

def sf
 return self[:sf]
end

#sf=(value) ⇒ Object

Sets the sf member to value



3400
3401
3402
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3400

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

#to_sObject



3408
3409
3410
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3408

def to_s
  return "UInt16{ #{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