6#include "../collection.hpp"
7#include "../result.hpp"
8#include "tensor_buffer.hpp"
9#include "tensor_dimension.hpp"
44 :
shape(std::move(shape_)),
buffer(std::move(buffer_)) {}
51 template <
typename TElement>
53 :
shape(std::move(shape_)) {
55 for (
const auto& dim :
shape) {
56 num_elements *= dim.size;
74 struct Loggable<datatypes::TensorData> {
75 static constexpr const char Name[] =
"rerun.datatypes.TensorData";
78 static const std::shared_ptr<arrow::DataType>& arrow_datatype();
81 static Result<std::shared_ptr<arrow::Array>> to_arrow(
82 const datatypes::TensorData* instances,
size_t num_instances
87 arrow::StructBuilder* builder,
const datatypes::TensorData* elements,
Generic collection of elements that are roughly contiguous in memory.
Definition collection.hpp:49
static Collection< TElement > borrow(const T *data, size_t num_instances=1)
Borrows binary compatible data into the collection from a typed pointer.
Definition collection.hpp:151
bool empty() const
Returns true if the collection is empty.
Definition collection.hpp:286
Status outcome object (success or error) returned for fallible operations.
Definition error.hpp:91
All built-in datatypes. See Types in the Rerun manual.
Definition rerun.hpp:78
All Rerun C++ types and functions are in the rerun namespace or one of its nested namespaces.
Definition rerun.hpp:22
Datatype: The underlying storage for archetypes::Tensor.
Definition tensor_buffer.hpp:98
Datatype: An N-dimensional array of numbers.
Definition tensor_data.hpp:29
TensorData(Collection< rerun::datatypes::TensorDimension > shape_, datatypes::TensorBuffer buffer_)
New tensor data from shape and tensor buffer.
Definition tensor_data.hpp:41
rerun::datatypes::TensorBuffer buffer
The content/data.
Definition tensor_data.hpp:34
TensorData(Collection< datatypes::TensorDimension > shape_, const TElement *data)
New tensor data from dimensions and pointer to tensor data.
Definition tensor_data.hpp:52
rerun::Collection< rerun::datatypes::TensorDimension > shape
The shape of the tensor, including optional names for each dimension.
Definition tensor_data.hpp:31