@@ -315,19 +315,16 @@ auto make_tensor( T *data,
315315 * Pointer to device data
316316 * @param shape
317317 * Shape of tensor
318- * @param owning
319- * If this class owns memory of data
320318 * @returns New tensor
321319 **/
322320template <typename TensorType,
323321 std::enable_if_t <is_tensor_view_v<TensorType>, bool > = true >
324322auto make_tensor ( TensorType &tensor,
325323 typename TensorType::value_type *data,
326- const index_t (&shape)[TensorType::Rank()],
327- bool owning = false) {
324+ const index_t (&shape)[TensorType::Rank()]) {
328325 MATX_NVTX_START (" " , matx::MATX_NVTX_LOG_API)
329326
330- auto tmp = make_tensor<typename TensorType::value_type, TensorType::Rank ()>(data, shape, owning );
327+ auto tmp = make_tensor<typename TensorType::value_type, TensorType::Rank ()>(data, shape, false );
331328 tensor.Shallow (tmp);
332329}
333330
@@ -366,19 +363,16 @@ auto make_tensor( T *data,
366363 * Pointer to device data
367364 * @param shape
368365 * Shape of tensor
369- * @param owning
370- * If this class owns memory of data
371366 * @returns New tensor
372367 **/
373368template <typename TensorType,
374369 std::enable_if_t <is_tensor_view_v<TensorType>, bool > = true >
375370auto make_tensor ( TensorType &tensor,
376371 typename TensorType::value_type *data,
377- typename TensorType::shape_container &&shape,
378- bool owning = false ) {
372+ typename TensorType::shape_container &&shape) {
379373 MATX_NVTX_START (" " , matx::MATX_NVTX_LOG_API)
380374
381- auto tmp = make_tensor<typename TensorType::value_type, typename TensorType::shape_container>(data, std::forward<typename TensorType::shape_container>(shape), owning );
375+ auto tmp = make_tensor<typename TensorType::value_type, typename TensorType::shape_container>(data, std::forward<typename TensorType::shape_container>(shape), false );
382376 tensor.Shallow (tmp);
383377}
384378
@@ -407,16 +401,13 @@ auto make_tensor( T *ptr,
407401 * Tensor object to store newly-created tensor into
408402 * @param ptr
409403 * Pointer to data
410- * @param owning
411- * If this class owns memory of data
412404 * @returns New tensor
413405 **/
414406template <typename TensorType,
415407 std::enable_if_t <is_tensor_view_v<TensorType>, bool > = true >
416408auto make_tensor ( TensorType &tensor,
417- typename TensorType::value_type *ptr,
418- bool owning = false ) {
419- auto tmp = make_tensor<typename TensorType::value_type>(ptr, owning);
409+ typename TensorType::value_type *ptr) {
410+ auto tmp = make_tensor<typename TensorType::value_type>(ptr, false );
420411 tensor.Shallow (tmp);
421412}
422413
@@ -527,19 +518,17 @@ auto make_tensor( T* const data,
527518 * Pointer to device data
528519 * @param desc
529520 * Tensor descriptor (tensor_desc_t)
530- * @param owning
531- * If this class owns memory of data
532521 * @returns New tensor
533522 **/
534523template <typename TensorType,
535524 std::enable_if_t <is_tensor_view_v<TensorType>, bool > = true >
536525auto make_tensor ( TensorType &tensor,
537526 typename TensorType::value_type* const data,
538- typename TensorType::desc_type &&desc,
539- bool owning = false ) {
527+ typename TensorType::desc_type &&desc) {
540528 MATX_NVTX_START (" " , matx::MATX_NVTX_LOG_API)
541529
542- auto tmp = make_tensor<typename TensorType::value_type, typename TensorType::desc_type>(data, std::forward<typename TensorType::desc_type>(desc), owning);
530+ // This tensor should be non-owning regardless of the original ownership since it will go out of scope at the end of the function
531+ auto tmp = make_tensor<typename TensorType::value_type, typename TensorType::desc_type>(data, std::forward<typename TensorType::desc_type>(desc), false );
543532 tensor.Shallow (tmp);
544533}
545534
@@ -626,20 +615,17 @@ auto make_tensor( T *const data,
626615 * Shape of tensor
627616 * @param strides
628617 * Strides of tensor
629- * @param owning
630- * If this class owns memory of data
631618 * @returns New tensor
632619 **/
633620template <typename TensorType,
634621 std::enable_if_t <is_tensor_view_v<TensorType>, bool > = true >
635622auto make_tensor ( TensorType &tensor,
636623 typename TensorType::value_type *const data,
637624 const index_t (&shape)[TensorType::Rank()],
638- const index_t (&strides)[TensorType::Rank()],
639- bool owning = false) {
625+ const index_t (&strides)[TensorType::Rank()]) {
640626 MATX_NVTX_START (" " , matx::MATX_NVTX_LOG_API)
641627
642- auto tmp = make_tensor<typename TensorType::value_type, TensorType::Rank ()>(data, shape, strides, owning );
628+ auto tmp = make_tensor<typename TensorType::value_type, TensorType::Rank ()>(data, shape, strides, false );
643629 tensor.Shallow (tmp);
644630}
645631
0 commit comments