Module: NDAV::Numo::NArray::ToNDAV

Defined in:
lib/ndav/numo/narray.rb

Instance Method Summary collapse

Instance Method Details

#to_ndavObject

Raises:

  • (ArgumentError)


37
38
39
40
41
42
43
# File 'lib/ndav/numo/narray.rb', line 37

def to_ndav
  format = CLASS_TO_FORMAT[self.class]
  raise ArgumentError, "unsupported class: #{self.class}, currently supported: #{CLASS_TO_FORMAT.keys}" unless format

  ptr = ::Fiddle::Pointer.new(::NDAV::Numo::NArray.address(self), byte_size)
  NDAV.new(ptr, shape:, format:, lifetime: self)
end