Module: NDAV::Numo::NArray::Converter

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

Instance Method Summary collapse

Instance Method Details

#NumoNArray(array) ⇒ Object



47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/ndav/numo/narray.rb', line 47

def NumoNArray(array, *, **)
  if array.kind_of? ::Numo::NArray
    array
  elsif array.respond_to? :to_numo_narray
    array.to_numo_narray
  elsif array.respond_to? :to_ndav
    array.to_ndav(*, **).to_numo_narray
  elsif array.respond_to? :to_narray # Red Arrow
    array.to_narray
  elsif array.respond_to? :numo # OnnxRuntime::OrtValue, Torch::Tensor
    array.numo
  else
    ::NDAV.new(array, *, **).to_numo_narray
  end
end