use enums;
use ffi;
use types::{VectorF64, MatrixF64, MatrixComplexF64, VectorComplexF64};
pub fn symmv_sort(eval: &mut VectorF64, evec: &mut MatrixF64, sort_type: ::EigenSort) -> enums::Value {
unsafe { ffi::gsl_eigen_symmv_sort(ffi::FFI::unwrap_unique(eval), ffi::FFI::unwrap_unique(evec), sort_type) }
}
pub fn hermv_sort(eval: &mut VectorF64, evec: &mut MatrixComplexF64, sort_type: ::EigenSort) -> enums::Value {
unsafe { ffi::gsl_eigen_hermv_sort(ffi::FFI::unwrap_unique(eval), ffi::FFI::unwrap_unique(evec), sort_type) }
}
pub fn nonsymmv_sort(eval: &mut VectorComplexF64, evec: &mut MatrixComplexF64, sort_type: ::EigenSort) -> enums::Value {
unsafe { ffi::gsl_eigen_nonsymmv_sort(ffi::FFI::unwrap_unique(eval), ffi::FFI::unwrap_unique(evec), sort_type) }
}
pub fn gensymmv_sort(eval: &mut VectorF64, evec: &mut MatrixF64, sort_type: ::EigenSort) -> enums::Value {
unsafe { ffi::gsl_eigen_gensymmv_sort(ffi::FFI::unwrap_unique(eval), ffi::FFI::unwrap_unique(evec), sort_type) }
}
pub fn genhermv_sort(eval: &mut VectorF64, evec: &mut MatrixComplexF64, sort_type: ::EigenSort) -> enums::Value {
unsafe { ffi::gsl_eigen_genhermv_sort(ffi::FFI::unwrap_unique(eval), ffi::FFI::unwrap_unique(evec), sort_type) }
}
pub fn genv_sort(alpha: &mut VectorComplexF64, beta: &mut VectorF64, evec: &mut MatrixComplexF64, sort_type: ::EigenSort) -> enums::Value {
unsafe { ffi::gsl_eigen_genv_sort(ffi::FFI::unwrap_unique(alpha), ffi::FFI::unwrap_unique(beta), ffi::FFI::unwrap_unique(evec), sort_type) }
}