Class: OpenCL::Double16

Inherits:
Struct
  • Object
show all
Defined in:
lib/opencl_ruby_ffi/opencl_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. If a Pointer is passed as the first argument, Double16 maps the memory pointed.



3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3912

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



4064
4065
4066
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4064

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



3936
3937
3938
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3936

def s0
 return self[:s0]
end

#s0=(value) ⇒ Object

Sets the s0 member to value



4000
4001
4002
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4000

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

#s1Object

Reads the s1 member



3940
3941
3942
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3940

def s1
 return self[:s1]
end

#s1=(value) ⇒ Object

Sets the s1 member to value



4004
4005
4006
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4004

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

#s2Object

Reads the s2 member



3944
3945
3946
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3944

def s2
 return self[:s2]
end

#s2=(value) ⇒ Object

Sets the s2 member to value



4008
4009
4010
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4008

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

#s3Object

Reads the s3 member



3948
3949
3950
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3948

def s3
 return self[:s3]
end

#s3=(value) ⇒ Object

Sets the s3 member to value



4012
4013
4014
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4012

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

#s4Object

Reads the s4 member



3952
3953
3954
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3952

def s4
 return self[:s4]
end

#s4=(value) ⇒ Object

Sets the s4 member to value



4016
4017
4018
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4016

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

#s5Object

Reads the s5 member



3956
3957
3958
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3956

def s5
 return self[:s5]
end

#s5=(value) ⇒ Object

Sets the s5 member to value



4020
4021
4022
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4020

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

#s6Object

Reads the s6 member



3960
3961
3962
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3960

def s6
 return self[:s6]
end

#s6=(value) ⇒ Object

Sets the s6 member to value



4024
4025
4026
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4024

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

#s7Object

Reads the s7 member



3964
3965
3966
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3964

def s7
 return self[:s7]
end

#s7=(value) ⇒ Object

Sets the s7 member to value



4028
4029
4030
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4028

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

#s8Object

Reads the s8 member



3968
3969
3970
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3968

def s8
 return self[:s8]
end

#s8=(value) ⇒ Object

Sets the s8 member to value



4032
4033
4034
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4032

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

#s9Object

Reads the s9 member



3972
3973
3974
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3972

def s9
 return self[:s9]
end

#s9=(value) ⇒ Object

Sets the s9 member to value



4036
4037
4038
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4036

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

#saObject

Reads the sa member



3976
3977
3978
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3976

def sa
 return self[:sa]
end

#sa=(value) ⇒ Object

Sets the sa member to value



4040
4041
4042
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4040

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

#sbObject

Reads the sb member



3980
3981
3982
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3980

def sb
 return self[:sb]
end

#sb=(value) ⇒ Object

Sets the sb member to value



4044
4045
4046
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4044

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

#scObject

Reads the sc member



3984
3985
3986
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3984

def sc
 return self[:sc]
end

#sc=(value) ⇒ Object

Sets the sc member to value



4048
4049
4050
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4048

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

#sdObject

Reads the sd member



3988
3989
3990
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3988

def sd
 return self[:sd]
end

#sd=(value) ⇒ Object

Sets the sd member to value



4052
4053
4054
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4052

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

#seObject

Reads the se member



3992
3993
3994
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3992

def se
 return self[:se]
end

#se=(value) ⇒ Object

Sets the se member to value



4056
4057
4058
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4056

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

#sfObject

Reads the sf member



3996
3997
3998
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3996

def sf
 return self[:sf]
end

#sf=(value) ⇒ Object

Sets the sf member to value



4060
4061
4062
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4060

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

#to_sObject



4068
4069
4070
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4068

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