pub unsafe fn ctgexc(
layout: Layout,
wantq: i32,
wantz: i32,
n: i32,
a: &mut [c32],
lda: i32,
b: &mut [c32],
ldb: i32,
q: &mut [c32],
ldq: i32,
z: &mut [c32],
ldz: i32,
ifst: i32,
ilst: i32,
) -> i32