Module: NDAV::Numo::NArray::FromNDAV

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

Instance Method Summary collapse

Instance Method Details

#from_ndav(ndav) ⇒ Object

Raises:

  • (ArgumentError)


23
24
25
26
27
28
29
# File 'lib/ndav/numo/narray.rb', line 23

def from_ndav(ndav)
  cls = FORMAT_TO_CLASS[ndav.format]
  raise ArgumentError, "unsupported format: #{ndav.format}, currently supported: #{FORMAT_TO_CLASS.keys}" unless cls
  raise ArgumentError, "class and format mismatch: #{cls} and #{ndav.format}" unless CLASS_TO_FORMAT[cls] == ndav.format

  cls.from_binary(ndav.to_s, ndav.shape)
end