Class: OpenCL::UShort16

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

Overview

Maps the cl_ushort16 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) ⇒ UShort16

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



2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2922

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



3074
3075
3076
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3074

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



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

def s0
 return self[:s0]
end

#s0=(value) ⇒ Object

Sets the s0 member to value



3010
3011
3012
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3010

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

#s1Object

Reads the s1 member



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

def s1
 return self[:s1]
end

#s1=(value) ⇒ Object

Sets the s1 member to value



3014
3015
3016
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3014

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

#s2Object

Reads the s2 member



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

def s2
 return self[:s2]
end

#s2=(value) ⇒ Object

Sets the s2 member to value



3018
3019
3020
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3018

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

#s3Object

Reads the s3 member



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

def s3
 return self[:s3]
end

#s3=(value) ⇒ Object

Sets the s3 member to value



3022
3023
3024
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3022

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

#s4Object

Reads the s4 member



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

def s4
 return self[:s4]
end

#s4=(value) ⇒ Object

Sets the s4 member to value



3026
3027
3028
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3026

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

#s5Object

Reads the s5 member



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

def s5
 return self[:s5]
end

#s5=(value) ⇒ Object

Sets the s5 member to value



3030
3031
3032
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3030

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

#s6Object

Reads the s6 member



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

def s6
 return self[:s6]
end

#s6=(value) ⇒ Object

Sets the s6 member to value



3034
3035
3036
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3034

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

#s7Object

Reads the s7 member



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

def s7
 return self[:s7]
end

#s7=(value) ⇒ Object

Sets the s7 member to value



3038
3039
3040
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3038

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

#s8Object

Reads the s8 member



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

def s8
 return self[:s8]
end

#s8=(value) ⇒ Object

Sets the s8 member to value



3042
3043
3044
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3042

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

#s9Object

Reads the s9 member



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

def s9
 return self[:s9]
end

#s9=(value) ⇒ Object

Sets the s9 member to value



3046
3047
3048
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3046

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

#saObject

Reads the sa member



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

def sa
 return self[:sa]
end

#sa=(value) ⇒ Object

Sets the sa member to value



3050
3051
3052
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3050

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

#sbObject

Reads the sb member



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

def sb
 return self[:sb]
end

#sb=(value) ⇒ Object

Sets the sb member to value



3054
3055
3056
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3054

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

#scObject

Reads the sc member



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

def sc
 return self[:sc]
end

#sc=(value) ⇒ Object

Sets the sc member to value



3058
3059
3060
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3058

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

#sdObject

Reads the sd member



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

def sd
 return self[:sd]
end

#sd=(value) ⇒ Object

Sets the sd member to value



3062
3063
3064
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3062

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

#seObject

Reads the se member



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

def se
 return self[:se]
end

#se=(value) ⇒ Object

Sets the se member to value



3066
3067
3068
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3066

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

#sfObject

Reads the sf member



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

def sf
 return self[:sf]
end

#sf=(value) ⇒ Object

Sets the sf member to value



3070
3071
3072
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3070

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

#to_sObject



3078
3079
3080
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3078

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