Skip to content

History — Trigonometry

How the trigonometric and hyperbolic functions have moved release over release. See the History overview for the time units, the width reference map, and how these timings are measured.

acos

Width 0.3.3 0.4.4 0.5.0 0.5.1
D18 · 26.4 µs (0.51×) 7.76 µs (0.15×) 51.5 µs
D38 253 µs (3×) 32.3 µs (0.38×) 13.4 µs (0.16×) 84.5 µs
D57 · 35.3 µs (2.1×) 15.6 µs (0.93×) 16.8 µs
D76 75.6 µs (4.4×) 39.2 µs (2.3×) 16.4 µs (0.95×) 17.3 µs
D115 · 74.8 µs (3.1×) 22.9 µs (0.96×) 24 µs
D153 141 µs (4.8×) 77 µs (2.6×) 28.6 µs (0.96×) 29.7 µs
D230 214 µs (6.8×) 108 µs (3.4×) 29.8 µs (0.95×) 31.3 µs
D307 233 µs (7.1×) 113 µs (3.5×) 31 µs (0.95×) 32.7 µs
D462 · 127 µs (3.4×) 36.4 µs (0.98×) 37.1 µs
D616 · 166 µs (3.9×) 40.3 µs (0.95×) 42.6 µs
D924 · 179 µs (4.5×) 38.5 µs (0.97×) 39.6 µs
D1232 · 317 µs (4.6×) 61.7 µs (0.9×) 68.4 µs
100 ns1 µs10 µs100 µs1 ms10 ms100 ms1838577611515323030746261692412320.3.30.4.40.5.00.5.1
Median time vs width (log scale), one line per release with a shaded min–max band; the multiplier is the slowdown relative to the latest.

acosh

Width 0.3.3 0.4.4 0.5.0 0.5.1
D18 · 38.6 µs (0.99×) 39 µs (1×) 39.1 µs
D38 437 µs (7.7×) 56.1 µs (0.99×) 56.9 µs (1×) 56.9 µs
D57 · 135 µs (2.5×) 53.5 µs (1×) 53.8 µs
D76 43.8 µs (0.79×) 142 µs (2.5×) 55.2 µs (0.99×) 55.6 µs
D115 · 275 µs (2.4×) 116 µs (0.99×) 117 µs
D153 79.1 µs (0.54×) 292 µs (2×) 145 µs (0.99×) 146 µs
D230 226 µs (1.8×) 400 µs (3.1×) 127 µs (0.99×) 129 µs
D307 237 µs (1.8×) 424 µs (3.2×) 131 µs (0.99×) 133 µs
D462 · 442 µs (3.2×) 136 µs (0.98×) 139 µs
D616 · 599 µs (4.2×) 141 µs (0.98×) 144 µs
D924 · 617 µs (5.3×) 115 µs (0.98×) 117 µs
D1232 · 1.17 ms (6.9×) 157 µs (0.94×) 168 µs
100 ns1 µs10 µs100 µs1 ms10 ms100 ms1838577611515323030746261692412320.3.30.4.40.5.00.5.1
Median time vs width (log scale), one line per release with a shaded min–max band; the multiplier is the slowdown relative to the latest.

asin

Width 0.3.3 0.4.4 0.5.0 0.5.1
D18 · 26.9 µs (0.5×) 7.88 µs (0.15×) 53.9 µs
D38 284 µs (2.5×) 33.3 µs (0.29×) 13.5 µs (0.12×) 115 µs
D57 · 36 µs (2.1×) 15.7 µs (0.94×) 16.8 µs
D76 76 µs (4.4×) 40 µs (2.3×) 16.5 µs (0.95×) 17.3 µs
D115 · 77.1 µs (3.2×) 23.2 µs (0.95×) 24.3 µs
D153 143 µs (4.8×) 78.3 µs (2.6×) 28.9 µs (0.96×) 30 µs
D230 216 µs (6.8×) 110 µs (3.5×) 30 µs (0.95×) 31.7 µs
D307 238 µs (7.3×) 117 µs (3.6×) 31.4 µs (0.96×) 32.8 µs
D462 · 131 µs (3.5×) 37 µs (0.99×) 37.5 µs
D616 · 173 µs (4×) 41.2 µs (0.96×) 43 µs
D924 · 180 µs (4.5×) 39.5 µs (0.99×) 40 µs
D1232 · 324 µs (4.9×) 65.7 µs (0.99×) 66.3 µs
100 ns1 µs10 µs100 µs1 ms10 ms100 ms1838577611515323030746261692412320.3.30.4.40.5.00.5.1
Median time vs width (log scale), one line per release with a shaded min–max band; the multiplier is the slowdown relative to the latest.

asinh

Width 0.3.3 0.4.4 0.5.0 0.5.1
D18 · 34.7 µs (0.99×) 35.1 µs (1×) 35 µs
D38 232 µs (4.9×) 46.3 µs (0.99×) 46.8 µs (1×) 46.9 µs
D57 · 28.7 µs (2.7×) 10.4 µs (0.99×) 10.5 µs
D76 45.8 µs (4×) 32 µs (2.8×) 11.2 µs (0.98×) 11.4 µs
D115 · 71.8 µs (2.9×) 24.6 µs (0.99×) 24.8 µs
D153 81.5 µs (3×) 64.8 µs (2.4×) 26.3 µs (0.98×) 27 µs
D230 125 µs (4.3×) 93.5 µs (3.2×) 29 µs (1×) 29.1 µs
D307 132 µs (4.3×) 99.7 µs (3.2×) 30.1 µs (0.98×) 30.9 µs
D462 · 117 µs (3.3×) 35.6 µs (1×) 35.6 µs
D616 · 161 µs (3.9×) 40 µs (0.97×) 41 µs
D924 · 170 µs (4.4×) 39.1 µs (1×) 39 µs
D1232 · 309 µs (4.4×) 66.8 µs (0.96×) 69.7 µs
100 ns1 µs10 µs100 µs1 ms10 ms100 ms1838577611515323030746261692412320.3.30.4.40.5.00.5.1
Median time vs width (log scale), one line per release with a shaded min–max band; the multiplier is the slowdown relative to the latest.

atan

Width 0.3.3 0.4.4 0.5.0 0.5.1
D18 · 24.1 µs (0.85×) 8.96 µs (0.32×) 28.4 µs
D38 243 µs (3.1×) 31.7 µs (0.4×) 11.9 µs (0.15×) 79.6 µs
D57 · 32.9 µs (2.3×) 13.5 µs (0.93×) 14.6 µs
D76 67.6 µs (4.6×) 35.2 µs (2.4×) 13.9 µs (0.94×) 14.7 µs
D115 · 64.2 µs (2.9×) 21.2 µs (0.96×) 22.1 µs
D153 126 µs (4.7×) 64 µs (2.4×) 25.7 µs (0.96×) 26.8 µs
D230 188 µs (6.5×) 91.8 µs (3.2×) 27.3 µs (0.95×) 28.8 µs
D307 204 µs (6.8×) 94.1 µs (3.1×) 28.9 µs (0.96×) 30.1 µs
D462 · 112 µs (3.9×) 27.9 µs (0.98×) 28.3 µs
D616 · 148 µs (3.7×) 39.1 µs (0.97×) 40.3 µs
D924 · 160 µs (4×) 38 µs (0.96×) 39.7 µs
D1232 · 289 µs (4.2×) 65.7 µs (0.96×) 68.3 µs
100 ns1 µs10 µs100 µs1 ms10 ms100 ms1838577611515323030746261692412320.3.30.4.40.5.00.5.1
Median time vs width (log scale), one line per release with a shaded min–max band; the multiplier is the slowdown relative to the latest.

atan2

Width 0.3.3 0.4.4 0.5.0 0.5.1
D18 · 26.6 µs (0.49×) 7.27 µs (0.13×) 54.1 µs
D38 251 µs (3×) 32.9 µs (0.39×) 12.4 µs (0.15×) 84.7 µs
D57 · 36 µs (2.3×) 14.4 µs (0.93×) 15.5 µs
D76 71.5 µs (4.5×) 39.9 µs (2.5×) 15.3 µs (0.95×) 16 µs
D115 · 76.8 µs (3.4×) 21.7 µs (0.95×) 22.9 µs
D153 134 µs (4.7×) 78.7 µs (2.8×) 27.4 µs (0.96×) 28.5 µs
D230 199 µs (6.2×) 111 µs (3.4×) 30.6 µs (0.95×) 32.3 µs
D307 220 µs (6.4×) 118 µs (3.4×) 32.8 µs (0.96×) 34.3 µs
D462 · 132 µs (3.1×) 42.3 µs (0.98×) 42.9 µs
D616 · 171 µs (3.4×) 49.5 µs (0.98×) 50.4 µs
D924 · 182 µs (3.4×) 51.2 µs (0.96×) 53.1 µs
D1232 · 325 µs (3.4×) 88.9 µs (0.92×) 96.6 µs
100 ns1 µs10 µs100 µs1 ms10 ms100 ms1838577611515323030746261692412320.3.30.4.40.5.00.5.1
Median time vs width (log scale), one line per release with a shaded min–max band; the multiplier is the slowdown relative to the latest.

atanh

Width 0.3.3 0.4.4 0.5.0 0.5.1
D18 · 9.77 µs (0.97×) 10.1 µs (1×) 10.1 µs
D38 198 µs (13×) 14.4 µs (0.97×) 15.1 µs (1×) 14.8 µs
D57 · 133 µs (2.5×) 53 µs (1×) 53.2 µs
D76 47.6 µs (0.87×) 140 µs (2.5×) 54.6 µs (0.99×) 55 µs
D115 · 276 µs (2.5×) 108 µs (0.97×) 112 µs
D153 85.6 µs (0.61×) 284 µs (2×) 141 µs (1×) 141 µs
D230 120 µs (0.98×) 392 µs (3.2×) 121 µs (0.99×) 123 µs
D307 128 µs (1×) 407 µs (3.2×) 126 µs (0.98×) 128 µs
D462 · 466 µs (3.5×) 132 µs (0.99×) 133 µs
D616 · 596 µs (4.3×) 140 µs (1×) 138 µs
D924 · 640 µs (5.7×) 113 µs (1×) 113 µs
D1232 · 1.16 ms (7×) 157 µs (0.94×) 167 µs
100 ns1 µs10 µs100 µs1 ms10 ms100 ms1838577611515323030746261692412320.3.30.4.40.5.00.5.1
Median time vs width (log scale), one line per release with a shaded min–max band; the multiplier is the slowdown relative to the latest.

cos

Width 0.3.3 0.4.4 0.5.0 0.5.1
D18 · 6.04 µs (1×) 6.01 µs (1×) 5.99 µs
D38 128 µs (14×) 8.8 µs (0.99×) 9.08 µs (1×) 8.9 µs
D57 · 23.1 µs (3.5×) 6.44 µs (0.97×) 6.65 µs
D76 34.7 µs (4.7×) 25.2 µs (3.5×) 7.23 µs (0.99×) 7.31 µs
D115 · 49.5 µs (4.2×) 11.4 µs (0.97×) 11.7 µs
D153 64 µs (4.7×) 48.6 µs (3.5×) 13.4 µs (0.98×) 13.7 µs
D230 91.8 µs (6.1×) 69 µs (4.6×) 14.6 µs (0.97×) 15 µs
D307 96.2 µs (5.8×) 73.5 µs (4.4×) 15.9 µs (0.96×) 16.6 µs
D462 · 82 µs (4.3×) 18.8 µs (0.99×) 18.9 µs
D616 · 107 µs (4.1×) 25.6 µs (0.97×) 26.3 µs
D924 · 115 µs (4×) 27.8 µs (0.98×) 28.4 µs
D1232 · 204 µs (4×) 49.9 µs (0.98×) 51.2 µs
1 µs10 µs100 µs1 ms10 ms100 ms1838577611515323030746261692412320.3.30.4.40.5.00.5.1
Median time vs width (log scale), one line per release with a shaded min–max band; the multiplier is the slowdown relative to the latest.

cosh

Width 0.3.3 0.4.4 0.5.0 0.5.1
D18 · 9.71 µs (0.99×) 9.8 µs (1×) 9.8 µs
D38 347 µs (25×) 13.7 µs (0.98×) 14.1 µs (1×) 14 µs
D57 · 268 µs (28×) 9.53 µs (1×) 9.54 µs
D76 67.6 µs (6.1×) 290 µs (26×) 11.1 µs (1×) 11.1 µs
D115 · 847 µs (28×) 29.9 µs (0.98×) 30.3 µs
D153 126 µs (5.9×) 1.02 ms (47×) 21.2 µs (0.99×) 21.5 µs
D230 172 µs (7.9×) 1.33 ms (61×) 21.6 µs (0.99×) 21.8 µs
D307 190 µs (8×) 2.3 ms (97×) 23.5 µs (1×) 23.6 µs
D462 · 1.76 ms (61×) 28.9 µs (1×) 28.8 µs
D616 · 6.68 ms (1.9e+02×) 34.1 µs (0.98×) 34.7 µs
D924 · 4.91 ms (1.4e+02×) 34.5 µs (0.98×) 35.1 µs
D1232 · 6.22 ms (98×) 61.8 µs (0.97×) 63.5 µs
1 µs10 µs100 µs1 ms10 ms100 ms1 s1838577611515323030746261692412320.3.30.4.40.5.00.5.1
Median time vs width (log scale), one line per release with a shaded min–max band; the multiplier is the slowdown relative to the latest.

sin

Width 0.3.3 0.4.4 0.5.0 0.5.1
D18 · 6.11 µs (1×) 6.12 µs (1×) 6.11 µs
D38 124 µs (14×) 8.75 µs (0.99×) 9.05 µs (1×) 8.87 µs
D57 · 22.6 µs (3.4×) 6.3 µs (0.96×) 6.58 µs
D76 34 µs (4.6×) 25.1 µs (3.4×) 7.18 µs (0.98×) 7.31 µs
D115 · 47.4 µs (4.1×) 11.3 µs (0.97×) 11.6 µs
D153 62.9 µs (4.6×) 48.7 µs (3.6×) 13.3 µs (0.97×) 13.7 µs
D230 90.8 µs (6×) 67.3 µs (4.5×) 14.5 µs (0.96×) 15 µs
D307 96.3 µs (5.8×) 69.7 µs (4.2×) 15.7 µs (0.94×) 16.6 µs
D462 · 80.5 µs (4.3×) 18.7 µs (0.99×) 18.9 µs
D616 · 106 µs (4×) 25.6 µs (0.97×) 26.2 µs
D924 · 115 µs (4×) 27.8 µs (0.97×) 28.8 µs
D1232 · 205 µs (4×) 49.4 µs (0.97×) 50.8 µs
100 ns1 µs10 µs100 µs1 ms10 ms100 ms1838577611515323030746261692412320.3.30.4.40.5.00.5.1
Median time vs width (log scale), one line per release with a shaded min–max band; the multiplier is the slowdown relative to the latest.

sinh

Width 0.3.3 0.4.4 0.5.0 0.5.1
D18 · 9.75 µs (0.99×) 9.82 µs (1×) 9.82 µs
D38 336 µs (24×) 13.8 µs (0.98×) 14.1 µs (1×) 14 µs
D57 · 263 µs (27×) 9.64 µs (1×) 9.62 µs
D76 67 µs (6×) 291 µs (26×) 11.2 µs (1×) 11.2 µs
D115 · 874 µs (28×) 30.5 µs (0.99×) 30.9 µs
D153 124 µs (5.7×) 1.07 ms (49×) 21.5 µs (0.99×) 21.7 µs
D230 172 µs (7.8×) 1.33 ms (60×) 21.8 µs (0.99×) 22 µs
D307 193 µs (8.1×) 2.25 ms (94×) 23.6 µs (0.99×) 24 µs
D462 · 4.12 ms (1.4e+02×) 29.5 µs (1×) 29.4 µs
D616 · 6.62 ms (1.9e+02×) 34.6 µs (1×) 34.6 µs
D924 · 4.9 ms (1.4e+02×) 34.8 µs (0.99×) 35.1 µs
D1232 · 6.04 ms (93×) 62.4 µs (0.96×) 65.2 µs
100 ns1 µs10 µs100 µs1 ms10 ms100 ms1 s1838577611515323030746261692412320.3.30.4.40.5.00.5.1
Median time vs width (log scale), one line per release with a shaded min–max band; the multiplier is the slowdown relative to the latest.

tan

Width 0.3.3 0.4.4 0.5.0 0.5.1
D18 · 11.1 µs (0.99×) 11.2 µs (1×) 11.2 µs
D38 254 µs (16×) 16 µs (0.99×) 16.4 µs (1×) 16.2 µs
D57 · 26.6 µs (3.1×) 8.31 µs (0.97×) 8.57 µs
D76 43 µs (4.7×) 28.8 µs (3.1×) 9.06 µs (0.98×) 9.23 µs
D115 · 57 µs (3.9×) 14.2 µs (0.98×) 14.4 µs
D153 81.5 µs (4.9×) 56.1 µs (3.3×) 16.3 µs (0.97×) 16.8 µs
D230 118 µs (6.5×) 77.5 µs (4.3×) 17.7 µs (0.97×) 18.2 µs
D307 125 µs (6.4×) 82.6 µs (4.2×) 18.7 µs (0.95×) 19.7 µs
D462 · 95 µs (4.5×) 20.9 µs (0.99×) 21.2 µs
D616 · 123 µs (4.2×) 28.7 µs (0.97×) 29.6 µs
D924 · 133 µs (4.3×) 30.4 µs (0.99×) 30.8 µs
D1232 · 237 µs (4.2×) 53 µs (0.95×) 56.1 µs
100 ns1 µs10 µs100 µs1 ms10 ms100 ms1838577611515323030746261692412320.3.30.4.40.5.00.5.1
Median time vs width (log scale), one line per release with a shaded min–max band; the multiplier is the slowdown relative to the latest.

tanh

Width 0.3.3 0.4.4 0.5.0 0.5.1
D18 · 12.9 µs (1.3×) 9.83 µs (1×) 9.81 µs
D38 342 µs (24×) 18.4 µs (1.3×) 14.2 µs (1×) 14 µs
D57 · 286 µs (27×) 10.4 µs (0.99×) 10.6 µs
D76 67.1 µs (5.8×) 312 µs (27×) 11.6 µs (0.99×) 11.6 µs
D115 · 859 µs (28×) 29.8 µs (0.98×) 30.3 µs
D153 126 µs (5.8×) 996 µs (46×) 21.4 µs (0.99×) 21.6 µs
D230 177 µs (7.8×) 1.17 ms (51×) 22.3 µs (0.98×) 22.7 µs
D307 196 µs (8.1×) 1.65 ms (68×) 24.2 µs (0.99×) 24.4 µs
D462 · 1.69 ms (57×) 29.6 µs (0.99×) 29.9 µs
D616 · 6.16 ms (1.8e+02×) 34.8 µs (1×) 34.7 µs
D924 · 4.65 ms (1.3e+02×) 34.5 µs (0.99×) 34.7 µs
D1232 · 6.12 ms (96×) 61.3 µs (0.96×) 63.8 µs
100 ns1 µs10 µs100 µs1 ms10 ms100 ms1 s1838577611515323030746261692412320.3.30.4.40.5.00.5.1
Median time vs width (log scale), one line per release with a shaded min–max band; the multiplier is the slowdown relative to the latest.