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
D18 · 17.2 µs (0.69×) 24.9 µs
D38 129 µs (3×) 21.1 µs (0.49×) 43.2 µs
D57 · 23.7 µs (1.6×) 14.5 µs
D76 64.2 µs (3.7×) 34.5 µs (2×) 17.4 µs
D115 · 78.1 µs (3.5×) 22.6 µs
D153 169 µs (5.8×) 85.4 µs (2.9×) 29 µs
D230 212 µs (7.2×) 103 µs (3.5×) 29.5 µs
D307 247 µs (7.2×) 118 µs (3.5×) 34.2 µs
D462 · 131 µs (3.6×) 36.2 µs
D616 · 162 µs (4×) 40.8 µs
D924 · 236 µs (4.6×) 51.5 µs
D1232 · 303 µs (4.6×) 65.5 µs
100 ns1 µs10 µs100 µs1 ms10 ms100 ms1838577611515323030746261692412320.3.30.4.40.5.0
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
D18 · 21.4 µs (1×) 21.4 µs
D38 224 µs (7.1×) 31.3 µs (0.99×) 31.6 µs
D57 · 87.8 µs (1.8×) 48.8 µs
D76 36.6 µs (0.62×) 119 µs (2×) 58.6 µs
D115 · 288 µs (2.5×) 115 µs
D153 95.6 µs (0.65×) 322 µs (2.2×) 146 µs
D230 227 µs (1.8×) 399 µs (3.1×) 127 µs
D307 254 µs (1.8×) 427 µs (3×) 142 µs
D462 · 457 µs (3.3×) 137 µs
D616 · 590 µs (4.2×) 140 µs
D924 · 835 µs (5.5×) 151 µs
D1232 · 1.13 ms (6.9×) 163 µs
100 ns1 µs10 µs100 µs1 ms10 ms100 ms1838577611515323030746261692412320.3.30.4.40.5.0
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
D18 · 17.9 µs (0.68×) 26.4 µs
D38 146 µs (2.5×) 21.7 µs (0.36×) 59.7 µs
D57 · 24.1 µs (1.7×) 14.6 µs
D76 64.5 µs (3.7×) 35 µs (2×) 17.5 µs
D115 · 80.5 µs (3.5×) 22.7 µs
D153 170 µs (5.8×) 87.3 µs (3×) 29.3 µs
D230 214 µs (7.2×) 105 µs (3.5×) 29.8 µs
D307 251 µs (7.3×) 122 µs (3.5×) 34.5 µs
D462 · 133 µs (3.6×) 36.6 µs
D616 · 171 µs (4.1×) 41.6 µs
D924 · 239 µs (4.5×) 53.2 µs
D1232 · 312 µs (4.7×) 66.6 µs
100 ns1 µs10 µs100 µs1 ms10 ms100 ms1838577611515323030746261692412320.3.30.4.40.5.0
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
D18 · 17.9 µs (0.99×) 18.1 µs
D38 119 µs (4.9×) 23.8 µs (0.99×) 24 µs
D57 · 19 µs (2×) 9.49 µs
D76 38.3 µs (3.2×) 27.8 µs (2.3×) 11.9 µs
D115 · 76 µs (3.1×) 24.3 µs
D153 98.7 µs (3.6×) 75.9 µs (2.8×) 27.2 µs
D230 127 µs (4.5×) 90.7 µs (3.2×) 28.3 µs
D307 142 µs (4.4×) 109 µs (3.4×) 32.1 µs
D462 · 120 µs (3.4×) 35.5 µs
D616 · 159 µs (4×) 39.7 µs
D924 · 224 µs (4.2×) 53.1 µs
D1232 · 301 µs (4.4×) 68 µs
100 ns1 µs10 µs100 µs1 ms10 ms100 ms1838577611515323030746261692412320.3.30.4.40.5.0
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
D18 · 15.5 µs (1×) 15 µs
D38 125 µs (3.1×) 20.7 µs (0.51×) 40.8 µs
D57 · 21.9 µs (1.8×) 12.5 µs
D76 57.4 µs (3.9×) 31.3 µs (2.1×) 14.8 µs
D115 · 71.1 µs (3.4×) 20.8 µs
D153 151 µs (5.8×) 72.2 µs (2.8×) 26.1 µs
D230 185 µs (6.8×) 87 µs (3.2×) 27 µs
D307 218 µs (6.9×) 102 µs (3.2×) 31.6 µs
D462 · 116 µs (4.2×) 27.4 µs
D616 · 148 µs (3.8×) 39.2 µs
D924 · 212 µs (4×) 52.6 µs
D1232 · 277 µs (4.1×) 67.4 µs
100 ns1 µs10 µs100 µs1 ms10 ms100 ms1838577611515323030746261692412320.3.30.4.40.5.0
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
D18 · 16.8 µs (0.63×) 26.7 µs
D38 129 µs (3×) 21.2 µs (0.49×) 43.5 µs
D57 · 23.7 µs (1.8×) 13.3 µs
D76 61.2 µs (3.8×) 34.9 µs (2.2×) 16.1 µs
D115 · 80.3 µs (3.7×) 21.8 µs
D153 159 µs (5.7×) 87 µs (3.1×) 27.8 µs
D230 195 µs (6.5×) 104 µs (3.5×) 30.2 µs
D307 231 µs (6.3×) 122 µs (3.3×) 36.6 µs
D462 · 135 µs (3.2×) 42.4 µs
D616 · 168 µs (3.4×) 49.1 µs
D924 · 238 µs (3.4×) 70.1 µs
D1232 · 314 µs (3.3×) 96.6 µs
100 ns1 µs10 µs100 µs1 ms10 ms100 ms1838577611515323030746261692412320.3.30.4.40.5.0
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
D18 · 6.66 µs (0.97×) 6.9 µs
D38 100 µs (11×) 9.1 µs (0.96×) 9.49 µs
D57 · 87.8 µs (1.8×) 48.6 µs
D76 39.9 µs (0.69×) 117 µs (2×) 58.2 µs
D115 · 288 µs (2.7×) 108 µs
D153 103 µs (0.74×) 318 µs (2.3×) 139 µs
D230 123 µs (1×) 392 µs (3.3×) 120 µs
D307 139 µs (1×) 426 µs (3.1×) 136 µs
D462 · 451 µs (3.4×) 131 µs
D616 · 595 µs (4.4×) 136 µs
D924 · 863 µs (5.7×) 151 µs
D1232 · 1.16 ms (7.1×) 163 µs
100 ns1 µs10 µs100 µs1 ms10 ms100 ms1838577611515323030746261692412320.3.30.4.40.5.0
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
D18 · 4.05 µs (1×) 3.9 µs
D38 63.9 µs (11×) 5.7 µs (0.99×) 5.76 µs
D57 · 14.6 µs (2.4×) 6.01 µs
D76 29.4 µs (3.9×) 21.3 µs (2.8×) 7.54 µs
D115 · 50.1 µs (4.5×) 11 µs
D153 73.5 µs (5.4×) 57 µs (4.2×) 13.6 µs
D230 90.3 µs (6.3×) 65.8 µs (4.6×) 14.2 µs
D307 105 µs (6×) 76.8 µs (4.4×) 17.5 µs
D462 · 85 µs (4.5×) 18.8 µs
D616 · 105 µs (4.2×) 25.2 µs
D924 · 153 µs (4.1×) 37.4 µs
D1232 · 196 µs (3.7×) 52.3 µs
1 µs10 µs100 µs1 ms10 ms100 ms1838577611515323030746261692412320.3.30.4.40.5.0
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
D18 · 6 µs (1×) 5.98 µs
D38 167 µs (20×) 8.1 µs (0.98×) 8.3 µs
D57 · 202 µs (23×) 8.86 µs
D76 55.7 µs (4.9×) 287 µs (25×) 11.4 µs
D115 · 822 µs (28×) 29.4 µs
D153 150 µs (7.2×) 1.03 ms (49×) 20.9 µs
D230 168 µs (8.1×) 1.43 ms (68×) 20.8 µs
D307 206 µs (8.2×) 3.25 ms (1.3e+02×) 25 µs
D462 · 2.67 ms (93×) 28.5 µs
D616 · 5.96 ms (1.8e+02×) 33.3 µs
D924 · 6.57 ms (1.4e+02×) 47.1 µs
D1232 · 6.24 ms (97×) 64.2 µs
1 µs10 µs100 µs1 ms10 ms100 ms1 s1838577611515323030746261692412320.3.30.4.40.5.0
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
D18 · 4.21 µs (1.1×) 4 µs
D38 60.5 µs (11×) 5.63 µs (0.99×) 5.71 µs
D57 · 14.5 µs (2.4×) 5.98 µs
D76 29 µs (3.9×) 21.3 µs (2.9×) 7.41 µs
D115 · 52 µs (4.7×) 11 µs
D153 72.2 µs (5.4×) 54.7 µs (4.1×) 13.4 µs
D230 89.1 µs (6.3×) 68 µs (4.8×) 14.1 µs
D307 105 µs (6×) 76.3 µs (4.4×) 17.5 µs
D462 · 83.8 µs (4.5×) 18.7 µs
D616 · 108 µs (4.2×) 25.6 µs
D924 · 149 µs (3.9×) 37.8 µs
D1232 · 197 µs (3.8×) 51.2 µs
100 ns1 µs10 µs100 µs1 ms10 ms100 ms1838577611515323030746261692412320.3.30.4.40.5.0
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
D18 · 6.1 µs (1×) 6.05 µs
D38 164 µs (20×) 8.12 µs (0.98×) 8.31 µs
D57 · 199 µs (22×) 8.94 µs
D76 55 µs (4.8×) 284 µs (25×) 11.4 µs
D115 · 843 µs (28×) 29.7 µs
D153 149 µs (7.1×) 1.04 ms (50×) 21 µs
D230 168 µs (8×) 1.39 ms (66×) 21.1 µs
D307 206 µs (8.1×) 3.76 ms (1.5e+02×) 25.3 µs
D462 · 3.21 ms (1.1e+02×) 29.4 µs
D616 · 5.83 ms (1.7e+02×) 34.3 µs
D924 · 6.46 ms (1.4e+02×) 47.8 µs
D1232 · 6.22 ms (95×) 65.4 µs
100 ns1 µs10 µs100 µs1 ms10 ms100 ms1 s1838577611515323030746261692412320.3.30.4.40.5.0
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
D18 · 7.59 µs (1×) 7.45 µs
D38 130 µs (12×) 10.4 µs (0.97×) 10.7 µs
D57 · 16.8 µs (2.2×) 7.65 µs
D76 37.1 µs (4×) 24.6 µs (2.6×) 9.36 µs
D115 · 58.2 µs (4.3×) 13.7 µs
D153 93.2 µs (5.7×) 65.3 µs (4×) 16.5 µs
D230 116 µs (6.8×) 78.6 µs (4.6×) 17.1 µs
D307 136 µs (6.5×) 90.1 µs (4.3×) 20.9 µs
D462 · 98.7 µs (4.7×) 21 µs
D616 · 124 µs (4.4×) 27.9 µs
D924 · 174 µs (4.3×) 40.2 µs
D1232 · 231 µs (4.2×) 54.9 µs
100 ns1 µs10 µs100 µs1 ms10 ms100 ms1838577611515323030746261692412320.3.30.4.40.5.0
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
D18 · 7.3 µs (1.2×) 5.96 µs
D38 163 µs (20×) 10.3 µs (1.2×) 8.27 µs
D57 · 218 µs (23×) 9.64 µs
D76 55.3 µs (4.7×) 307 µs (26×) 11.8 µs
D115 · 815 µs (28×) 28.8 µs
D153 149 µs (7.1×) 985 µs (47×) 20.9 µs
D230 173 µs (8.1×) 1.22 ms (57×) 21.4 µs
D307 212 µs (8.2×) 1.77 ms (68×) 25.9 µs
D462 · 1.65 ms (56×) 29.3 µs
D616 · 5.9 ms (1.7e+02×) 34.6 µs
D924 · 6.14 ms (1.3e+02×) 47.4 µs
D1232 · 6.13 ms (95×) 64.8 µs
100 ns1 µs10 µs100 µs1 ms10 ms100 ms1 s1838577611515323030746261692412320.3.30.4.40.5.0
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.