Module: NDAV::Torch::Tensor::MemoryViewable

Defined in:
lib/ndav/torch/tensor.rb

Instance Method Summary collapse

Instance Method Details

#ndav_descriptorObject



50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/ndav/torch/tensor.rb', line 50

def ndav_descriptor(**)
  format = TYPE_TO_FORMAT[dtype]
  unless format
    warn "unsupported dtype: #{dtype}, currently supported: #{TYPE_TO_FORMAT.keys}"
    return false
  end

  byte_size = numel * element_size

  {
    data: ::Fiddle::Pointer.new(_data_ptr, byte_size),
    shape:,
    strides: stride.collect {|s| s * element_size},
    format:,
    byte_size:,
    readonly?: false,
    sub_offsets: nil
  }
end