#[macro_export]
macro_rules! complex_re_array {
( $( $x:expr ),* ) => {
[
$(
$crate::num_complex::Complex64 {re: $x, im: 0f64}
),*
]
};
}
#[macro_export]
macro_rules! complex_im_array {
( $( $x:expr ),* ) => {
[
$(
$crate::num_complex::Complex64 {re: 0f64, im: $x}
),*
]
};
}
#[macro_export]
macro_rules! complex_re_vec {
( $( $x:expr ),* ) => {
{
let mut temp_vec: Vec<Complex<f64>> = Vec::new();
$(
temp_vec.push(
$crate::num_complex::Complex64 { re: $x, im: 0f64 }
);
)*
temp_vec
}
};
}
#[macro_export]
macro_rules! complex_im_vec {
( $( $x:expr ),* ) => {
{
let mut temp_vec: Vec<Complex<f64>> = Vec::new();
$(
temp_vec.push(
$crate::num_complex::Complex64 { re: 0f64, im: $x }
);
)*
temp_vec
}
};
}
#[macro_export]
macro_rules! complex_re {
($r:expr) => {
$crate::num_complex::Complex64 { re: $r, im: 0f64 }
};
}
#[macro_export]
macro_rules! complex_im {
($i:expr) => {
$crate::num_complex::Complex64 { re: 0f64, im: $i }
};
}