#[macro_export]
macro_rules! vector {
() => {
simp_linalg::vector_impl::Vector::from(vec![])
};
($x:expr; $n:expr) => {
simp_linalg::vector_impl::Vector::from(vec![$x; $n])
};
($($x:expr),*) => {
simp_linalg::vector_impl::Vector::from(vec![$($x),*])
};
($($x:expr,)*) => {
simp_linalg::vector_impl::Vector::from(vec![$($x),*])
}
}
#[macro_export]
macro_rules! matrix {
() => {
simp_linalg::matrix_impl::Matrix::from(vec![])
};
($x:tt; $n:expr) => {
simp_linalg::matrix_impl::Matrix::from(vec![vec!$x; $n])
};
($($x:tt),*) => {
simp_linalg::matrix_impl::Matrix::from(
vec![
$(vec!$x),*
]
)
};
($($x:tt,)*) => {
simp_linalg::matrix_impl::Matrix::from(
vec![
$(vec!$x),*
]
)
}
}