/// bindgen bindings to wrapped xsf C++ functions
pub
// c_complex is type-aliased to num_complex::Complex<f64> in the generated bindings
// Both have the same memory layout (two consecutive f64 fields: re, im)
// This allows us to use Complex<f64> directly in FFI without any conversions!