Class: OpenCL::Half16

Inherits:
FFI::Struct show all
Defined in:
lib/opencl_ruby_ffi/Arithmetic_gen.rb

Overview

Maps the cl_half16 type of OpenCL

Instance Method Summary collapse

Constructor Details

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

Creates a new Half16 with members set to 0 or to the user specified values



3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3580

def initialize( s0 = 0.0, s1 = 0.0, s2 = 0.0, s3 = 0.0, s4 = 0.0, s5 = 0.0, s6 = 0.0, s7 = 0.0, s8 = 0.0, s9 = 0.0, sa = 0.0, sb = 0.0, sc = 0.0, sd = 0.0, se = 0.0, sf = 0.0 )
  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

Instance Method Details

#s0Object

Reads the s0 member



3600
3601
3602
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3600

def s0
 return self[:s0]
end

#s0=(value) ⇒ Object

Sets the s0 member to value



3664
3665
3666
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3664

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

#s1Object

Reads the s1 member



3604
3605
3606
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3604

def s1
 return self[:s1]
end

#s1=(value) ⇒ Object

Sets the s1 member to value



3668
3669
3670
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3668

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

#s2Object

Reads the s2 member



3608
3609
3610
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3608

def s2
 return self[:s2]
end

#s2=(value) ⇒ Object

Sets the s2 member to value



3672
3673
3674
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3672

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

#s3Object

Reads the s3 member



3612
3613
3614
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3612

def s3
 return self[:s3]
end

#s3=(value) ⇒ Object

Sets the s3 member to value



3676
3677
3678
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3676

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

#s4Object

Reads the s4 member



3616
3617
3618
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3616

def s4
 return self[:s4]
end

#s4=(value) ⇒ Object

Sets the s4 member to value



3680
3681
3682
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3680

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

#s5Object

Reads the s5 member



3620
3621
3622
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3620

def s5
 return self[:s5]
end

#s5=(value) ⇒ Object

Sets the s5 member to value



3684
3685
3686
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3684

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

#s6Object

Reads the s6 member



3624
3625
3626
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3624

def s6
 return self[:s6]
end

#s6=(value) ⇒ Object

Sets the s6 member to value



3688
3689
3690
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3688

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

#s7Object

Reads the s7 member



3628
3629
3630
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3628

def s7
 return self[:s7]
end

#s7=(value) ⇒ Object

Sets the s7 member to value



3692
3693
3694
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3692

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

#s8Object

Reads the s8 member



3632
3633
3634
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3632

def s8
 return self[:s8]
end

#s8=(value) ⇒ Object

Sets the s8 member to value



3696
3697
3698
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3696

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

#s9Object

Reads the s9 member



3636
3637
3638
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3636

def s9
 return self[:s9]
end

#s9=(value) ⇒ Object

Sets the s9 member to value



3700
3701
3702
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3700

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

#saObject

Reads the sa member



3640
3641
3642
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3640

def sa
 return self[:sa]
end

#sa=(value) ⇒ Object

Sets the sa member to value



3704
3705
3706
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3704

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

#sbObject

Reads the sb member



3644
3645
3646
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3644

def sb
 return self[:sb]
end

#sb=(value) ⇒ Object

Sets the sb member to value



3708
3709
3710
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3708

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

#scObject

Reads the sc member



3648
3649
3650
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3648

def sc
 return self[:sc]
end

#sc=(value) ⇒ Object

Sets the sc member to value



3712
3713
3714
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3712

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

#sdObject

Reads the sd member



3652
3653
3654
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3652

def sd
 return self[:sd]
end

#sd=(value) ⇒ Object

Sets the sd member to value



3716
3717
3718
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3716

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

#seObject

Reads the se member



3656
3657
3658
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3656

def se
 return self[:se]
end

#se=(value) ⇒ Object

Sets the se member to value



3720
3721
3722
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3720

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

#sfObject

Reads the sf member



3660
3661
3662
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3660

def sf
 return self[:sf]
end

#sf=(value) ⇒ Object

Sets the sf member to value



3724
3725
3726
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3724

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

#to_sObject



3727
3728
3729
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3727

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