Class: Yadriggy::C::CType::FloatCArray

Inherits:
CArray show all
Defined in:
lib/yadriggy/c/ctype.rb

Overview

Array of floating point numbers available only in C.

See Also:

Constant Summary

Constants included from Yadriggy::C::CType

Float32Array, Float32Type, FloatArray, Int, IntArray, Void

Instance Attribute Summary

Attributes inherited from CArray

#debug, #sizes

Instance Method Summary collapse

Methods inherited from CArray

#check_range, #initialize, #typedecl

Methods included from Yadriggy::C::CType

#arrayof, #typedecl

Constructor Details

This class inherits a constructor from Yadriggy::C::CType::CArray

Instance Method Details

#[](*indexes) ⇒ Object



103
104
105
106
107
# File 'lib/yadriggy/c/ctype.rb', line 103

def [](*indexes)
  typedecl foreign: Float
  check_range(indexes)
  raise 'FloatCArray is not available in Ruby' unless @debug
end

#[]=(*indexes) ⇒ Object



109
110
111
112
113
# File 'lib/yadriggy/c/ctype.rb', line 109

def []=(*indexes)
  typedecl foreign: Void
  check_range(indexes[0, indexes.size - 1])
  raise 'FloatCArray is not available in Ruby' unless @debug
end

#typeObject



99
100
101
# File 'lib/yadriggy/c/ctype.rb', line 99

def type()
  RubyClass::Float
end