Macro rulinalg::vector [] [src]

macro_rules! vector {
    () => { ... };
    ($($x:expr),*) => { ... };
    ($x:expr; $n:expr) => { ... };
}

The vector! macro enables easy construction of small vectors.

This is particularly useful when writing tests involving vectors. Note that the macro is just a convenient wrapper around the Vector constructors, and as a result the vector is still allocated on the heap.

Examples

#[macro_use]
extern crate rulinalg;

use rulinalg::vector::Vector;

// Construct a vector of f64
let vec = vector![1.0, 2.0, 3.0];

To construct vectors of other types, specify the type by the usual Rust syntax:

#[macro_use]
extern crate rulinalg;

use rulinalg::vector::Vector;

// Construct a vector of f32
let vec: Vector<f32> = vector![1.0, 2.0, 3.0];
// Or
let vec = vector![1.0, 2.0, 3.0f32];