pub fn to_arrayd(tensor: &Tensor) -> Result<ArrayD<f64>, MattenNdarrayError>Expand description
Converts a numeric Tensor into an ndarray::ArrayD<f64>.
The result is standard (row-major) layout. A dynamic tensor returns
MattenNdarrayError::DynamicTensor rather than panicking. This guard is
unconditional — it does not depend on the companion dynamic feature being
enabled (RFC-031).
use matten::Tensor;
use matten_ndarray::to_arrayd;
let t = Tensor::new(vec![1.0, 2.0, 3.0, 4.0], &[2, 2]);
let arr = to_arrayd(&t).unwrap();
assert_eq!(arr.shape(), &[2, 2]);
assert_eq!(arr[[1, 0]], 3.0);