Class: OpenCL::Short16

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

Overview

Maps the cl_short16 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) ⇒ Short16

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



2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2757

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



2909
2910
2911
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2909

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



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

def s0
 return self[:s0]
end

#s0=(value) ⇒ Object

Sets the s0 member to value



2845
2846
2847
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2845

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

#s1Object

Reads the s1 member



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

def s1
 return self[:s1]
end

#s1=(value) ⇒ Object

Sets the s1 member to value



2849
2850
2851
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2849

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

#s2Object

Reads the s2 member



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

def s2
 return self[:s2]
end

#s2=(value) ⇒ Object

Sets the s2 member to value



2853
2854
2855
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2853

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

#s3Object

Reads the s3 member



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

def s3
 return self[:s3]
end

#s3=(value) ⇒ Object

Sets the s3 member to value



2857
2858
2859
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2857

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

#s4Object

Reads the s4 member



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

def s4
 return self[:s4]
end

#s4=(value) ⇒ Object

Sets the s4 member to value



2861
2862
2863
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2861

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

#s5Object

Reads the s5 member



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

def s5
 return self[:s5]
end

#s5=(value) ⇒ Object

Sets the s5 member to value



2865
2866
2867
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2865

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

#s6Object

Reads the s6 member



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

def s6
 return self[:s6]
end

#s6=(value) ⇒ Object

Sets the s6 member to value



2869
2870
2871
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2869

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

#s7Object

Reads the s7 member



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

def s7
 return self[:s7]
end

#s7=(value) ⇒ Object

Sets the s7 member to value



2873
2874
2875
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2873

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

#s8Object

Reads the s8 member



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

def s8
 return self[:s8]
end

#s8=(value) ⇒ Object

Sets the s8 member to value



2877
2878
2879
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2877

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

#s9Object

Reads the s9 member



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

def s9
 return self[:s9]
end

#s9=(value) ⇒ Object

Sets the s9 member to value



2881
2882
2883
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2881

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

#saObject

Reads the sa member



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

def sa
 return self[:sa]
end

#sa=(value) ⇒ Object

Sets the sa member to value



2885
2886
2887
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2885

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

#sbObject

Reads the sb member



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

def sb
 return self[:sb]
end

#sb=(value) ⇒ Object

Sets the sb member to value



2889
2890
2891
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2889

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

#scObject

Reads the sc member



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

def sc
 return self[:sc]
end

#sc=(value) ⇒ Object

Sets the sc member to value



2893
2894
2895
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2893

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

#sdObject

Reads the sd member



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

def sd
 return self[:sd]
end

#sd=(value) ⇒ Object

Sets the sd member to value



2897
2898
2899
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2897

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

#seObject

Reads the se member



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

def se
 return self[:se]
end

#se=(value) ⇒ Object

Sets the se member to value



2901
2902
2903
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2901

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

#sfObject

Reads the sf member



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

def sf
 return self[:sf]
end

#sf=(value) ⇒ Object

Sets the sf member to value



2905
2906
2907
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2905

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

#to_sObject



2913
2914
2915
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2913

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