Class: OpenCL::UShort8

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

Overview

Maps the cl_ushort8 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) ⇒ UShort8

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



1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 1757

def initialize( s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 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
  end
end

Instance Method Details

#inspectObject



1837
1838
1839
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 1837

def inspect
  return "#<#{self.class.name}: #{self[:s0]}, #{self[:s1]}, #{self[:s2]}, #{self[:s3]}, #{self[:s4]}, #{self[:s5]}, #{self[:s6]}, #{self[:s7]}>"
end

#s0Object

Reads the s0 member



1773
1774
1775
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 1773

def s0
 return self[:s0]
end

#s0=(value) ⇒ Object

Sets the s0 member to value



1805
1806
1807
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 1805

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

#s1Object

Reads the s1 member



1777
1778
1779
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 1777

def s1
 return self[:s1]
end

#s1=(value) ⇒ Object

Sets the s1 member to value



1809
1810
1811
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 1809

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

#s2Object

Reads the s2 member



1781
1782
1783
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 1781

def s2
 return self[:s2]
end

#s2=(value) ⇒ Object

Sets the s2 member to value



1813
1814
1815
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 1813

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

#s3Object

Reads the s3 member



1785
1786
1787
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 1785

def s3
 return self[:s3]
end

#s3=(value) ⇒ Object

Sets the s3 member to value



1817
1818
1819
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 1817

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

#s4Object

Reads the s4 member



1789
1790
1791
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 1789

def s4
 return self[:s4]
end

#s4=(value) ⇒ Object

Sets the s4 member to value



1821
1822
1823
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 1821

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

#s5Object

Reads the s5 member



1793
1794
1795
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 1793

def s5
 return self[:s5]
end

#s5=(value) ⇒ Object

Sets the s5 member to value



1825
1826
1827
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 1825

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

#s6Object

Reads the s6 member



1797
1798
1799
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 1797

def s6
 return self[:s6]
end

#s6=(value) ⇒ Object

Sets the s6 member to value



1829
1830
1831
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 1829

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

#s7Object

Reads the s7 member



1801
1802
1803
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 1801

def s7
 return self[:s7]
end

#s7=(value) ⇒ Object

Sets the s7 member to value



1833
1834
1835
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 1833

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

#to_sObject



1841
1842
1843
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 1841

def to_s
  return "UShort8{ #{self[:s0]}, #{self[:s1]}, #{self[:s2]}, #{self[:s3]}, #{self[:s4]}, #{self[:s5]}, #{self[:s6]}, #{self[:s7]} }"
end