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.



3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3352

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



3504
3505
3506
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3504

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



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

def s0
 return self[:s0]
end

#s0=(value) ⇒ Object

Sets the s0 member to value



3440
3441
3442
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3440

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

#s1Object

Reads the s1 member



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

def s1
 return self[:s1]
end

#s1=(value) ⇒ Object

Sets the s1 member to value



3444
3445
3446
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3444

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

#s2Object

Reads the s2 member



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

def s2
 return self[:s2]
end

#s2=(value) ⇒ Object

Sets the s2 member to value



3448
3449
3450
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3448

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

#s3Object

Reads the s3 member



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

def s3
 return self[:s3]
end

#s3=(value) ⇒ Object

Sets the s3 member to value



3452
3453
3454
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3452

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

#s4Object

Reads the s4 member



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

def s4
 return self[:s4]
end

#s4=(value) ⇒ Object

Sets the s4 member to value



3456
3457
3458
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3456

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

#s5Object

Reads the s5 member



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

def s5
 return self[:s5]
end

#s5=(value) ⇒ Object

Sets the s5 member to value



3460
3461
3462
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3460

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

#s6Object

Reads the s6 member



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

def s6
 return self[:s6]
end

#s6=(value) ⇒ Object

Sets the s6 member to value



3464
3465
3466
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3464

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

#s7Object

Reads the s7 member



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

def s7
 return self[:s7]
end

#s7=(value) ⇒ Object

Sets the s7 member to value



3468
3469
3470
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3468

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

#s8Object

Reads the s8 member



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

def s8
 return self[:s8]
end

#s8=(value) ⇒ Object

Sets the s8 member to value



3472
3473
3474
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3472

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

#s9Object

Reads the s9 member



3412
3413
3414
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3412

def s9
 return self[:s9]
end

#s9=(value) ⇒ Object

Sets the s9 member to value



3476
3477
3478
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3476

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

#saObject

Reads the sa member



3416
3417
3418
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3416

def sa
 return self[:sa]
end

#sa=(value) ⇒ Object

Sets the sa member to value



3480
3481
3482
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3480

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

#sbObject

Reads the sb member



3420
3421
3422
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3420

def sb
 return self[:sb]
end

#sb=(value) ⇒ Object

Sets the sb member to value



3484
3485
3486
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3484

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

#scObject

Reads the sc member



3424
3425
3426
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3424

def sc
 return self[:sc]
end

#sc=(value) ⇒ Object

Sets the sc member to value



3488
3489
3490
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3488

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

#sdObject

Reads the sd member



3428
3429
3430
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3428

def sd
 return self[:sd]
end

#sd=(value) ⇒ Object

Sets the sd member to value



3492
3493
3494
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3492

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

#seObject

Reads the se member



3432
3433
3434
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3432

def se
 return self[:se]
end

#se=(value) ⇒ Object

Sets the se member to value



3496
3497
3498
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3496

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

#sfObject

Reads the sf member



3436
3437
3438
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3436

def sf
 return self[:sf]
end

#sf=(value) ⇒ Object

Sets the sf member to value



3500
3501
3502
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3500

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

#to_sObject



3508
3509
3510
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3508

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