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.



3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3519

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



3671
3672
3673
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3671

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



3543
3544
3545
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3543

def s0
 return self[:s0]
end

#s0=(value) ⇒ Object

Sets the s0 member to value



3607
3608
3609
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3607

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

#s1Object

Reads the s1 member



3547
3548
3549
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3547

def s1
 return self[:s1]
end

#s1=(value) ⇒ Object

Sets the s1 member to value



3611
3612
3613
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3611

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

#s2Object

Reads the s2 member



3551
3552
3553
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3551

def s2
 return self[:s2]
end

#s2=(value) ⇒ Object

Sets the s2 member to value



3615
3616
3617
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3615

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

#s3Object

Reads the s3 member



3555
3556
3557
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3555

def s3
 return self[:s3]
end

#s3=(value) ⇒ Object

Sets the s3 member to value



3619
3620
3621
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3619

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

#s4Object

Reads the s4 member



3559
3560
3561
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3559

def s4
 return self[:s4]
end

#s4=(value) ⇒ Object

Sets the s4 member to value



3623
3624
3625
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3623

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

#s5Object

Reads the s5 member



3563
3564
3565
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3563

def s5
 return self[:s5]
end

#s5=(value) ⇒ Object

Sets the s5 member to value



3627
3628
3629
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3627

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

#s6Object

Reads the s6 member



3567
3568
3569
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3567

def s6
 return self[:s6]
end

#s6=(value) ⇒ Object

Sets the s6 member to value



3631
3632
3633
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3631

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

#s7Object

Reads the s7 member



3571
3572
3573
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3571

def s7
 return self[:s7]
end

#s7=(value) ⇒ Object

Sets the s7 member to value



3635
3636
3637
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3635

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

#s8Object

Reads the s8 member



3575
3576
3577
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3575

def s8
 return self[:s8]
end

#s8=(value) ⇒ Object

Sets the s8 member to value



3639
3640
3641
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3639

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

#s9Object

Reads the s9 member



3579
3580
3581
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3579

def s9
 return self[:s9]
end

#s9=(value) ⇒ Object

Sets the s9 member to value



3643
3644
3645
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3643

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

#saObject

Reads the sa member



3583
3584
3585
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3583

def sa
 return self[:sa]
end

#sa=(value) ⇒ Object

Sets the sa member to value



3647
3648
3649
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3647

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

#sbObject

Reads the sb member



3587
3588
3589
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3587

def sb
 return self[:sb]
end

#sb=(value) ⇒ Object

Sets the sb member to value



3651
3652
3653
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3651

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

#scObject

Reads the sc member



3591
3592
3593
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3591

def sc
 return self[:sc]
end

#sc=(value) ⇒ Object

Sets the sc member to value



3655
3656
3657
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3655

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

#sdObject

Reads the sd member



3595
3596
3597
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3595

def sd
 return self[:sd]
end

#sd=(value) ⇒ Object

Sets the sd member to value



3659
3660
3661
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3659

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

#seObject

Reads the se member



3599
3600
3601
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3599

def se
 return self[:se]
end

#se=(value) ⇒ Object

Sets the se member to value



3663
3664
3665
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3663

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

#sfObject

Reads the sf member



3603
3604
3605
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3603

def sf
 return self[:sf]
end

#sf=(value) ⇒ Object

Sets the sf member to value



3667
3668
3669
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3667

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

#to_sObject



3675
3676
3677
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3675

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