pub unsafe fn cgglse_work(
layout: Layout,
m: i32,
n: i32,
p: i32,
a: &mut [c32],
lda: i32,
b: &mut [c32],
ldb: i32,
c: &mut [c32],
d: &mut [c32],
x: &mut [c32],
work: &mut [c32],
lwork: i32,
) -> i32