This reference describes unreleased code on main; no release documents it yet.

rlmesh::Tensor

classExperimental#include <rlmesh.hpp>[source]

Class in rlmesh.hpp.

class Tensor

Tensor

constructor[source]
explicit Tensor(RLMeshTensor* p)

Tensor

constructor[source]
Tensor(
    const void* buffer,
    size_t buffer_len,
    std::vector<size_t> shape,
    DType dtype
)

from_dlpack

static method[source]
static Tensor from_dlpack(ext::DlpackPtr&& obj)

raw

method[source]
const RLMeshTensor* raw() const

dtype

method[source]
DType dtype() const

device

method[source]
Device device() const

shape

method[source]
std::vector<size_t> shape() const

strides

method[source]
std::vector<size_t> strides() const

ndim

method[source]
size_t ndim() const

size

method[source]
size_t size() const

nbytes

method[source]
size_t nbytes() const

buffer

method[source]
Span<const std::byte> buffer() const

is_contiguous

method[source]
bool is_contiguous() const

reshape

method[source]
Tensor reshape(std::vector<int64_t> shape) const

copy

method[source]
Tensor copy() const

tobytes

method[source]
std::vector<std::byte> tobytes() const

to_string

method[source]
std::string to_string() const

to_dlpack

method[source]
ext::DlpackPtr to_dlpack(ToDlpackOptions options = {}) const

dlpack_device

method[source]
std::pair<int32_t, int32_t> dlpack_device() const