//! Shared utilities for reduction backward implementations
usecrate::error::Result;usecrate::runtime::Runtime;usecrate::tensor::Tensor;/// Ensure a tensor is contiguous, making a copy if necessary.
#[inline]pub(super)fnensure_contiguous<R: Runtime>(tensor:Tensor<R>)->Result<Tensor<R>>{if tensor.is_contiguous(){Ok(tensor)}else{
tensor.contiguous()}}