pacchetto 0.0.1-beta

Crates conflict-free combination. Crates的整合包, 对标C++的boost库.(🐶)
Documentation
#![allow(unused_imports)]

use pacchetto::{nalgebra, paste, conv};

use nalgebra::{Matrix3, Vector3};
use paste::paste;
use conv::ValueFrom;

macro_rules! make_mat {
    ($name:ident, $val:expr) => {
        let $name = Matrix3::from_element($val);
    };
}

fn main() {
    make_mat!(demo_mat, 3.14_f32);   // 这里直接生成 `let demo_mat = …`

    let v = Vector3::new(1_i32, 2, 3);
    let vf: Vector3<f32> = nalgebra::convert(v);

    println!("matrix:\n{}", demo_mat);
    println!("vector as f32: {}", vf);
}