Class: OpenCL::Int16

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

Overview

Maps the cl_int16 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) ⇒ Int16

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



3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3087

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



3239
3240
3241
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3239

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



3111
3112
3113
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3111

def s0
 return self[:s0]
end

#s0=(value) ⇒ Object

Sets the s0 member to value



3175
3176
3177
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3175

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

#s1Object

Reads the s1 member



3115
3116
3117
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3115

def s1
 return self[:s1]
end

#s1=(value) ⇒ Object

Sets the s1 member to value



3179
3180
3181
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3179

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

#s2Object

Reads the s2 member



3119
3120
3121
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3119

def s2
 return self[:s2]
end

#s2=(value) ⇒ Object

Sets the s2 member to value



3183
3184
3185
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3183

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

#s3Object

Reads the s3 member



3123
3124
3125
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3123

def s3
 return self[:s3]
end

#s3=(value) ⇒ Object

Sets the s3 member to value



3187
3188
3189
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3187

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

#s4Object

Reads the s4 member



3127
3128
3129
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3127

def s4
 return self[:s4]
end

#s4=(value) ⇒ Object

Sets the s4 member to value



3191
3192
3193
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3191

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

#s5Object

Reads the s5 member



3131
3132
3133
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3131

def s5
 return self[:s5]
end

#s5=(value) ⇒ Object

Sets the s5 member to value



3195
3196
3197
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3195

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

#s6Object

Reads the s6 member



3135
3136
3137
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3135

def s6
 return self[:s6]
end

#s6=(value) ⇒ Object

Sets the s6 member to value



3199
3200
3201
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3199

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

#s7Object

Reads the s7 member



3139
3140
3141
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3139

def s7
 return self[:s7]
end

#s7=(value) ⇒ Object

Sets the s7 member to value



3203
3204
3205
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3203

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

#s8Object

Reads the s8 member



3143
3144
3145
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3143

def s8
 return self[:s8]
end

#s8=(value) ⇒ Object

Sets the s8 member to value



3207
3208
3209
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3207

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

#s9Object

Reads the s9 member



3147
3148
3149
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3147

def s9
 return self[:s9]
end

#s9=(value) ⇒ Object

Sets the s9 member to value



3211
3212
3213
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3211

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

#saObject

Reads the sa member



3151
3152
3153
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3151

def sa
 return self[:sa]
end

#sa=(value) ⇒ Object

Sets the sa member to value



3215
3216
3217
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3215

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

#sbObject

Reads the sb member



3155
3156
3157
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3155

def sb
 return self[:sb]
end

#sb=(value) ⇒ Object

Sets the sb member to value



3219
3220
3221
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3219

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

#scObject

Reads the sc member



3159
3160
3161
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3159

def sc
 return self[:sc]
end

#sc=(value) ⇒ Object

Sets the sc member to value



3223
3224
3225
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3223

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

#sdObject

Reads the sd member



3163
3164
3165
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3163

def sd
 return self[:sd]
end

#sd=(value) ⇒ Object

Sets the sd member to value



3227
3228
3229
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3227

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

#seObject

Reads the se member



3167
3168
3169
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3167

def se
 return self[:se]
end

#se=(value) ⇒ Object

Sets the se member to value



3231
3232
3233
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3231

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

#sfObject

Reads the sf member



3171
3172
3173
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3171

def sf
 return self[:sf]
end

#sf=(value) ⇒ Object

Sets the sf member to value



3235
3236
3237
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3235

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

#to_sObject



3243
3244
3245
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3243

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