1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
// Copyright (c) 2014 by SiegeLord // // All rights reserved. Distributed under LGPL 3.0. For full terms see the file LICENSE. #![crate_type="lib"] #![crate_name="algebloat_macros"] #[macro_export] macro_rules! mat { ( $($($e: expr),+);+ ) => { Matrix::new(&[$( &[$( ($e) as f64, )+], )+]) } } #[macro_export] macro_rules! stack { ($($a: expr),+; $($($b: expr),+);+) => { (stack!($($a),+)).vstack(stack!($(stack!($($b),+));+)) }; ($a: expr, $($b: expr),+) => { $a.hstack(stack!($($b),+)) }; ($e: expr) => { $e } }