Nico Weber
c1f65882cc
Tests/AK: Add perf tests for tan(0, asin(), acos(), atan()
On my system, with macOS system libm (including the existing
sin(), cos() perf tests):
% Build/lagom/bin/TestAKMath
...
Running benchmark 'bench_trig_cos'.
Completed benchmark 'bench_trig_cos' in 66ms
Running benchmark 'bench_trig_cosf'.
Completed benchmark 'bench_trig_cosf' in 58ms
Running benchmark 'bench_trig_sin'.
Completed benchmark 'bench_trig_sin' in 54ms
Running benchmark 'bench_trig_sinf'.
Completed benchmark 'bench_trig_sinf' in 58ms
Running benchmark 'bench_trig_tan'.
Completed benchmark 'bench_trig_tan' in 75ms
Running benchmark 'bench_trig_tanf'.
Completed benchmark 'bench_trig_tanf' in 82ms
Running benchmark 'bench_trig_acos'.
Completed benchmark 'bench_trig_acos' in 11ms
Running benchmark 'bench_trig_acosf'.
Completed benchmark 'bench_trig_acosf' in 10ms
Running benchmark 'bench_trig_asin'.
Completed benchmark 'bench_trig_asin' in 11ms
Running benchmark 'bench_trig_asinf'.
Completed benchmark 'bench_trig_asinf' in 11ms
Running benchmark 'bench_trig_atan'.
Completed benchmark 'bench_trig_atan' in 60ms
Running benchmark 'bench_trig_atanf'.
Completed benchmark 'bench_trig_atanf' in 63ms
With serenity libm (#26662):
% Build/lagom/bin/TestAKMath
...
Completed benchmark 'bench_trig_cos' in 87ms
Running benchmark 'bench_trig_cosf'.
Completed benchmark 'bench_trig_cosf' in 65ms
Running benchmark 'bench_trig_sin'.
Completed benchmark 'bench_trig_sin' in 75ms
Running benchmark 'bench_trig_sinf'.
Completed benchmark 'bench_trig_sinf' in 67ms
Running benchmark 'bench_trig_tan'.
Completed benchmark 'bench_trig_tan' in 184ms
Running benchmark 'bench_trig_tanf'.
Completed benchmark 'bench_trig_tanf' in 163ms
Running benchmark 'bench_trig_acos'.
Completed benchmark 'bench_trig_acos' in 10ms
Running benchmark 'bench_trig_acosf'.
Completed benchmark 'bench_trig_acosf' in 10ms
Running benchmark 'bench_trig_asin'.
Completed benchmark 'bench_trig_asin' in 10ms
Running benchmark 'bench_trig_asinf'.
Completed benchmark 'bench_trig_asinf' in 10ms
Running benchmark 'bench_trig_atan'.
Completed benchmark 'bench_trig_atan' in 176ms
Running benchmark 'bench_trig_atanf'.
Completed benchmark 'bench_trig_atanf' in 184ms
2026-04-02 10:07:14 -04:00
..
2025-12-29 14:01:24 +01:00
2026-04-02 10:07:14 -04:00
2024-01-12 16:42:51 -07:00
2024-01-12 16:42:51 -07:00
2022-03-27 18:54:56 +02:00
2025-08-31 14:04:15 -04:00
2024-03-25 08:13:27 +01:00
2024-01-12 16:42:51 -07:00
2025-04-13 17:42:52 -04:00
2022-12-03 23:52:23 +00:00
2024-01-12 16:42:51 -07:00
2025-10-02 21:36:23 +02:00
2024-01-12 16:42:51 -07:00
2023-12-27 19:30:39 +01:00
2023-12-23 20:41:07 +01:00
2024-01-13 19:01:35 -07:00
2024-04-24 16:50:01 -04:00
2026-01-11 22:42:07 +01:00
2023-12-17 18:25:10 +03:30
2023-12-17 18:25:10 +03:30
2024-01-12 16:42:51 -07:00
2025-03-19 20:34:52 +01:00
2024-06-29 20:15:05 -06:00
2023-12-17 18:25:10 +03:30
2023-01-06 12:01:46 +01:00
2025-05-08 22:17:28 +02:00
2022-04-01 21:24:45 +01:00
2023-09-06 07:21:07 -06:00
2022-12-28 22:27:19 -05:00
2021-07-16 11:49:50 +02:00
2025-11-18 01:14:53 +01:00
2021-08-01 08:10:16 +02:00
2022-09-15 23:04:46 +00:00
2023-12-17 18:25:10 +03:30
2022-08-27 12:28:05 +02:00
2024-11-14 23:38:34 -05:00
2025-05-07 06:18:18 -04:00
2023-08-07 16:03:27 +02:00
2026-03-19 16:42:28 +01:00
2024-12-20 12:05:06 -05:00
2024-08-23 14:14:05 -04:00
2024-06-13 17:40:24 +02:00
2024-01-12 17:03:53 -07:00
2023-10-01 11:06:36 +03:30
2023-12-23 20:41:07 +01:00
2023-12-17 18:25:10 +03:30
2024-02-11 18:53:00 +01:00
2024-12-08 13:24:15 -05:00
2025-07-17 13:15:02 +02:00
2025-12-29 14:01:24 +01:00
2023-04-21 18:15:00 +02:00
2023-03-06 23:46:35 +01:00
2024-04-24 16:50:01 -04:00
2024-09-08 18:27:55 -04:00
2026-03-28 09:15:01 +00:00
2023-02-08 17:44:32 +00:00
2023-12-17 18:25:10 +03:30
2023-12-17 18:25:10 +03:30
2026-01-11 22:42:07 +01:00
2024-04-21 11:46:55 +02:00
2024-06-06 13:01:12 +02:00
2023-12-17 18:25:10 +03:30
2023-12-17 18:25:10 +03:30
2023-01-02 20:11:18 +00:00
2025-04-16 08:57:27 -06:00
2024-02-06 00:08:30 +01:00
2023-04-21 18:15:00 +02:00
2022-03-30 11:30:43 +04:30
2023-12-23 20:41:07 +01:00
2023-02-03 19:04:15 +01:00
2023-06-18 08:47:51 +01:00
2022-02-10 14:09:39 +00:00
2023-12-17 18:25:10 +03:30
2023-12-30 23:02:46 +01:00
2025-10-06 20:36:29 -04:00
2024-07-05 00:52:30 +02:00
2023-01-02 20:13:24 +00:00
2023-10-30 10:39:59 +00:00
2023-08-22 13:08:24 +02:00
2022-07-12 23:11:35 +02:00
2024-04-24 16:50:01 -04:00
2023-12-17 18:25:10 +03:30
2023-02-03 19:04:15 +01:00
2025-10-15 07:56:51 -04:00
2024-11-18 20:22:45 -05:00
2022-11-03 20:17:09 -06:00
2024-01-04 11:28:03 -05:00
2024-11-15 23:09:44 -05:00
2025-04-16 08:57:27 -06:00
2023-12-17 18:25:10 +03:30
2025-08-31 14:04:15 -04:00
2022-04-01 21:24:45 +01:00
2023-07-08 10:32:56 +01:00
2024-03-25 14:26:29 -06:00
2024-11-15 23:09:44 -05:00
2024-10-18 18:21:18 -04:00
2024-04-24 16:50:01 -04:00
2025-03-21 22:45:38 -04:00
2023-12-17 18:25:10 +03:30