6#include "../collection.hpp"
7#include "../component_descriptor.hpp"
8#include "../result.hpp"
9#include "tensor_buffer.hpp"
10#include "tensor_dimension.hpp"
45 :
shape(std::move(shape_)),
buffer(std::move(buffer_)) {}
52 template <
typename TElement>
54 :
shape(std::move(shape_)) {
56 for (
const auto& dim :
shape) {
57 num_elements *= dim.size;
75 struct Loggable<datatypes::TensorData> {
76 static constexpr ComponentDescriptor Descriptor =
"rerun.datatypes.TensorData";
79 static const std::shared_ptr<arrow::DataType>& arrow_datatype();
82 static Result<std::shared_ptr<arrow::Array>> to_arrow(
83 const datatypes::TensorData* instances,
size_t num_instances
88 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:154
bool empty() const
Returns true if the collection is empty.
Definition collection.hpp:306
Status outcome object (success or error) returned for fallible operations.
Definition error.hpp:95
All built-in datatypes. See Types in the Rerun manual.
Definition rerun.hpp:83
All Rerun C++ types and functions are in the rerun namespace or one of its nested namespaces.
Definition rerun.hpp:23
Datatype: The underlying storage for archetypes::Tensor.
Definition tensor_buffer.hpp:99
Datatype: An N-dimensional array of numbers.
Definition tensor_data.hpp:30
TensorData(Collection< rerun::datatypes::TensorDimension > shape_, datatypes::TensorBuffer buffer_)
New tensor data from shape and tensor buffer.
Definition tensor_data.hpp:42
rerun::datatypes::TensorBuffer buffer
The content/data.
Definition tensor_data.hpp:35
TensorData(Collection< datatypes::TensorDimension > shape_, const TElement *data)
New tensor data from dimensions and pointer to tensor data.
Definition tensor_data.hpp:53
rerun::Collection< rerun::datatypes::TensorDimension > shape
The shape of the tensor, including optional names for each dimension.
Definition tensor_data.hpp:32