Class: OpenCL::Half16

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

Overview

Maps the cl_half16 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) ⇒ Half16

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



4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4077

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



4229
4230
4231
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4229

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



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

def s0
 return self[:s0]
end

#s0=(value) ⇒ Object

Sets the s0 member to value



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

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

#s1Object

Reads the s1 member



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

def s1
 return self[:s1]
end

#s1=(value) ⇒ Object

Sets the s1 member to value



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

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

#s2Object

Reads the s2 member



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

def s2
 return self[:s2]
end

#s2=(value) ⇒ Object

Sets the s2 member to value



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

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

#s3Object

Reads the s3 member



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

def s3
 return self[:s3]
end

#s3=(value) ⇒ Object

Sets the s3 member to value



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

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

#s4Object

Reads the s4 member



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

def s4
 return self[:s4]
end

#s4=(value) ⇒ Object

Sets the s4 member to value



4181
4182
4183
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4181

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

#s5Object

Reads the s5 member



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

def s5
 return self[:s5]
end

#s5=(value) ⇒ Object

Sets the s5 member to value



4185
4186
4187
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4185

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

#s6Object

Reads the s6 member



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

def s6
 return self[:s6]
end

#s6=(value) ⇒ Object

Sets the s6 member to value



4189
4190
4191
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4189

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

#s7Object

Reads the s7 member



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

def s7
 return self[:s7]
end

#s7=(value) ⇒ Object

Sets the s7 member to value



4193
4194
4195
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4193

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

#s8Object

Reads the s8 member



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

def s8
 return self[:s8]
end

#s8=(value) ⇒ Object

Sets the s8 member to value



4197
4198
4199
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4197

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

#s9Object

Reads the s9 member



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

def s9
 return self[:s9]
end

#s9=(value) ⇒ Object

Sets the s9 member to value



4201
4202
4203
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4201

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

#saObject

Reads the sa member



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

def sa
 return self[:sa]
end

#sa=(value) ⇒ Object

Sets the sa member to value



4205
4206
4207
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4205

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

#sbObject

Reads the sb member



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

def sb
 return self[:sb]
end

#sb=(value) ⇒ Object

Sets the sb member to value



4209
4210
4211
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4209

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

#scObject

Reads the sc member



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

def sc
 return self[:sc]
end

#sc=(value) ⇒ Object

Sets the sc member to value



4213
4214
4215
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4213

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

#sdObject

Reads the sd member



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

def sd
 return self[:sd]
end

#sd=(value) ⇒ Object

Sets the sd member to value



4217
4218
4219
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4217

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

#seObject

Reads the se member



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

def se
 return self[:se]
end

#se=(value) ⇒ Object

Sets the se member to value



4221
4222
4223
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4221

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

#sfObject

Reads the sf member



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

def sf
 return self[:sf]
end

#sf=(value) ⇒ Object

Sets the sf member to value



4225
4226
4227
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4225

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

#to_sObject



4233
4234
4235
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 4233

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