Function russell_tensor::fmt_2d_array[][src]

pub fn fmt_2d_array<'a, T, U>(mat: &'a T) -> Result<String, Error> where
    &'a T: IntoIterator<Item = U>,
    U: IntoIterator<Item = &'a f64>, 
Expand description

Returns a string representation of a 2D array

Symbols from http://www.i2symbol.com/symbols/line

Examples

use russell_tensor::*;
let a = [[11.1, 22.2, 33.3], [44.4, 55.5, 66.6], [77.7, 88.8, 99.9]];
let b = vec![vec![1.1, 2.2, 3.3], vec![4.4, 5.5, 6.6], vec![7.7, 8.8, 9.9]];
let str_a = "┌                ┐\n\
             │ 11.1 22.2 33.3 │\n\
             │ 44.4 55.5 66.6 │\n\
             │ 77.7 88.8 99.9 │\n\
             └                ┘";
let str_b = "┌             ┐\n\
             │ 1.1 2.2 3.3 │\n\
             │ 4.4 5.5 6.6 │\n\
             │ 7.7 8.8 9.9 │\n\
             └             ┘";
assert_eq!(fmt_2d_array(&a).unwrap(), str_a);
assert_eq!(fmt_2d_array(&b).unwrap(), str_b);