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.



2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2851

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



3003
3004
3005
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3003

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



2875
2876
2877
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2875

def s0
 return self[:s0]
end

#s0=(value) ⇒ Object

Sets the s0 member to value



2939
2940
2941
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2939

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

#s1Object

Reads the s1 member



2879
2880
2881
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2879

def s1
 return self[:s1]
end

#s1=(value) ⇒ Object

Sets the s1 member to value



2943
2944
2945
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2943

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

#s2Object

Reads the s2 member



2883
2884
2885
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2883

def s2
 return self[:s2]
end

#s2=(value) ⇒ Object

Sets the s2 member to value



2947
2948
2949
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2947

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

#s3Object

Reads the s3 member



2887
2888
2889
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2887

def s3
 return self[:s3]
end

#s3=(value) ⇒ Object

Sets the s3 member to value



2951
2952
2953
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2951

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

#s4Object

Reads the s4 member



2891
2892
2893
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2891

def s4
 return self[:s4]
end

#s4=(value) ⇒ Object

Sets the s4 member to value



2955
2956
2957
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2955

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

#s5Object

Reads the s5 member



2895
2896
2897
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2895

def s5
 return self[:s5]
end

#s5=(value) ⇒ Object

Sets the s5 member to value



2959
2960
2961
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2959

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

#s6Object

Reads the s6 member



2899
2900
2901
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2899

def s6
 return self[:s6]
end

#s6=(value) ⇒ Object

Sets the s6 member to value



2963
2964
2965
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2963

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

#s7Object

Reads the s7 member



2903
2904
2905
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2903

def s7
 return self[:s7]
end

#s7=(value) ⇒ Object

Sets the s7 member to value



2967
2968
2969
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2967

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

#s8Object

Reads the s8 member



2907
2908
2909
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2907

def s8
 return self[:s8]
end

#s8=(value) ⇒ Object

Sets the s8 member to value



2971
2972
2973
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2971

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

#s9Object

Reads the s9 member



2911
2912
2913
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2911

def s9
 return self[:s9]
end

#s9=(value) ⇒ Object

Sets the s9 member to value



2975
2976
2977
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2975

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

#saObject

Reads the sa member



2915
2916
2917
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2915

def sa
 return self[:sa]
end

#sa=(value) ⇒ Object

Sets the sa member to value



2979
2980
2981
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2979

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

#sbObject

Reads the sb member



2919
2920
2921
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2919

def sb
 return self[:sb]
end

#sb=(value) ⇒ Object

Sets the sb member to value



2983
2984
2985
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2983

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

#scObject

Reads the sc member



2923
2924
2925
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2923

def sc
 return self[:sc]
end

#sc=(value) ⇒ Object

Sets the sc member to value



2987
2988
2989
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2987

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

#sdObject

Reads the sd member



2927
2928
2929
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2927

def sd
 return self[:sd]
end

#sd=(value) ⇒ Object

Sets the sd member to value



2991
2992
2993
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2991

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

#seObject

Reads the se member



2931
2932
2933
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2931

def se
 return self[:se]
end

#se=(value) ⇒ Object

Sets the se member to value



2995
2996
2997
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2995

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

#sfObject

Reads the sf member



2935
2936
2937
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2935

def sf
 return self[:sf]
end

#sf=(value) ⇒ Object

Sets the sf member to value



2999
3000
3001
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2999

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

#to_sObject



3007
3008
3009
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3007

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