pub unsafe extern "C" fn gsl_permute( p: *const usize, data: *mut f64, stride: usize, n: usize) -> c_int