pub fn diagonal_f<R, T, B, D>(
tensor: &TensorBase<Storage<R, T, B>, D>,
diagonal_args: impl Into<DiagonalArgs>,
) -> Result<TensorBase<Storage<DataRef<'_, <B as DeviceRawAPI<T>>::Raw>, T, B>, <D as DimSmallerOneAPI>::SmallerOne>, Error>pub fn diagonal_f<R, T, B, D>(
tensor: &TensorBase<Storage<R, T, B>, D>,
diagonal_args: impl Into<DiagonalArgs>,
) -> Result<TensorBase<Storage<DataRef<'_, <B as DeviceRawAPI<T>>::Raw>, T, B>, <D as DimSmallerOneAPI>::SmallerOne>, Error>