zig/lib/std/math
Alex Rønne Petersen 9ab7eec23e represent Mac Catalyst as aarch64-maccatalyst-none rather than aarch64-ios-macabi
Apple's own headers and tbd files prefer to think of Mac Catalyst as a distinct
OS target. Earlier, when DriverKit support was added to LLVM, it was represented
a distinct OS. So why Apple decided to only represent Mac Catalyst as an ABI in
the target triple is beyond me. But this isn't the first time they've ignored
established target triple norms (see: armv7k and aarch64_32) and it probably
won't be the last.

While doing this, I also audited all Darwin OS prongs throughout the codebase
and made sure they cover all the tags.
2025-11-14 11:33:35 +01:00
..
big std.math.big.int: normalize zero result for small multiplications 2025-09-13 17:13:27 +01:00
complex
acos.zig
acosh.zig
asin.zig
asinh.zig
atan.zig
atan2.zig
atanh.zig
big.zig big.int: implement float conversions 2025-06-15 14:15:18 -04:00
cbrt.zig
complex.zig std.math.complex: Add squared magnitude function (#21998) 2024-11-26 13:03:48 +00:00
copysign.zig std: update std.builtin.Type fields to follow naming conventions 2024-08-28 08:39:59 +01:00
cosh.zig
expm1.zig Make sure to test the sign of the zero results 2025-07-17 05:04:59 +02:00
expo2.zig
float.zig aarch64: add new from scratch self-hosted backend 2025-07-22 19:43:47 -07:00
frexp.zig std: update std.builtin.Type fields to follow naming conventions 2024-08-28 08:39:59 +01:00
gamma.zig std: stop relying on precision-losing coercions 2025-07-31 10:57:04 +01:00
gcd.zig std.math: change gcd's implementation to use Stein's algorithm instead of Euclid's (#21077) 2024-09-23 17:15:57 -07:00
hypot.zig std: update std.builtin.Type fields to follow naming conventions 2024-08-28 08:39:59 +01:00
ilogb.zig std: update std.builtin.Type fields to follow naming conventions 2024-08-28 08:39:59 +01:00
isfinite.zig std: update std.builtin.Type fields to follow naming conventions 2024-08-28 08:39:59 +01:00
isinf.zig std: update std.builtin.Type fields to follow naming conventions 2024-08-28 08:39:59 +01:00
isnan.zig Coff: implement threadlocal variables 2025-10-10 22:47:47 -07:00
isnormal.zig std: update std.builtin.Type fields to follow naming conventions 2024-08-28 08:39:59 +01:00
iszero.zig std: update std.builtin.Type fields to follow naming conventions 2024-08-28 08:39:59 +01:00
lcm.zig std.math: Add least common multiple (lcm) 2025-03-24 16:07:40 +01:00
ldexp.zig std: update std.builtin.Type fields to follow naming conventions 2024-08-28 08:39:59 +01:00
log.zig std: update std.builtin.Type fields to follow naming conventions 2024-08-28 08:39:59 +01:00
log1p.zig Make sure to test the sign of the zero results 2025-07-17 05:04:59 +02:00
log2.zig x86_64: rewrite scalar <<| 2025-05-17 18:00:17 -04:00
log10.zig std: skip some failing tests on hexagon 2025-08-30 06:36:41 +02:00
log_int.zig Sema: rewrite semantic analysis of function calls 2025-01-09 06:46:47 +00:00
modf.zig represent Mac Catalyst as aarch64-maccatalyst-none rather than aarch64-ios-macabi 2025-11-14 11:33:35 +01:00
nextafter.zig std.math: rename make_f80 to F80.toFloat and break_f80 to F80.fromFloat 2024-09-02 00:10:22 +03:00
pow.zig std: stop relying on precision-losing coercions 2025-07-31 10:57:04 +01:00
powi.zig Update powi.zig to fix docstring formatting 2025-08-24 22:59:08 +02:00
scalbn.zig
signbit.zig x86_64: increase passing test coverage on windows 2025-06-19 18:41:12 -04:00
sinh.zig
sqrt.zig std: update std.builtin.Type fields to follow naming conventions 2024-08-28 08:39:59 +01:00
tanh.zig std.math.tanh: fix special cases comment 2024-12-27 03:12:03 +01:00