Class: OpenCL::Long16

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

Overview

Maps the cl_long16 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) ⇒ Long16

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



3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3417

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



3569
3570
3571
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3569

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



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

def s0
 return self[:s0]
end

#s0=(value) ⇒ Object

Sets the s0 member to value



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

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

#s1Object

Reads the s1 member



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

def s1
 return self[:s1]
end

#s1=(value) ⇒ Object

Sets the s1 member to value



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

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

#s2Object

Reads the s2 member



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

def s2
 return self[:s2]
end

#s2=(value) ⇒ Object

Sets the s2 member to value



3513
3514
3515
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3513

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

#s3Object

Reads the s3 member



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

def s3
 return self[:s3]
end

#s3=(value) ⇒ Object

Sets the s3 member to value



3517
3518
3519
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3517

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

#s4Object

Reads the s4 member



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

def s4
 return self[:s4]
end

#s4=(value) ⇒ Object

Sets the s4 member to value



3521
3522
3523
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3521

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

#s5Object

Reads the s5 member



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

def s5
 return self[:s5]
end

#s5=(value) ⇒ Object

Sets the s5 member to value



3525
3526
3527
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3525

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

#s6Object

Reads the s6 member



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

def s6
 return self[:s6]
end

#s6=(value) ⇒ Object

Sets the s6 member to value



3529
3530
3531
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3529

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

#s7Object

Reads the s7 member



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

def s7
 return self[:s7]
end

#s7=(value) ⇒ Object

Sets the s7 member to value



3533
3534
3535
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3533

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

#s8Object

Reads the s8 member



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

def s8
 return self[:s8]
end

#s8=(value) ⇒ Object

Sets the s8 member to value



3537
3538
3539
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3537

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

#s9Object

Reads the s9 member



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

def s9
 return self[:s9]
end

#s9=(value) ⇒ Object

Sets the s9 member to value



3541
3542
3543
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3541

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

#saObject

Reads the sa member



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

def sa
 return self[:sa]
end

#sa=(value) ⇒ Object

Sets the sa member to value



3545
3546
3547
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3545

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

#sbObject

Reads the sb member



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

def sb
 return self[:sb]
end

#sb=(value) ⇒ Object

Sets the sb member to value



3549
3550
3551
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3549

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

#scObject

Reads the sc member



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

def sc
 return self[:sc]
end

#sc=(value) ⇒ Object

Sets the sc member to value



3553
3554
3555
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3553

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

#sdObject

Reads the sd member



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

def sd
 return self[:sd]
end

#sd=(value) ⇒ Object

Sets the sd member to value



3557
3558
3559
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3557

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

#seObject

Reads the se member



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

def se
 return self[:se]
end

#se=(value) ⇒ Object

Sets the se member to value



3561
3562
3563
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3561

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

#sfObject

Reads the sf member



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

def sf
 return self[:sf]
end

#sf=(value) ⇒ Object

Sets the sf member to value



3565
3566
3567
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3565

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

#to_sObject



3573
3574
3575
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3573

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