Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
DEMO
Loading...
Searching...
No Matches
signet::forge::DLManagedTensor Struct Reference

DLPack managed tensor – the exchange object for from_dlpack(). More...

#include <numpy_bridge.hpp>

Public Attributes

DLTensor dl_tensor
 The tensor descriptor (layout, data pointer, dtype)
 
void * manager_ctx
 Opaque context for the deleter (owns shape/data)
 
void(* deleter )(DLManagedTensor *)
 Destructor callback (must be called exactly once)
 

Detailed Description

DLPack managed tensor – the exchange object for from_dlpack().

This is the top-level struct passed between producers and consumers. The consumer calls deleter(self) exactly once when done, which frees all associated resources (shape arrays, manager context, and optionally the tensor data itself).

Note
In Python, this is typically wrapped in a PyCapsule with name "dltensor". The capsule destructor calls the deleter.
See also
NumpyBridge::export_tensor, NumpyBridge::export_owned_tensor

Definition at line 102 of file numpy_bridge.hpp.

Member Data Documentation

◆ deleter

void(* signet::forge::DLManagedTensor::deleter) (DLManagedTensor *)

Destructor callback (must be called exactly once)

Definition at line 105 of file numpy_bridge.hpp.

◆ dl_tensor

DLTensor signet::forge::DLManagedTensor::dl_tensor

The tensor descriptor (layout, data pointer, dtype)

Definition at line 103 of file numpy_bridge.hpp.

◆ manager_ctx

void* signet::forge::DLManagedTensor::manager_ctx

Opaque context for the deleter (owns shape/data)

Definition at line 104 of file numpy_bridge.hpp.


The documentation for this struct was generated from the following file: