pub fn sincosl(x: c_longdouble, r_sin: *c_longdouble, r_cos: *c_longdouble) callconv(.c) void
pub fn sincosl(x: c_longdouble, r_sin: *c_longdouble, r_cos: *c_longdouble) callconv(.c) void { switch (@typeInfo(c_longdouble).float.bits) { 64 => return sincos(x, r_sin, r_cos), 80 => return sincosx(x, r_sin, r_cos), 128 => return sincosq(x, r_sin, r_cos), else => @compileError("unreachable"), } }