Class: OpenCL::UChar16

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

Overview

Maps the cl_uchar16 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) ⇒ UChar16

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



2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2592

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



2744
2745
2746
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2744

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



2616
2617
2618
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2616

def s0
 return self[:s0]
end

#s0=(value) ⇒ Object

Sets the s0 member to value



2680
2681
2682
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2680

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

#s1Object

Reads the s1 member



2620
2621
2622
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2620

def s1
 return self[:s1]
end

#s1=(value) ⇒ Object

Sets the s1 member to value



2684
2685
2686
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2684

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

#s2Object

Reads the s2 member



2624
2625
2626
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2624

def s2
 return self[:s2]
end

#s2=(value) ⇒ Object

Sets the s2 member to value



2688
2689
2690
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2688

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

#s3Object

Reads the s3 member



2628
2629
2630
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2628

def s3
 return self[:s3]
end

#s3=(value) ⇒ Object

Sets the s3 member to value



2692
2693
2694
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2692

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

#s4Object

Reads the s4 member



2632
2633
2634
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2632

def s4
 return self[:s4]
end

#s4=(value) ⇒ Object

Sets the s4 member to value



2696
2697
2698
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2696

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

#s5Object

Reads the s5 member



2636
2637
2638
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2636

def s5
 return self[:s5]
end

#s5=(value) ⇒ Object

Sets the s5 member to value



2700
2701
2702
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2700

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

#s6Object

Reads the s6 member



2640
2641
2642
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2640

def s6
 return self[:s6]
end

#s6=(value) ⇒ Object

Sets the s6 member to value



2704
2705
2706
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2704

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

#s7Object

Reads the s7 member



2644
2645
2646
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2644

def s7
 return self[:s7]
end

#s7=(value) ⇒ Object

Sets the s7 member to value



2708
2709
2710
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2708

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

#s8Object

Reads the s8 member



2648
2649
2650
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2648

def s8
 return self[:s8]
end

#s8=(value) ⇒ Object

Sets the s8 member to value



2712
2713
2714
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2712

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

#s9Object

Reads the s9 member



2652
2653
2654
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2652

def s9
 return self[:s9]
end

#s9=(value) ⇒ Object

Sets the s9 member to value



2716
2717
2718
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2716

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

#saObject

Reads the sa member



2656
2657
2658
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2656

def sa
 return self[:sa]
end

#sa=(value) ⇒ Object

Sets the sa member to value



2720
2721
2722
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2720

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

#sbObject

Reads the sb member



2660
2661
2662
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2660

def sb
 return self[:sb]
end

#sb=(value) ⇒ Object

Sets the sb member to value



2724
2725
2726
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2724

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

#scObject

Reads the sc member



2664
2665
2666
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2664

def sc
 return self[:sc]
end

#sc=(value) ⇒ Object

Sets the sc member to value



2728
2729
2730
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2728

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

#sdObject

Reads the sd member



2668
2669
2670
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2668

def sd
 return self[:sd]
end

#sd=(value) ⇒ Object

Sets the sd member to value



2732
2733
2734
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2732

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

#seObject

Reads the se member



2672
2673
2674
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2672

def se
 return self[:se]
end

#se=(value) ⇒ Object

Sets the se member to value



2736
2737
2738
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2736

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

#sfObject

Reads the sf member



2676
2677
2678
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2676

def sf
 return self[:sf]
end

#sf=(value) ⇒ Object

Sets the sf member to value



2740
2741
2742
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2740

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

#to_sObject



2748
2749
2750
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2748

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