Class: OpenCL::UChar16

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

Overview

Maps the cl_uchar16 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) ⇒ UChar16

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



2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2684

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



2836
2837
2838
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2836

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



2708
2709
2710
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2708

def s0
 return self[:s0]
end

#s0=(value) ⇒ Object

Sets the s0 member to value



2772
2773
2774
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2772

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

#s1Object

Reads the s1 member



2712
2713
2714
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2712

def s1
 return self[:s1]
end

#s1=(value) ⇒ Object

Sets the s1 member to value



2776
2777
2778
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2776

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

#s2Object

Reads the s2 member



2716
2717
2718
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2716

def s2
 return self[:s2]
end

#s2=(value) ⇒ Object

Sets the s2 member to value



2780
2781
2782
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2780

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

#s3Object

Reads the s3 member



2720
2721
2722
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2720

def s3
 return self[:s3]
end

#s3=(value) ⇒ Object

Sets the s3 member to value



2784
2785
2786
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2784

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

#s4Object

Reads the s4 member



2724
2725
2726
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2724

def s4
 return self[:s4]
end

#s4=(value) ⇒ Object

Sets the s4 member to value



2788
2789
2790
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2788

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

#s5Object

Reads the s5 member



2728
2729
2730
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2728

def s5
 return self[:s5]
end

#s5=(value) ⇒ Object

Sets the s5 member to value



2792
2793
2794
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2792

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

#s6Object

Reads the s6 member



2732
2733
2734
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2732

def s6
 return self[:s6]
end

#s6=(value) ⇒ Object

Sets the s6 member to value



2796
2797
2798
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2796

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

#s7Object

Reads the s7 member



2736
2737
2738
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2736

def s7
 return self[:s7]
end

#s7=(value) ⇒ Object

Sets the s7 member to value



2800
2801
2802
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2800

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

#s8Object

Reads the s8 member



2740
2741
2742
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2740

def s8
 return self[:s8]
end

#s8=(value) ⇒ Object

Sets the s8 member to value



2804
2805
2806
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2804

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

#s9Object

Reads the s9 member



2744
2745
2746
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2744

def s9
 return self[:s9]
end

#s9=(value) ⇒ Object

Sets the s9 member to value



2808
2809
2810
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2808

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

#saObject

Reads the sa member



2748
2749
2750
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2748

def sa
 return self[:sa]
end

#sa=(value) ⇒ Object

Sets the sa member to value



2812
2813
2814
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2812

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

#sbObject

Reads the sb member



2752
2753
2754
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2752

def sb
 return self[:sb]
end

#sb=(value) ⇒ Object

Sets the sb member to value



2816
2817
2818
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2816

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

#scObject

Reads the sc member



2756
2757
2758
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2756

def sc
 return self[:sc]
end

#sc=(value) ⇒ Object

Sets the sc member to value



2820
2821
2822
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2820

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

#sdObject

Reads the sd member



2760
2761
2762
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2760

def sd
 return self[:sd]
end

#sd=(value) ⇒ Object

Sets the sd member to value



2824
2825
2826
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2824

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

#seObject

Reads the se member



2764
2765
2766
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2764

def se
 return self[:se]
end

#se=(value) ⇒ Object

Sets the se member to value



2828
2829
2830
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2828

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

#sfObject

Reads the sf member



2768
2769
2770
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2768

def sf
 return self[:sf]
end

#sf=(value) ⇒ Object

Sets the sf member to value



2832
2833
2834
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2832

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

#to_sObject



2840
2841
2842
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2840

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