1use crate::*;
2use super::base::*;
3use std::fmt;
4
5impl fmt::Display for Tensor {
6 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
7 let storage = self.tensor();
8 write!(f, "{}", storage)
9 }
10}
11
12impl fmt::Debug for Tensor {
13 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
14 let storage = self.tensor();
15 write!(f, "{:?}", storage)
16 }
17}
18
19impl Display for Tensor {
20 fn print(&self) {
21 self.tensor();
22 }
23
24 fn print_data_recursive<'a>(data: &'a [f32], shape: &'a [usize], stride: &'a [usize]) -> String {
25 unimplemented!()
26 }
27
28 fn print_data(&self) {
29 self.tensor().print_data();
30 }
31}