use crate::internal_prelude::*;
use dyn_stack::MemBuffer;
macro_rules! suite {
($name:ident,$ty:ty,$real:ty,$make:expr) => {
#[allow(dead_code, unused_imports)]
mod $name {
use super::*;
type Scalar = $ty;
type Real = $real;
fn scalar(re: Real, im: Real) -> Scalar {
($make)(re, im)
}
include!("../../tests/lapack_support.rs");
include!("../../tests/lapack_lin_support.rs");
include!("lapack_cholesky.rs");
include!("lapack_indefinite.rs");
}
};
}
suite!(f64, f64, f64, |re, _im| re);
suite!(f32, f32, f32, |re, _im| re);
suite!(c64, crate::c64, f64, crate::c64::new);
suite!(c32, crate::c32, f32, crate::c32::new);