Herbie run

Date:Monday, December 2nd, 2024
Commit:a3fa83c3 on main
Hostname:nightly with Racket 8.10
Seed:2024337
Parameters:256 points for 4 iterations
Flags:
localize:costslocalize:errorsreduce:regimesreduce:binary-searchreduce:branch-expressionssetup:simplifysetup:searchrules:arithmeticrules:polynomialsrules:fractionsrules:exponentsrules:trigonometryrules:hyperbolicrules:numericsrules:specialrules:boolsrules:branchesgenerate:rrgenerate:taylorgenerate:simplifygenerate:proofs
default
Memory:4 544 028.8 MB

Time bar (total: 1.3hr)

sample19.4min (25.8%)

Memory
11 593.5MiB live, 1 217 550.7MiB allocated
Samples
8.5min3 937 411×0valid
2.4min418 835×1valid
1.2min129 004×2valid
55.8s325 515×0invalid
52.7s26 840×5exit
12.7s14 236×3valid
8.9s50 601×0exit
8.2s25 842×1invalid
3.1s19 577×1exit
640.0ms1 312×2invalid
401.0ms565×4exit
329.0ms37×4valid
74.0ms105×3exit
1.0ms2exit
Precisions
Click to see histograms. Total time spent on operations: 10.7min
ival-mult: 2.2min (20.5% of total)
ival-add: 58.1s (9% of total)
ival-div: 58.0s (9% of total)
ival-sub: 53.3s (8.3% of total)
ival-pow: 49.3s (7.7% of total)
const: 34.8s (5.4% of total)
adjust: 30.2s (4.7% of total)
ival-cos: 26.5s (4.1% of total)
ival-log: 25.4s (4% of total)
ival-sin: 25.2s (3.9% of total)
ival-exp: 22.0s (3.4% of total)
ival-sqrt: 20.2s (3.1% of total)
ival-tan: 17.5s (2.7% of total)
ival-<=: 13.0s (2% of total)
ival-pow2: 12.0s (1.9% of total)
ival-cosu: 6.5s (1% of total)
ival-sinu: 6.4s (1% of total)
ival-neg: 6.1s (0.9% of total)
ival-fabs: 5.0s (0.8% of total)
ival-hypot: 4.6s (0.7% of total)
exact: 3.7s (0.6% of total)
ival-true: 3.1s (0.5% of total)
ival-and: 2.9s (0.5% of total)
ival-<: 2.7s (0.4% of total)
ival-pi: 2.3s (0.4% of total)
ival-assert: 2.1s (0.3% of total)
ival-expm1: 2.0s (0.3% of total)
ival-asin: 2.0s (0.3% of total)
ival-acos: 1.8s (0.3% of total)
ival-log1p: 1.7s (0.3% of total)
ival-atan2: 1.6s (0.3% of total)
ival-atan: 1.4s (0.2% of total)
ival-sinh: 986.0ms (0.2% of total)
ival->: 984.0ms (0.2% of total)
ival-==: 825.0ms (0.1% of total)
ival-fmod: 822.0ms (0.1% of total)
ival-cbrt: 711.0ms (0.1% of total)
ival-floor: 684.0ms (0.1% of total)
ival-if: 649.0ms (0.1% of total)
ival-fmin: 447.0ms (0.1% of total)
ival-e: 406.0ms (0.1% of total)
ival->=: 380.0ms (0.1% of total)
ival-fmax: 352.0ms (0.1% of total)
ival-acosh: 329.0ms (0.1% of total)
ival-asinh: 300.0ms (0% of total)
ival-log2: 276.0ms (0% of total)
ival-cosh: 268.0ms (0% of total)
ival-atanh: 212.0ms (0% of total)
ival-tanu: 172.0ms (0% of total)
ival-tanh: 147.0ms (0% of total)
ival-or: 50.0ms (0% of total)
Bogosity

simplify11.8min (15.7%)

Memory
6 371.9MiB live, 673 134.5MiB allocated
Algorithm
4 551×egg-herbie
Stop Event
5 987×iter limit
3 451×node limit
1 130×saturated
11×unsound
Counts
170 382 → 168 395

soundness9.7min (12.9%)

Memory
2 637.4MiB live, 369 855.3MiB allocated
Stop Event
3 462×iter limit
2 280×node limit
373×fuel
172×done
41×saturated
22×unsound
Compiler

Compiled 632 397 to 223 127 computations (64.7% saved)

rewrite8.0min (10.7%)

Memory
2 030.1MiB live, 484 588.7MiB allocated
Stop Event
4 185×iter limit
1 914×node limit
63×unsound
48×saturated
Counts
28 718 → 853 047

localize5.7min (7.6%)

Memory
-3 070.1MiB live, 373 049.0MiB allocated
Samples
2.3min400 933×0valid
1.1min62 102×1valid
33.0s22 157×2valid
11.2s19 238×0invalid
8.9s1 409×5exit
4.2s2 178×3valid
1.4s2 515×0exit
1.2s1 694×1exit
987.0ms120×4exit
428.0ms137×1invalid
370.0ms236×2exit
71.0ms41×4valid
67.0ms3exit
Compiler

Compiled 611 323 to 61 908 computations (89.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 3.3min
ival-mult: 57.4s (28.8% of total)
ival-div: 28.2s (14.2% of total)
ival-add: 22.4s (11.2% of total)
adjust: 13.0s (6.5% of total)
ival-sin: 12.1s (6.1% of total)
ival-sub: 11.6s (5.8% of total)
ival-cos: 8.3s (4.2% of total)
const: 7.0s (3.5% of total)
ival-pow: 6.8s (3.4% of total)
ival-log: 5.0s (2.5% of total)
ival-pow2: 4.4s (2.2% of total)
ival-sqrt: 4.4s (2.2% of total)
ival-tan: 3.2s (1.6% of total)
ival-exp: 2.9s (1.5% of total)
ival-neg: 2.4s (1.2% of total)
ival-hypot: 1.0s (0.5% of total)
ival-sinu: 1.0s (0.5% of total)
ival-cosu: 782.0ms (0.4% of total)
exact: 733.0ms (0.4% of total)
ival-acos: 695.0ms (0.3% of total)
ival-log1p: 655.0ms (0.3% of total)
ival-asin: 499.0ms (0.3% of total)
ival-fabs: 465.0ms (0.2% of total)
ival-true: 458.0ms (0.2% of total)
ival-cosh: 420.0ms (0.2% of total)
ival-atan2: 367.0ms (0.2% of total)
ival-cbrt: 354.0ms (0.2% of total)
ival-sinh: 325.0ms (0.2% of total)
ival-atan: 296.0ms (0.1% of total)
ival-pi: 295.0ms (0.1% of total)
ival-fmax: 293.0ms (0.1% of total)
ival-expm1: 246.0ms (0.1% of total)
ival-assert: 226.0ms (0.1% of total)
ival-if: 223.0ms (0.1% of total)
ival-log2: 170.0ms (0.1% of total)
ival-floor: 129.0ms (0.1% of total)
ival-asinh: 102.0ms (0.1% of total)
ival-fmod: 65.0ms (0% of total)
ival-acosh: 59.0ms (0% of total)
ival-tanh: 56.0ms (0% of total)
ival-tanu: 55.0ms (0% of total)
ival-copysign: 40.0ms (0% of total)
ival-e: 34.0ms (0% of total)
ival->=: 23.0ms (0% of total)
ival->: 12.0ms (0% of total)
ival-<: 5.0ms (0% of total)
ival-nan: 0.0ms (0% of total)

eval4.4min (5.8%)

Memory
2 087.6MiB live, 331 024.7MiB allocated
Compiler

Compiled 93 001 367 to 4 566 560 computations (95.1% saved)

regimes3.8min (5%)

Memory
540.1MiB live, 253 014.6MiB allocated
Counts
102 671 → 8 874
Calls

1 233 calls:

17.3s
x
11.2s
y
9.6s
z
9.1s
a
6.6s
t
Compiler

Compiled 128 626 to 126 161 computations (1.9% saved)

series2.8min (3.7%)

Memory
3 852.5MiB live, 187 754.6MiB allocated
Counts
28 718 → 170 382
Calls

16626 calls:

TimeVariablePointExpression
8.6s
u1
@0
((+ 1 (* (/ (* alphay alphay) (* alphax alphax)) (/ (pow (sin (* (PI) (+ 1/2 (* 2 u1)))) 2) (pow (cos (* (PI) (+ 1/2 (* 2 u1)))) 2)))) (+ 1/2 (* 2 u1)) (/ 1 (sqrt (+ 1 (/ (* (/ 1 (+ (/ (/ 1 (+ (pow (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)) 2) 1)) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0))))) (sqrt (+ 1 (/ (* (/ 1 (+ (/ (/ 1 (+ (pow (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)) 2) 1)) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0)))) (/ (* -1/2 (* (* alphax alphax) u0)) (* (+ (* (cos (* (atan (* (tan (* (PI) (+ (* u1 2) 1/2))) (/ alphay alphax))) 2)) 1/2) 1/2) (- 1 u0))) (/ 1 (sqrt (+ 1 (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0))))) (sqrt (+ 1 (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0)))) (- 1 (/ (* -1/2 (* (* alphax alphax) u0)) (* (+ (* (cos (* (atan (* (tan (* (PI) (+ (* u1 2) 1/2))) (/ alphay alphax))) 2)) 1/2) 1/2) (- 1 u0)))) (- 1 (/ (* -1/2 (* (* alphax alphax) u0)) (* (pow (cos (atan (* (/ alphay alphax) (/ (sin (* (PI) (+ (+ 1/2 u1) u1))) (cos (* (PI) (+ 1/2 (* 2 u1)))))))) 2) (- 1 u0)))) (+ (+ 1/2 u1) u1) (/ 1 (sqrt (+ 1 (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0))))) (* (/ 1 (/ (+ (* (pow (sin (atan (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) 2) alphax) (* (* alphay alphay) (/ (pow (cosh (asinh (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) -2) alphax))) (* (* alphay alphay) alphax))) u0) (/ 1 (sqrt (+ 1 (/ (* (/ 1 (/ (+ (* (pow (sin (atan (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) 2) alphax) (* (* alphay alphay) (/ (pow (cosh (asinh (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) -2) alphax))) (* (* alphay alphay) alphax))) u0) (- 1 u0))))) (sqrt (+ 1 (/ (* (/ 1 (/ (+ (* (pow (sin (atan (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) 2) alphax) (* (* alphay alphay) (/ (pow (cosh (asinh (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) -2) alphax))) (* (* alphay alphay) alphax))) u0) (- 1 u0)))) (/ 1 (sqrt (+ 1 (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0))))) (sqrt (/ 1 (+ 1 (/ (/ u0 (+ (/ (pow (cos (atan (* (/ alphay alphax) (/ (sin (* (PI) (+ 1/2 (* 2 u1)))) (cos (* (PI) (+ 1/2 (* 2 u1)))))))) 2) (* alphax alphax)) (/ (pow (sin (atan (/ (* (tan (* (PI) (+ (* u1 2) 1/2))) alphay) alphax))) 2) (* alphay alphay)))) (- 1 u0))))) (/ 1 (+ 1 (/ (/ u0 (+ (/ (pow (cos (atan (* (/ alphay alphax) (/ (sin (* (PI) (+ 1/2 (* 2 u1)))) (cos (* (PI) (+ 1/2 (* 2 u1)))))))) 2) (* alphax alphax)) (/ (pow (sin (atan (/ (* (tan (* (PI) (+ (* u1 2) 1/2))) alphay) alphax))) 2) (* alphay alphay)))) (- 1 u0)))) (cos (* (PI) (+ 1/2 (* 2 u1)))) (pow (cos (* (PI) (+ 1/2 (* 2 u1)))) 2) (* (/ alphay alphax) (/ (sin (* (PI) (+ 1/2 (* 2 u1)))) (cos (* (PI) (+ 1/2 (* 2 u1)))))) (* (PI) (+ 1/2 (* 2 u1))) (+ (* (cos (* (atan (* (tan (* (PI) (+ (* u1 2) 1/2))) (/ alphay alphax))) 2)) 1/2) 1/2) (tan (* (PI) (+ (* u1 2) 1/2))) (+ (* u1 2) 1/2) (sqrt (+ 1 (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0)))) (cos (atan (* (/ alphay alphax) (/ (sin (* (PI) (+ (+ 1/2 u1) u1))) (cos (* (PI) (+ 1/2 (* 2 u1)))))))) (pow (cos (atan (* (/ alphay alphax) (/ (sin (* (PI) (+ (+ 1/2 u1) u1))) (cos (* (PI) (+ 1/2 (* 2 u1)))))))) 2) (/ (+ (* (pow (sin (atan (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) 2) alphax) (* (* alphay alphay) (/ (pow (cosh (asinh (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) -2) alphax))) (* (* alphay alphay) alphax)) (cos (atan (* (/ alphay alphax) (/ (sin (* (PI) (+ 1/2 (* 2 u1)))) (cos (* (PI) (+ 1/2 (* 2 u1)))))))))
3.3s
u1
@0
((* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (+ (* (* 2 (PI)) u1) (* 1/2 (PI))) (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay))) (/ 1 (sqrt (+ 1 (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0))))) (sqrt (+ 1 (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0)))) (+ 1 (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0))) (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0)) (* (/ 1 (/ (+ (* (pow (sin (atan (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) 2) alphax) (* (* alphay alphay) (/ (pow (cosh (asinh (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) -2) alphax))) (* (* alphay alphay) alphax))) u0) (/ (+ (* (pow (sin (atan (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) 2) alphax) (* (* alphay alphay) (/ (pow (cosh (asinh (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) -2) alphax))) (* (* alphay alphay) alphax)) (+ (* 1/2 (PI)) (* u1 (* (PI) 2))) (+ 1 (/ (* (/ 1 (/ (+ (* (pow (sin (atan (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) 2) alphax) (* (* alphay alphay) (/ (pow (cosh (asinh (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) -2) alphax))) (* (* alphay alphay) alphax))) u0) (- 1 u0))) (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* (/ 1 (+ (/ (/ 1 (+ (pow (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)) 2) 1)) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (/ 1 (sqrt (+ 1 (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0))))) (sqrt (+ 1 (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0)))) (+ 1 (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0))) (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0)) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))) (+ (* (* 2 (PI)) u1) (* 1/2 (PI))) (+ (* 2 u1) 1/2) (cos (* (PI) (+ (* 2 u1) 1/2))) (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (* (PI) (+ (* 2 u1) 1/2)) (+ (* (pow (sin (atan (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) 2) alphax) (* (* alphay alphay) (/ (pow (cosh (asinh (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) -2) alphax))) (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (cosh (asinh (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) (pow (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)) 2) (cos (atan (/ (* (/ alphay alphax) (sin (* (PI) (+ (* 2 u1) 1/2)))) (cos (* (PI) (+ (* 2 u1) 1/2)))))))
1.8s
t
@0
((fabs (+ (* (* (tanh (asinh (/ (/ eh (tan t)) ew))) (cos t)) eh) (* (* (sin t) ew) (cos (atan (/ (/ eh (tan t)) ew)))))) (+ (* (* (tanh (asinh (/ (/ eh (tan t)) ew))) (cos t)) eh) (* (* (sin t) ew) (cos (atan (/ (/ eh (tan t)) ew))))) (* (tanh (asinh (/ (/ eh (tan t)) ew))) (cos t)) (tanh (asinh (/ (/ eh (tan t)) ew))) (fabs (+ (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (* (* eh (cos t)) (sin (atan (/ (/ eh ew) (tan t))))))) (+ (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (* (* eh (cos t)) (sin (atan (/ (/ eh ew) (tan t)))))) (* (sin (atan (* (/ (cos t) ew) (/ eh (sin t))))) eh) (sin (atan (* (/ (cos t) ew) (/ eh (sin t))))) (fabs (/ (+ (* (* (cos t) (/ (/ eh (tan t)) ew)) eh) (* (sin t) ew)) (cosh (asinh (/ (/ eh (tan t)) ew))))) (/ (+ (* (* (cos t) (/ (/ eh (tan t)) ew)) eh) (* (sin t) ew)) (cosh (asinh (/ (/ eh (tan t)) ew)))) (+ (* (* (cos t) (/ (/ eh (tan t)) ew)) eh) (* (sin t) ew)) (* (cos t) (/ (/ eh (tan t)) ew)) (exp (* (log (pow (/ (+ (* (* (cos t) (/ (/ eh (tan t)) ew)) eh) (* (sin t) ew)) (cosh (asinh (/ (/ eh (tan t)) ew)))) 2)) 1/2)) (fabs (exp (* (log (pow (/ (+ (* (* (cos t) (/ (/ eh (tan t)) ew)) eh) (* (sin t) ew)) (cosh (asinh (/ (/ eh (tan t)) ew)))) 2)) 1/2))) (* (log (pow (/ (+ (* (* (cos t) (/ (/ eh (tan t)) ew)) eh) (* (sin t) ew)) (cosh (asinh (/ (/ eh (tan t)) ew)))) 2)) 1/2) (log (pow (/ (+ (* (* (cos t) (/ (/ eh (tan t)) ew)) eh) (* (sin t) ew)) (cosh (asinh (/ (/ eh (tan t)) ew)))) 2)) (+ (* ew (/ (* (pow (* (cos (atan (/ (/ eh (tan t)) ew))) (sin t)) 2) ew) (/ (+ (* (sin t) ew) (* (neg eh) (* (cos t) (/ (/ eh (tan t)) ew)))) (cosh (asinh (/ (/ eh (tan t)) ew)))))) (/ (neg (pow (* (tanh (asinh (/ (/ eh (tan t)) ew))) (* (cos t) eh)) 2)) (/ (+ (* (sin t) ew) (* (neg eh) (* (cos t) (/ (/ eh (tan t)) ew)))) (cosh (asinh (/ (/ eh (tan t)) ew)))))) (/ (neg (pow (* (tanh (asinh (/ (/ eh (tan t)) ew))) (* (cos t) eh)) 2)) (/ (+ (* (sin t) ew) (* (neg eh) (* (cos t) (/ (/ eh (tan t)) ew)))) (cosh (asinh (/ (/ eh (tan t)) ew))))) (fabs (+ (* ew (/ (* (pow (* (cos (atan (/ (/ eh (tan t)) ew))) (sin t)) 2) ew) (/ (+ (* (sin t) ew) (* (neg eh) (* (cos t) (/ (/ eh (tan t)) ew)))) (cosh (asinh (/ (/ eh (tan t)) ew)))))) (/ (neg (pow (* (tanh (asinh (/ (/ eh (tan t)) ew))) (* (cos t) eh)) 2)) (/ (+ (* (sin t) ew) (* (neg eh) (* (cos t) (/ (/ eh (tan t)) ew)))) (cosh (asinh (/ (/ eh (tan t)) ew))))))) (/ (* (pow (* (cos (atan (/ (/ eh (tan t)) ew))) (sin t)) 2) ew) (/ (+ (* (sin t) ew) (* (neg eh) (* (cos t) (/ (/ eh (tan t)) ew)))) (cosh (asinh (/ (/ eh (tan t)) ew))))) (cos (atan (/ (/ eh (tan t)) ew))) (asinh (/ (/ eh (tan t)) ew)) (/ (/ eh (tan t)) ew) (/ eh (tan t)) (* (/ (cos t) ew) (/ eh (sin t))) (/ eh (sin t)) (/ (cos t) ew) (cosh (asinh (/ (/ eh (tan t)) ew))) (/ (+ (* (sin t) ew) (* (neg eh) (* (cos t) (/ (/ eh (tan t)) ew)))) (cosh (asinh (/ (/ eh (tan t)) ew)))))
919.0ms
ew
@0
((fabs (+ (* (* (tanh (asinh (/ (/ eh (tan t)) ew))) (cos t)) eh) (* (* (sin t) ew) (cos (atan (/ (/ eh (tan t)) ew)))))) (+ (* (* (tanh (asinh (/ (/ eh (tan t)) ew))) (cos t)) eh) (* (* (sin t) ew) (cos (atan (/ (/ eh (tan t)) ew))))) (* (tanh (asinh (/ (/ eh (tan t)) ew))) (cos t)) (tanh (asinh (/ (/ eh (tan t)) ew))) (fabs (+ (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (* (* eh (cos t)) (sin (atan (/ (/ eh ew) (tan t))))))) (+ (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (* (* eh (cos t)) (sin (atan (/ (/ eh ew) (tan t)))))) (* (sin (atan (* (/ (cos t) ew) (/ eh (sin t))))) eh) (sin (atan (* (/ (cos t) ew) (/ eh (sin t))))) (fabs (/ (+ (* (* (cos t) (/ (/ eh (tan t)) ew)) eh) (* (sin t) ew)) (cosh (asinh (/ (/ eh (tan t)) ew))))) (/ (+ (* (* (cos t) (/ (/ eh (tan t)) ew)) eh) (* (sin t) ew)) (cosh (asinh (/ (/ eh (tan t)) ew)))) (+ (* (* (cos t) (/ (/ eh (tan t)) ew)) eh) (* (sin t) ew)) (* (cos t) (/ (/ eh (tan t)) ew)) (exp (* (log (pow (/ (+ (* (* (cos t) (/ (/ eh (tan t)) ew)) eh) (* (sin t) ew)) (cosh (asinh (/ (/ eh (tan t)) ew)))) 2)) 1/2)) (fabs (exp (* (log (pow (/ (+ (* (* (cos t) (/ (/ eh (tan t)) ew)) eh) (* (sin t) ew)) (cosh (asinh (/ (/ eh (tan t)) ew)))) 2)) 1/2))) (* (log (pow (/ (+ (* (* (cos t) (/ (/ eh (tan t)) ew)) eh) (* (sin t) ew)) (cosh (asinh (/ (/ eh (tan t)) ew)))) 2)) 1/2) (log (pow (/ (+ (* (* (cos t) (/ (/ eh (tan t)) ew)) eh) (* (sin t) ew)) (cosh (asinh (/ (/ eh (tan t)) ew)))) 2)) (+ (* ew (/ (* (pow (* (cos (atan (/ (/ eh (tan t)) ew))) (sin t)) 2) ew) (/ (+ (* (sin t) ew) (* (neg eh) (* (cos t) (/ (/ eh (tan t)) ew)))) (cosh (asinh (/ (/ eh (tan t)) ew)))))) (/ (neg (pow (* (tanh (asinh (/ (/ eh (tan t)) ew))) (* (cos t) eh)) 2)) (/ (+ (* (sin t) ew) (* (neg eh) (* (cos t) (/ (/ eh (tan t)) ew)))) (cosh (asinh (/ (/ eh (tan t)) ew)))))) (/ (neg (pow (* (tanh (asinh (/ (/ eh (tan t)) ew))) (* (cos t) eh)) 2)) (/ (+ (* (sin t) ew) (* (neg eh) (* (cos t) (/ (/ eh (tan t)) ew)))) (cosh (asinh (/ (/ eh (tan t)) ew))))) (fabs (+ (* ew (/ (* (pow (* (cos (atan (/ (/ eh (tan t)) ew))) (sin t)) 2) ew) (/ (+ (* (sin t) ew) (* (neg eh) (* (cos t) (/ (/ eh (tan t)) ew)))) (cosh (asinh (/ (/ eh (tan t)) ew)))))) (/ (neg (pow (* (tanh (asinh (/ (/ eh (tan t)) ew))) (* (cos t) eh)) 2)) (/ (+ (* (sin t) ew) (* (neg eh) (* (cos t) (/ (/ eh (tan t)) ew)))) (cosh (asinh (/ (/ eh (tan t)) ew))))))) (/ (* (pow (* (cos (atan (/ (/ eh (tan t)) ew))) (sin t)) 2) ew) (/ (+ (* (sin t) ew) (* (neg eh) (* (cos t) (/ (/ eh (tan t)) ew)))) (cosh (asinh (/ (/ eh (tan t)) ew))))) (cos (atan (/ (/ eh (tan t)) ew))) (asinh (/ (/ eh (tan t)) ew)) (/ (/ eh (tan t)) ew) (/ eh (tan t)) (* (/ (cos t) ew) (/ eh (sin t))) (/ eh (sin t)) (/ (cos t) ew) (cosh (asinh (/ (/ eh (tan t)) ew))) (/ (+ (* (sin t) ew) (* (neg eh) (* (cos t) (/ (/ eh (tan t)) ew)))) (cosh (asinh (/ (/ eh (tan t)) ew)))))
874.0ms
a
@0
((+ (* (* (cbrt (/ g a)) (cbrt -1/2)) (cbrt 2)) (* (cbrt (* (/ h g) (/ h a))) (* (cbrt 1/2) (cbrt -1/2)))) (+ (cbrt (* (/ 1 (* 2 a)) (+ (neg g) (sqrt (- (* g g) (* h h)))))) (cbrt (* (/ 1 (* 2 a)) (- (neg g) (sqrt (- (* g g) (* h h))))))) (* (cbrt (/ g a)) (cbrt -1/2)) (cbrt (/ g a)) (/ 1 (* 2 a)) (+ (neg g) (sqrt (- (* g g) (* h h)))) (+ (cbrt (* (/ 1 (* 2 a)) (+ (neg g) (sqrt (- (* g g) (* h h)))))) (cbrt (* (/ 1 (* 2 a)) (- (neg g) (sqrt (- (* g g) (* h h))))))) (cbrt (* (/ 1 (* 2 a)) (+ (neg g) (sqrt (- (* g g) (* h h)))))) (+ (neg g) (* (sqrt (- g h)) (sqrt (+ h g)))) (* (/ 1 (* 2 a)) (- (neg g) (sqrt (- (* g g) (* h h))))) (+ (cbrt (* (/ 1 (* 2 a)) (+ (neg g) (* (sqrt (- g h)) (sqrt (+ h g)))))) (cbrt (* (/ 1 (* 2 a)) (- (neg g) (sqrt (- (* g g) (* h h))))))) (* (/ (+ (* (sqrt (- g h)) (sqrt (+ h g))) (neg g)) 1) (/ (- (neg g) (sqrt (* (- g h) (+ h g)))) (+ (* (sqrt (- g h)) (sqrt (+ h g))) (neg g)))) (/ (+ (* (sqrt (- g h)) (sqrt (+ h g))) (neg g)) 1) (exp (* (log (* a 2)) -1)) (* (log (* a 2)) -1) (cbrt (* (/ h g) (/ h a))) (* (/ h g) (/ h a)) (cbrt 2) (sqrt (- (* g g) (* h h))) (cbrt (* (/ 1 (* 2 a)) (- (neg g) (sqrt (- (* g g) (* h h)))))) (cbrt (* (/ 1 (* 2 a)) (+ (neg g) (* (sqrt (- g h)) (sqrt (+ h g)))))) (cbrt (* (/ 1 (* 2 a)) (- (neg g) (sqrt (- (* g g) (* h h)))))) (+ (* (sqrt (- g h)) (sqrt (+ h g))) (neg g)) (sqrt (* (- g h) (+ h g))) (cbrt (* (exp (* (log (* a 2)) -1)) (+ (neg g) (sqrt (- (* g g) (* h h)))))))

preprocess2.3min (3.1%)

Memory
3 100.8MiB live, 133 536.3MiB allocated
Algorithm
545×egg-herbie
Stop Event
1 084×iter limit
658×saturated
438×node limit
Compiler

Compiled 819 146 to 150 782 computations (81.6% saved)

prune2.3min (3%)

Memory
-2 223.2MiB live, 177 157.5MiB allocated
Counts
1 103 959 → 38 091
Compiler

Compiled 4 158 883 to 1 690 355 computations (59.4% saved)

explain2.2min (3%)

Memory
-1 019.3MiB live, 156 914.4MiB allocated
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64#fcancellation915650
sqrt.f64#foflow-rescue57110
log.f64#fsensitivity36663
cos.f64#fsensitivity33633
+.f64#fcancellation3157126
sin.f64#fsensitivity20303
/.f64#fo/n20070
/.f64#fo/o18450
-.f64#fnan-rescue15240
log.f32#fsensitivity113881
*.f64#fn*o10520
/.f64#fu/u9690
/.f64#fn/o9660
sqrt.f64#fuflow-rescue9180
+.f64#fnan-rescue8130
/.f64#fu/n7390
acos.f64#fsensitivity5336
sqrt.f32#foflow-rescue5290
*.f64#fn*u4740
pow.f64#fsensitivity40851
tan.f64#fsensitivity4050
-.f32#fcancellation37246
/.f64#fn/u3400
-.f64(-.f64 (*.f64 #s(literal 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) t) #s(literal 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64))oflow-left2210
cos.f64#foflow-rescue1980
cos.f32#fsensitivity1899
exp.f64#fsensitivity18929
tan.f32(tan.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) u1) (*.f32 #s(literal 1/2 binary32) (PI.f32))))cancellation18013
*.f64#fu*o1780
pow.f64#foflow-rescue1620
asin.f64#fsensitivity1310
*.f64#fo*u1290
/.f32#fo/n1280
log.f64#foflow-rescue1000
cbrt.f64#foflow-rescue970
pow.f64#fuflow-rescue660
log.f64#fuflow-rescue600
cbrt.f64#fuflow-rescue510
sin.f64#foflow-rescue380
tan.f64(tan.f64 (/.f64 x (*.f64 y #s(literal 2 binary64))))oflow-rescue370
(/.f64 x (*.f64 y #s(literal 2 binary64)))overflow37
exp.f32#fsensitivity2721
sqrt.f32(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))uflow-rescue210
(*.f32 sinTheta_O sinTheta_O)underflow280
(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))underflow21
(/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))underflow140
(*.f32 eta eta)underflow21
/.f32#fu/n190
/.f32#fo/o140
/.f32(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))n/o60
(/.f32 sin2phi (*.f32 alphay alphay))overflow14
(+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay)))overflow14
*.f32#fn*o50
log.f32#foflow-rescue40
sin.f32(sin.f32 (*.f32 (*.f32 x (PI.f32)) tau))cancellation12
sin.f64(sin.f64 (*.f64 x #s(literal 1/2 binary64)))cancellation10
Confusion
Predicted +Predicted -
+31432968
-6040101080
Precision
0.8388129803586678
Recall
0.9701234567901235
Confusion?
Predicted +Predicted MaybePredicted -
+31432262706
-6040411100669
Precision?
0.8308821601782671
Recall?
0.9782098765432099
Freqs
test
numberfreq
0102048
131467
24799
3649
4303
5162
653
726
89
94
Total Confusion?
Predicted +Predicted MaybePredicted -
+34633
-132178
Precision?
0.9587912087912088
Recall?
0.9914772727272727
Samples
30.2s236 080×0valid
12.0s31 286×1valid
8.0s10 404×2valid
883.0ms1 142×3valid
19.0ms112×1exit
7.0ms14×5exit
2.0ms4valid
Compiler

Compiled 94 460 to 19 818 computations (79% saved)

Precisions
Click to see histograms. Total time spent on operations: 33.1s
ival-mult: 7.3s (22% of total)
ival-sub: 3.3s (9.9% of total)
ival-div: 3.1s (9.5% of total)
ival-log: 2.9s (8.7% of total)
ival-add: 2.6s (7.8% of total)
ival-sin: 2.0s (6.1% of total)
adjust: 1.9s (5.7% of total)
ival-cos: 1.7s (5.1% of total)
ival-tan: 1.1s (3.5% of total)
ival-sqrt: 1.0s (3.1% of total)
ival-exp: 925.0ms (2.8% of total)
ival-pow2: 742.0ms (2.2% of total)
const: 727.0ms (2.2% of total)
ival-pow: 667.0ms (2% of total)
ival-sinu: 368.0ms (1.1% of total)
ival-cosu: 358.0ms (1.1% of total)
ival-hypot: 309.0ms (0.9% of total)
ival-neg: 277.0ms (0.8% of total)
ival-true: 260.0ms (0.8% of total)
exact: 179.0ms (0.5% of total)
ival-pi: 135.0ms (0.4% of total)
ival-fabs: 134.0ms (0.4% of total)
ival-asin: 125.0ms (0.4% of total)
ival-atan: 124.0ms (0.4% of total)
ival-assert: 124.0ms (0.4% of total)
ival-sinh: 120.0ms (0.4% of total)
ival-atan2: 96.0ms (0.3% of total)
ival-acos: 83.0ms (0.3% of total)
ival-log1p: 81.0ms (0.2% of total)
ival-floor: 63.0ms (0.2% of total)
ival-expm1: 47.0ms (0.1% of total)
ival-cbrt: 35.0ms (0.1% of total)
ival-fmod: 33.0ms (0.1% of total)
ival-if: 23.0ms (0.1% of total)
ival-fmax: 17.0ms (0.1% of total)
ival-e: 16.0ms (0% of total)
ival-copysign: 14.0ms (0% of total)
ival-log2: 13.0ms (0% of total)
ival-tanu: 11.0ms (0% of total)
ival-cosh: 11.0ms (0% of total)
ival->=: 6.0ms (0% of total)
ival-tanh: 6.0ms (0% of total)
ival->: 3.0ms (0% of total)
ival-<: 1.0ms (0% of total)

analyze1.6min (2.1%)

Memory
789.6MiB live, 110 167.4MiB allocated
Algorithm
548×search
random
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%84.5%15.5%0%0%0%0
40%33.8%50.7%15.5%0%0%0%1
46%38.5%45.2%15.5%0%0.8%0%2
54.6%44.6%37.1%15.5%0%2.8%0%3
61.4%49.6%31.2%15.5%0%3.8%0%4
67.7%54.3%26%15.5%0%4.2%0%5
71.6%57.2%22.7%15.5%0%4.6%0%6
75.6%59.9%19.4%15.5%0%5.2%0%7
77.5%61.2%17.7%15.5%0%5.6%0%8
80.1%63%15.6%15.5%0%5.9%0%9
81.7%64%14.3%15.5%0%6.2%0%10
83.9%65.6%12.6%15.5%0%6.4%0%11
85%66.3%11.7%15.5%0%6.6%0%12
Compiler

Compiled 12 580 to 7 847 computations (37.6% saved)

bsearch1.2min (1.6%)

Memory
-396.2MiB live, 76 204.8MiB allocated
Algorithm
2 862×binary-search
1 667×left-value
Stop Event
2 767×narrow-enough
94×predicate-same
predicate-failed
Samples
32.9s197 799×0valid
8.9s16 083×1valid
1.3s2 355×2valid
1.1s8 984×0invalid
165.0ms449×1invalid
137.0ms259×3valid
45.0ms110×2invalid
4.0ms26×1exit
4.0ms39×0exit
Compiler

Compiled 1 828 652 to 1 173 732 computations (35.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 32.6s
ival-mult: 11.4s (34.8% of total)
ival-sub: 4.1s (12.6% of total)
ival-div: 2.7s (8.4% of total)
ival-add: 2.6s (8% of total)
ival-sin: 2.3s (7.2% of total)
ival-cos: 2.0s (6.1% of total)
adjust: 955.0ms (2.9% of total)
ival-pow2: 850.0ms (2.6% of total)
ival-log: 704.0ms (2.2% of total)
ival-hypot: 666.0ms (2% of total)
const: 602.0ms (1.8% of total)
ival-pow: 516.0ms (1.6% of total)
ival-cosu: 453.0ms (1.4% of total)
ival-sqrt: 432.0ms (1.3% of total)
ival-exp: 355.0ms (1.1% of total)
ival-sinu: 334.0ms (1% of total)
ival-atan2: 269.0ms (0.8% of total)
ival-tan: 238.0ms (0.7% of total)
ival-log1p: 196.0ms (0.6% of total)
ival-neg: 184.0ms (0.6% of total)
ival-true: 180.0ms (0.6% of total)
exact: 112.0ms (0.3% of total)
ival-assert: 96.0ms (0.3% of total)
ival-acos: 86.0ms (0.3% of total)
ival-e: 82.0ms (0.3% of total)
ival-fabs: 45.0ms (0.1% of total)
ival-atan: 35.0ms (0.1% of total)
ival-pi: 18.0ms (0.1% of total)
ival-tanh: 15.0ms (0% of total)
ival-sinh: 13.0ms (0% of total)
ival-cbrt: 11.0ms (0% of total)
ival-cosh: 10.0ms (0% of total)
ival-if: 8.0ms (0% of total)
ival-tanu: 7.0ms (0% of total)
ival-expm1: 7.0ms (0% of total)
ival->=: 5.0ms (0% of total)

start60.0ms (0%)

Memory
-28.5MiB live, 68.1MiB allocated

end3.0ms (0%)

Memory
8.8MiB live, 8.1MiB allocated

Profiling

Loading profile data...