1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/// Builds a new vector from given elements
///
/// ## Example
/// ```
/// use pythagore::{vector, Vector};
///
/// assert_eq!(vector![1, 2, 3], Vector::from([1, 2, 3]));
/// assert_eq!(vector![1; 5], Vector::from([1; 5]));
/// ```
#[macro_export]
macro_rules! vector {
    [$elem:expr; $d:expr] => {
        vector::Vector::from([$elem; $d])
    };
    [$($x:expr),+] => {
        vector::Vector::from([$($x), +])
    };
}