Class: OpenCL::Float16

Inherits:
FFI::Struct show all
Defined in:
lib/opencl_ruby_ffi/Arithmetic_gen.rb

Overview

Maps the cl_float16 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) ⇒ Float16

Creates a new Float16 with members set to 0 or to the user specified values



3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3268

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 )
  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

Instance Method Details

#s0Object

Reads the s0 member



3288
3289
3290
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3288

def s0
 return self[:s0]
end

#s0=(value) ⇒ Object

Sets the s0 member to value



3352
3353
3354
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3352

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

#s1Object

Reads the s1 member



3292
3293
3294
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3292

def s1
 return self[:s1]
end

#s1=(value) ⇒ Object

Sets the s1 member to value



3356
3357
3358
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3356

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

#s2Object

Reads the s2 member



3296
3297
3298
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3296

def s2
 return self[:s2]
end

#s2=(value) ⇒ Object

Sets the s2 member to value



3360
3361
3362
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3360

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

#s3Object

Reads the s3 member



3300
3301
3302
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3300

def s3
 return self[:s3]
end

#s3=(value) ⇒ Object

Sets the s3 member to value



3364
3365
3366
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3364

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

#s4Object

Reads the s4 member



3304
3305
3306
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3304

def s4
 return self[:s4]
end

#s4=(value) ⇒ Object

Sets the s4 member to value



3368
3369
3370
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3368

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

#s5Object

Reads the s5 member



3308
3309
3310
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3308

def s5
 return self[:s5]
end

#s5=(value) ⇒ Object

Sets the s5 member to value



3372
3373
3374
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3372

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

#s6Object

Reads the s6 member



3312
3313
3314
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3312

def s6
 return self[:s6]
end

#s6=(value) ⇒ Object

Sets the s6 member to value



3376
3377
3378
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3376

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

#s7Object

Reads the s7 member



3316
3317
3318
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3316

def s7
 return self[:s7]
end

#s7=(value) ⇒ Object

Sets the s7 member to value



3380
3381
3382
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3380

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

#s8Object

Reads the s8 member



3320
3321
3322
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3320

def s8
 return self[:s8]
end

#s8=(value) ⇒ Object

Sets the s8 member to value



3384
3385
3386
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3384

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

#s9Object

Reads the s9 member



3324
3325
3326
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3324

def s9
 return self[:s9]
end

#s9=(value) ⇒ Object

Sets the s9 member to value



3388
3389
3390
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3388

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

#saObject

Reads the sa member



3328
3329
3330
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3328

def sa
 return self[:sa]
end

#sa=(value) ⇒ Object

Sets the sa member to value



3392
3393
3394
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3392

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

#sbObject

Reads the sb member



3332
3333
3334
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3332

def sb
 return self[:sb]
end

#sb=(value) ⇒ Object

Sets the sb member to value



3396
3397
3398
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3396

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

#scObject

Reads the sc member



3336
3337
3338
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3336

def sc
 return self[:sc]
end

#sc=(value) ⇒ Object

Sets the sc member to value



3400
3401
3402
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3400

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

#sdObject

Reads the sd member



3340
3341
3342
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3340

def sd
 return self[:sd]
end

#sd=(value) ⇒ Object

Sets the sd member to value



3404
3405
3406
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3404

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

#seObject

Reads the se member



3344
3345
3346
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3344

def se
 return self[:se]
end

#se=(value) ⇒ Object

Sets the se member to value



3408
3409
3410
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3408

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

#sfObject

Reads the sf member



3348
3349
3350
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3348

def sf
 return self[:sf]
end

#sf=(value) ⇒ Object

Sets the sf member to value



3412
3413
3414
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3412

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

#to_sObject



3415
3416
3417
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3415

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