fn transpose(&self) -> Self {
        match self.shape {
            Shape::Row => cmatrix(self.data.clone(), self.col, self.row, Shape::Col),
            Shape::Col => cmatrix(self.data.clone(), self.col, self.row, Shape::Row),
        }
    }
Transpose

# Examples
```rust
use peroxide::fuga::*;
use peroxide::complex::matrix::*;

let a = cmatrix(vec![C64::new(1f64, 1f64),
C64::new(2f64, 2f64),
C64::new(3f64, 3f64),
C64::new(4f64, 4f64)],
2, 2, Row
);
let a_t = cmatrix(vec![C64::new(1f64, 1f64),
C64::new(2f64, 2f64),
C64::new(3f64, 3f64),
C64::new(4f64, 4f64)],
2, 2, Col
);

assert_eq!(a.transpose(), a_t);
```
src/complex/matrix.rs