use crate::Value;
use ffi::FFI;
use types::{MatrixComplexF64, MatrixF64, VectorComplexF64, VectorF64};
#[doc(alias = "gsl_eigen_symmv_sort")]
pub fn symmv_sort(eval: &mut VectorF64, evec: &mut MatrixF64, sort_type: ::EigenSort) -> Value {
Value::from(unsafe {
sys::gsl_eigen_symmv_sort(eval.unwrap_unique(), evec.unwrap_unique(), sort_type.into())
})
}
#[doc(alias = "gsl_eigen_hermv_sort")]
pub fn hermv_sort(
eval: &mut VectorF64,
evec: &mut MatrixComplexF64,
sort_type: ::EigenSort,
) -> Value {
Value::from(unsafe {
sys::gsl_eigen_hermv_sort(eval.unwrap_unique(), evec.unwrap_unique(), sort_type.into())
})
}
#[doc(alias = "gsl_eigen_nonsymmv_sort")]
pub fn nonsymmv_sort(
eval: &mut VectorComplexF64,
evec: &mut MatrixComplexF64,
sort_type: ::EigenSort,
) -> Value {
Value::from(unsafe {
sys::gsl_eigen_nonsymmv_sort(eval.unwrap_unique(), evec.unwrap_unique(), sort_type.into())
})
}
#[doc(alias = "gsl_eigen_gensymmv_sort")]
pub fn gensymmv_sort(eval: &mut VectorF64, evec: &mut MatrixF64, sort_type: ::EigenSort) -> Value {
Value::from(unsafe {
sys::gsl_eigen_gensymmv_sort(eval.unwrap_unique(), evec.unwrap_unique(), sort_type.into())
})
}
#[doc(alias = "gsl_eigen_genhermv_sort")]
pub fn genhermv_sort(
eval: &mut VectorF64,
evec: &mut MatrixComplexF64,
sort_type: ::EigenSort,
) -> Value {
Value::from(unsafe {
sys::gsl_eigen_genhermv_sort(eval.unwrap_unique(), evec.unwrap_unique(), sort_type.into())
})
}
#[doc(alias = "gsl_eigen_genv_sort")]
pub fn genv_sort(
alpha: &mut VectorComplexF64,
beta: &mut VectorF64,
evec: &mut MatrixComplexF64,
sort_type: ::EigenSort,
) -> Value {
Value::from(unsafe {
sys::gsl_eigen_genv_sort(
alpha.unwrap_unique(),
beta.unwrap_unique(),
evec.unwrap_unique(),
sort_type.into(),
)
})
}