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.



4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4020

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



4172
4173
4174
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4172

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



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

def s0
 return self[:s0]
end

#s0=(value) ⇒ Object

Sets the s0 member to value



4108
4109
4110
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4108

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

#s1Object

Reads the s1 member



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

def s1
 return self[:s1]
end

#s1=(value) ⇒ Object

Sets the s1 member to value



4112
4113
4114
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4112

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

#s2Object

Reads the s2 member



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

def s2
 return self[:s2]
end

#s2=(value) ⇒ Object

Sets the s2 member to value



4116
4117
4118
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4116

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

#s3Object

Reads the s3 member



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

def s3
 return self[:s3]
end

#s3=(value) ⇒ Object

Sets the s3 member to value



4120
4121
4122
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4120

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

#s4Object

Reads the s4 member



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

def s4
 return self[:s4]
end

#s4=(value) ⇒ Object

Sets the s4 member to value



4124
4125
4126
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4124

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

#s5Object

Reads the s5 member



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

def s5
 return self[:s5]
end

#s5=(value) ⇒ Object

Sets the s5 member to value



4128
4129
4130
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4128

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

#s6Object

Reads the s6 member



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

def s6
 return self[:s6]
end

#s6=(value) ⇒ Object

Sets the s6 member to value



4132
4133
4134
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4132

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

#s7Object

Reads the s7 member



4072
4073
4074
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4072

def s7
 return self[:s7]
end

#s7=(value) ⇒ Object

Sets the s7 member to value



4136
4137
4138
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4136

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

#s8Object

Reads the s8 member



4076
4077
4078
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4076

def s8
 return self[:s8]
end

#s8=(value) ⇒ Object

Sets the s8 member to value



4140
4141
4142
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4140

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

#s9Object

Reads the s9 member



4080
4081
4082
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4080

def s9
 return self[:s9]
end

#s9=(value) ⇒ Object

Sets the s9 member to value



4144
4145
4146
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4144

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

#saObject

Reads the sa member



4084
4085
4086
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4084

def sa
 return self[:sa]
end

#sa=(value) ⇒ Object

Sets the sa member to value



4148
4149
4150
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4148

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

#sbObject

Reads the sb member



4088
4089
4090
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4088

def sb
 return self[:sb]
end

#sb=(value) ⇒ Object

Sets the sb member to value



4152
4153
4154
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4152

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

#scObject

Reads the sc member



4092
4093
4094
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4092

def sc
 return self[:sc]
end

#sc=(value) ⇒ Object

Sets the sc member to value



4156
4157
4158
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4156

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

#sdObject

Reads the sd member



4096
4097
4098
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4096

def sd
 return self[:sd]
end

#sd=(value) ⇒ Object

Sets the sd member to value



4160
4161
4162
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4160

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

#seObject

Reads the se member



4100
4101
4102
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4100

def se
 return self[:se]
end

#se=(value) ⇒ Object

Sets the se member to value



4164
4165
4166
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4164

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

#sfObject

Reads the sf member



4104
4105
4106
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4104

def sf
 return self[:sf]
end

#sf=(value) ⇒ Object

Sets the sf member to value



4168
4169
4170
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4168

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

#to_sObject



4176
4177
4178
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4176

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