Class: OpenCL::Half16

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

Overview

Maps the cl_half16 type of OpenCL

Instance Method Summary collapse

Constructor Details

#initialize(s0 = 0.0, s1 = 0.0, s2 = 0.0, s3 = 0.0, s4 = 0.0, s5 = 0.0, s6 = 0.0, s7 = 0.0, s8 = 0.0, s9 = 0.0, sa = 0.0, sb = 0.0, sc = 0.0, sd = 0.0, se = 0.0, sf = 0.0) ⇒ Half16

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



4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4187

def initialize( s0 = 0.0, s1 = 0.0, s2 = 0.0, s3 = 0.0, s4 = 0.0, s5 = 0.0, s6 = 0.0, s7 = 0.0, s8 = 0.0, s9 = 0.0, sa = 0.0, sb = 0.0, sc = 0.0, sd = 0.0, se = 0.0, sf = 0.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



4339
4340
4341
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4339

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



4211
4212
4213
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4211

def s0
 return self[:s0]
end

#s0=(value) ⇒ Object

Sets the s0 member to value



4275
4276
4277
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4275

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

#s1Object

Reads the s1 member



4215
4216
4217
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4215

def s1
 return self[:s1]
end

#s1=(value) ⇒ Object

Sets the s1 member to value



4279
4280
4281
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4279

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

#s2Object

Reads the s2 member



4219
4220
4221
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4219

def s2
 return self[:s2]
end

#s2=(value) ⇒ Object

Sets the s2 member to value



4283
4284
4285
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4283

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

#s3Object

Reads the s3 member



4223
4224
4225
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4223

def s3
 return self[:s3]
end

#s3=(value) ⇒ Object

Sets the s3 member to value



4287
4288
4289
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4287

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

#s4Object

Reads the s4 member



4227
4228
4229
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4227

def s4
 return self[:s4]
end

#s4=(value) ⇒ Object

Sets the s4 member to value



4291
4292
4293
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4291

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

#s5Object

Reads the s5 member



4231
4232
4233
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4231

def s5
 return self[:s5]
end

#s5=(value) ⇒ Object

Sets the s5 member to value



4295
4296
4297
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4295

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

#s6Object

Reads the s6 member



4235
4236
4237
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4235

def s6
 return self[:s6]
end

#s6=(value) ⇒ Object

Sets the s6 member to value



4299
4300
4301
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4299

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

#s7Object

Reads the s7 member



4239
4240
4241
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4239

def s7
 return self[:s7]
end

#s7=(value) ⇒ Object

Sets the s7 member to value



4303
4304
4305
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4303

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

#s8Object

Reads the s8 member



4243
4244
4245
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4243

def s8
 return self[:s8]
end

#s8=(value) ⇒ Object

Sets the s8 member to value



4307
4308
4309
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4307

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

#s9Object

Reads the s9 member



4247
4248
4249
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4247

def s9
 return self[:s9]
end

#s9=(value) ⇒ Object

Sets the s9 member to value



4311
4312
4313
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4311

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

#saObject

Reads the sa member



4251
4252
4253
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4251

def sa
 return self[:sa]
end

#sa=(value) ⇒ Object

Sets the sa member to value



4315
4316
4317
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4315

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

#sbObject

Reads the sb member



4255
4256
4257
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4255

def sb
 return self[:sb]
end

#sb=(value) ⇒ Object

Sets the sb member to value



4319
4320
4321
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4319

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

#scObject

Reads the sc member



4259
4260
4261
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4259

def sc
 return self[:sc]
end

#sc=(value) ⇒ Object

Sets the sc member to value



4323
4324
4325
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4323

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

#sdObject

Reads the sd member



4263
4264
4265
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4263

def sd
 return self[:sd]
end

#sd=(value) ⇒ Object

Sets the sd member to value



4327
4328
4329
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4327

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

#seObject

Reads the se member



4267
4268
4269
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4267

def se
 return self[:se]
end

#se=(value) ⇒ Object

Sets the se member to value



4331
4332
4333
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4331

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

#sfObject

Reads the sf member



4271
4272
4273
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4271

def sf
 return self[:sf]
end

#sf=(value) ⇒ Object

Sets the sf member to value



4335
4336
4337
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4335

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

#to_sObject



4343
4344
4345
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4343

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