pub unsafe fn dbbcsd(
jobu1: u8,
jobu2: u8,
jobv1t: u8,
jobv2t: u8,
trans: u8,
m: i32,
p: i32,
q: i32,
theta: &mut [f64],
phi: &mut [f64],
u1: &mut [f64],
ldu1: i32,
u2: &mut [f64],
ldu2: i32,
v1t: &mut [f64],
ldv1t: i32,
v2t: &mut [f64],
ldv2t: i32,
b11d: &mut [f64],
b11e: &mut [f64],
b12d: &mut [f64],
b12e: &mut [f64],
b21d: &mut [f64],
b21e: &mut [f64],
b22d: &mut [f64],
b22e: &mut [f64],
work: &mut [f64],
lwork: i32,
info: &mut i32,
)