From 40520eaf425aa4a150c4690ea6652704aa1b5523 Mon Sep 17 00:00:00 2001 From: Paul Brossier Date: Wed, 2 Jan 2019 22:51:35 +0100 Subject: [PATCH] [tensor] add buffer field, improve documentation --- src/ai/tensor.h | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/src/ai/tensor.h b/src/ai/tensor.h index 7480a4cd..656b7fab 100644 --- a/src/ai/tensor.h +++ b/src/ai/tensor.h @@ -25,11 +25,27 @@ extern "C" { #endif -typedef struct { - uint_t ndim; //< number of dimensions - uint_t shape[8]; //< dimensions array - smpl_t **data; //< buffer of values - uint_t size; //< total number of elements +/** \file + + Tensor for real-valued data. + +*/ + +#define AUBIO_TENSOR_MAXDIM 10 + +/** Tensor for real-valued data + + This object holds a tensor of real-valued data, ::smpl_t, with up to + AUBIO_TENSOR_MAXDIM dimentsions. + +*/ +typedef struct +{ + uint_t ndim; /**< number of dimensions */ + uint_t shape[AUBIO_TENSOR_MAXDIM]; /**< dimensions array */ + uint_t size; /**< total number of elements */ + smpl_t *buffer; /**< buffer of values */ + smpl_t **data; /**< pointer to rows, or NULL when subtensor */ } aubio_tensor_t; aubio_tensor_t *new_aubio_tensor(uint_t ndim, uint_t *shape); -- 2.11.0