Class: OpenCL::Float16

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

Overview

Maps the cl_float16 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) ⇒ Float16

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



3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3853

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



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

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



3877
3878
3879
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3877

def s0
 return self[:s0]
end

#s0=(value) ⇒ Object

Sets the s0 member to value



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

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

#s1Object

Reads the s1 member



3881
3882
3883
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3881

def s1
 return self[:s1]
end

#s1=(value) ⇒ Object

Sets the s1 member to value



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

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

#s2Object

Reads the s2 member



3885
3886
3887
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3885

def s2
 return self[:s2]
end

#s2=(value) ⇒ Object

Sets the s2 member to value



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

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

#s3Object

Reads the s3 member



3889
3890
3891
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3889

def s3
 return self[:s3]
end

#s3=(value) ⇒ Object

Sets the s3 member to value



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

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

#s4Object

Reads the s4 member



3893
3894
3895
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3893

def s4
 return self[:s4]
end

#s4=(value) ⇒ Object

Sets the s4 member to value



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

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

#s5Object

Reads the s5 member



3897
3898
3899
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3897

def s5
 return self[:s5]
end

#s5=(value) ⇒ Object

Sets the s5 member to value



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

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

#s6Object

Reads the s6 member



3901
3902
3903
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3901

def s6
 return self[:s6]
end

#s6=(value) ⇒ Object

Sets the s6 member to value



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

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

#s7Object

Reads the s7 member



3905
3906
3907
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3905

def s7
 return self[:s7]
end

#s7=(value) ⇒ Object

Sets the s7 member to value



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

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

#s8Object

Reads the s8 member



3909
3910
3911
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3909

def s8
 return self[:s8]
end

#s8=(value) ⇒ Object

Sets the s8 member to value



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

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

#s9Object

Reads the s9 member



3913
3914
3915
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3913

def s9
 return self[:s9]
end

#s9=(value) ⇒ Object

Sets the s9 member to value



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

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

#saObject

Reads the sa member



3917
3918
3919
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3917

def sa
 return self[:sa]
end

#sa=(value) ⇒ Object

Sets the sa member to value



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

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

#sbObject

Reads the sb member



3921
3922
3923
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3921

def sb
 return self[:sb]
end

#sb=(value) ⇒ Object

Sets the sb member to value



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

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

#scObject

Reads the sc member



3925
3926
3927
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3925

def sc
 return self[:sc]
end

#sc=(value) ⇒ Object

Sets the sc member to value



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

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

#sdObject

Reads the sd member



3929
3930
3931
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3929

def sd
 return self[:sd]
end

#sd=(value) ⇒ Object

Sets the sd member to value



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

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

#seObject

Reads the se member



3933
3934
3935
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 3933

def se
 return self[:se]
end

#se=(value) ⇒ Object

Sets the se member to value



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

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

#sfObject

Reads the sf member



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

def sf
 return self[:sf]
end

#sf=(value) ⇒ Object

Sets the sf member to value



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

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

#to_sObject



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

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