Class: OpenCL::Double16

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

Overview

Maps the cl_double16 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) ⇒ Double16

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



3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3424

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



3444
3445
3446
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3444

def s0
 return self[:s0]
end

#s0=(value) ⇒ Object

Sets the s0 member to value



3508
3509
3510
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3508

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

#s1Object

Reads the s1 member



3448
3449
3450
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3448

def s1
 return self[:s1]
end

#s1=(value) ⇒ Object

Sets the s1 member to value



3512
3513
3514
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3512

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

#s2Object

Reads the s2 member



3452
3453
3454
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3452

def s2
 return self[:s2]
end

#s2=(value) ⇒ Object

Sets the s2 member to value



3516
3517
3518
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3516

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

#s3Object

Reads the s3 member



3456
3457
3458
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3456

def s3
 return self[:s3]
end

#s3=(value) ⇒ Object

Sets the s3 member to value



3520
3521
3522
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3520

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

#s4Object

Reads the s4 member



3460
3461
3462
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3460

def s4
 return self[:s4]
end

#s4=(value) ⇒ Object

Sets the s4 member to value



3524
3525
3526
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3524

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

#s5Object

Reads the s5 member



3464
3465
3466
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3464

def s5
 return self[:s5]
end

#s5=(value) ⇒ Object

Sets the s5 member to value



3528
3529
3530
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3528

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

#s6Object

Reads the s6 member



3468
3469
3470
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3468

def s6
 return self[:s6]
end

#s6=(value) ⇒ Object

Sets the s6 member to value



3532
3533
3534
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3532

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

#s7Object

Reads the s7 member



3472
3473
3474
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3472

def s7
 return self[:s7]
end

#s7=(value) ⇒ Object

Sets the s7 member to value



3536
3537
3538
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3536

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

#s8Object

Reads the s8 member



3476
3477
3478
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3476

def s8
 return self[:s8]
end

#s8=(value) ⇒ Object

Sets the s8 member to value



3540
3541
3542
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3540

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

#s9Object

Reads the s9 member



3480
3481
3482
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3480

def s9
 return self[:s9]
end

#s9=(value) ⇒ Object

Sets the s9 member to value



3544
3545
3546
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3544

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

#saObject

Reads the sa member



3484
3485
3486
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3484

def sa
 return self[:sa]
end

#sa=(value) ⇒ Object

Sets the sa member to value



3548
3549
3550
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3548

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

#sbObject

Reads the sb member



3488
3489
3490
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3488

def sb
 return self[:sb]
end

#sb=(value) ⇒ Object

Sets the sb member to value



3552
3553
3554
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3552

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

#scObject

Reads the sc member



3492
3493
3494
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3492

def sc
 return self[:sc]
end

#sc=(value) ⇒ Object

Sets the sc member to value



3556
3557
3558
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3556

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

#sdObject

Reads the sd member



3496
3497
3498
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3496

def sd
 return self[:sd]
end

#sd=(value) ⇒ Object

Sets the sd member to value



3560
3561
3562
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3560

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

#seObject

Reads the se member



3500
3501
3502
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3500

def se
 return self[:se]
end

#se=(value) ⇒ Object

Sets the se member to value



3564
3565
3566
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3564

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

#sfObject

Reads the sf member



3504
3505
3506
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3504

def sf
 return self[:sf]
end

#sf=(value) ⇒ Object

Sets the sf member to value



3568
3569
3570
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3568

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

#to_sObject



3571
3572
3573
# File 'lib/opencl_ruby_ffi/Arithmetic_gen.rb', line 3571

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