pub fn fmodl(a: c_longdouble, b: c_longdouble) callconv(.c) c_longdouble
pub fn fmodl(a: c_longdouble, b: c_longdouble) callconv(.c) c_longdouble { switch (@typeInfo(c_longdouble).float.bits) { 64 => return fmod(a, b), 80 => return __fmodx(a, b), 128 => return fmodq(a, b), else => @compileError("unreachable"), } }