Herbie run

Date:Wednesday, November 13th, 2024
Commit:b0f482cc on pavel-concrete-values
Hostname:nightly with Racket 8.10
Seed:2024318
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

Time bar (total: 6.7min)

sample1.4min (20.9%)

Memory
745.7MiB live, 103 658.7MiB allocated
Samples
58.1s262 397×0valid
2.3s7 823×1valid
1.8s11 240×0invalid
641.0ms2 227×2valid
275.0ms656×1invalid
238.0ms1 527×1exit
0.0ms3valid
Precisions
Click to see histograms. Total time spent on operations: 50.5s
ival-mult: 9.8s (19.4% of total)
const: 7.9s (15.6% of total)
ival-<=: 6.8s (13.4% of total)
ival-div: 4.0s (7.9% of total)
ival-sub: 2.3s (4.6% of total)
ival-add: 2.1s (4.1% of total)
ival-fabs: 1.9s (3.7% of total)
ival-sqrt: 1.9s (3.7% of total)
ival-log: 1.7s (3.4% of total)
ival-exp: 1.3s (2.5% of total)
ival-and: 1.2s (2.4% of total)
ival-sin: 1.1s (2.2% of total)
ival-sinu: 872.0ms (1.7% of total)
ival-neg: 855.0ms (1.7% of total)
ival-pow: 847.0ms (1.7% of total)
ival-floor: 802.0ms (1.6% of total)
exact: 486.0ms (1% of total)
ival-cos: 461.0ms (0.9% of total)
ival-pow2: 426.0ms (0.8% of total)
adjust: 413.0ms (0.8% of total)
ival-e: 413.0ms (0.8% of total)
ival-cosu: 410.0ms (0.8% of total)
ival-pi: 368.0ms (0.7% of total)
ival-fmax: 329.0ms (0.7% of total)
ival-tan: 315.0ms (0.6% of total)
ival-if: 249.0ms (0.5% of total)
ival-log2: 248.0ms (0.5% of total)
ival-<: 189.0ms (0.4% of total)
ival->: 158.0ms (0.3% of total)
ival-log1p: 143.0ms (0.3% of total)
ival-asin: 118.0ms (0.2% of total)
ival-assert: 117.0ms (0.2% of total)
ival-atan: 110.0ms (0.2% of total)
ival-==: 96.0ms (0.2% of total)
ival->=: 82.0ms (0.2% of total)
ival-sinh: 80.0ms (0.2% of total)
ival-true: 24.0ms (0% of total)
Bogosity

simplify49.5s (12.3%)

Memory
833.4MiB live, 47 925.6MiB allocated
Algorithm
297×egg-herbie
Stop Event
403×iter limit
247×node limit
43×saturated
unsound
Counts
14 614 → 14 523

regimes46.2s (11.5%)

Memory
-48.3MiB live, 53 197.2MiB allocated
Counts
20 472 → 425
Calls

160 calls:

2.6s
s
2.1s
u
1.4s
(*.f32 (neg.f32 s) (log.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (*.f32 u (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 (PI.f32)) s)))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (PI.f32) s)))))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (PI.f32) s)))))) #s(literal 1 binary32))))
1.4s
x
972.0ms
u1
Compiler

Compiled 29 950 to 16 850 computations (43.7% saved)

soundness40.1s (9.9%)

Memory
31.0MiB live, 25 523.5MiB allocated
Stop Event
281×iter limit
185×node limit
32×fuel
unsound
done
Compiler

Compiled 105 525 to 21 711 computations (79.4% saved)

eval38.7s (9.6%)

Memory
143.9MiB live, 53 955.7MiB allocated
Compiler

Compiled 32 001 471 to 613 307 computations (98.1% saved)

prune31.4s (7.8%)

Memory
-598.8MiB live, 39 371.4MiB allocated
Counts
142 683 → 7 500
Compiler

Compiled 1 366 677 to 415 712 computations (69.6% saved)

rewrite29.8s (7.4%)

Memory
-224.1MiB live, 33 742.3MiB allocated
Stop Event
276×iter limit
125×node limit
unsound
Counts
2 501 → 92 434

localize26.7s (6.6%)

Memory
410.3MiB live, 34 245.1MiB allocated
Samples
13.6s29 351×0valid
2.8s2 105×1valid
791.0ms1 722×0invalid
268.0ms294×2valid
189.0ms57×5exit
113.0ms95×2exit
45.0ms153×0exit
10.0ms12×1exit
4.0ms3valid
Compiler

Compiled 137 342 to 6 393 computations (95.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.6s
ival-mult: 4.5s (33.1% of total)
ival-div: 1.9s (14.2% of total)
ival-add: 1.1s (7.8% of total)
ival-sub: 647.0ms (4.7% of total)
ival-pow2: 556.0ms (4.1% of total)
ival-sqrt: 536.0ms (3.9% of total)
ival-exp: 489.0ms (3.6% of total)
ival-pow: 476.0ms (3.5% of total)
adjust: 424.0ms (3.1% of total)
ival-log: 351.0ms (2.6% of total)
ival-sin: 287.0ms (2.1% of total)
const: 252.0ms (1.8% of total)
ival-neg: 248.0ms (1.8% of total)
ival-sinu: 185.0ms (1.4% of total)
ival-cosu: 166.0ms (1.2% of total)
ival-if: 157.0ms (1.2% of total)
ival-fmax: 156.0ms (1.1% of total)
ival-cos: 153.0ms (1.1% of total)
ival-log1p: 130.0ms (1% of total)
ival-pi: 122.0ms (0.9% of total)
ival-fabs: 113.0ms (0.8% of total)
ival-log2: 96.0ms (0.7% of total)
ival-floor: 88.0ms (0.6% of total)
ival-tan: 84.0ms (0.6% of total)
ival-e: 79.0ms (0.6% of total)
exact: 64.0ms (0.5% of total)
ival-expm1: 57.0ms (0.4% of total)
ival-atan: 40.0ms (0.3% of total)
ival-true: 32.0ms (0.2% of total)
ival-sinh: 27.0ms (0.2% of total)
ival->: 22.0ms (0.2% of total)
ival-asin: 21.0ms (0.2% of total)
ival-assert: 15.0ms (0.1% of total)
ival-hypot: 11.0ms (0.1% of total)
ival-tanu: 10.0ms (0.1% of total)
ival->=: 9.0ms (0.1% of total)
ival-<: 7.0ms (0.1% of total)
ival-cbrt: 7.0ms (0.1% of total)
ival-acos: 4.0ms (0% of total)

analyze22.8s (5.6%)

Memory
48.3MiB live, 28 376.8MiB allocated
Algorithm
33×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%11.5%88.5%0%0%0%0
52.8%6.1%5.4%88.5%0%0%0%1
54.4%6.2%5.2%88.5%0%0%0%2
54.5%6.3%5.2%88.5%0%0%0%3
55.4%6.4%5.1%88.5%0%0%0%4
62.6%7.2%4.3%88.5%0%0%0%5
66.9%7.6%3.8%88.5%0%0.1%0%6
76.4%8.4%2.6%88.5%0%0.4%0%7
76.8%8.5%2.6%88.5%0%0.4%0%8
81.4%9%2%88.5%0%0.4%0%9
85.1%9.3%1.6%88.5%0%0.5%0%10
86.3%9.4%1.5%88.5%0%0.5%0%11
87.3%9.5%1.4%88.5%0%0.6%0%12
Compiler

Compiled 2 648 to 1 114 computations (57.9% saved)

series16.3s (4%)

Memory
-479.9MiB live, 20 898.9MiB allocated
Counts
2 501 → 14 614
Calls

1452 calls:

TimeVariablePointExpression
264.0ms
w
@0
((* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v)) (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (sqrt (fmax (+ (pow (* dX.v (floor h)) 2) (pow (* dX.u (floor w)) 2)) (+ (pow (* dY.v (floor h)) 2) (pow (* dY.u (floor w)) 2)))) (pow (* dY.v (floor h)) 2) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (pow (floor h) 2) (* dY.v dY.v)) (pow (* dY.u (floor w)) 2)) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (pow (floor h) 2) (* dY.v dY.v)) (pow (* dY.u (floor w)) 2)))) (+ (* (* (* dX.v (floor h)) dX.v) (floor h)) (pow (* dX.u (floor w)) 2)) (sqrt (fmax (+ (* (* (* dX.v (floor h)) dX.v) (floor h)) (pow (* dX.u (floor w)) 2)) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (+ (* (exp (log (* dX.v (floor h)))) (exp (log (* dX.v (floor h))))) (pow (* dX.u (floor w)) 2)) (sqrt (fmax (+ (* (exp (log (* dX.v (floor h)))) (exp (log (* dX.v (floor h))))) (pow (* dX.u (floor w)) 2)) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (exp (log (* dX.v (floor h)))))
190.0ms
s
@0
((* (* 3 s) (log (/ 1 (+ (* -4/3 u) 4/3)))) (/ 1 (+ (* -4/3 u) 4/3)) (+ (* -4/3 u) 4/3) (* 3 s) (* (* 3 s) (log (/ 1 (- 1 (/ (- u 1/4) 3/4))))) (log (/ 1 (- 1 (/ (- u 1/4) 3/4)))) (/ 1 (- 1 (/ (- u 1/4) 3/4))) (+ (* (log (+ 1 (* -4/3 (- u 1/4)))) -1) 0) (* (* 3 s) (+ (* (log (+ 1 (* -4/3 (- u 1/4)))) -1) 0)) (log (+ 1 (* -4/3 (- u 1/4)))) (+ (* (* (neg (log (+ 1 (+ (* u 4/3) -1/3)))) 3) s) 0) (* (neg (log (+ 1 (+ (* u 4/3) -1/3)))) 3) (neg (log (+ 1 (+ (* u 4/3) -1/3)))) (log (+ 1 (+ (* u 4/3) -1/3))) (+ (* (log (- 1 (+ (* u 4/3) -1/3))) -1) 0) (- 1 (+ (* u 4/3) -1/3)) (* (* 3 s) (+ (* (log (- 1 (+ (* u 4/3) -1/3))) -1) 0)) (log (/ 1 (+ (* -4/3 u) 4/3))) (* -4/3 u) (log 4/3) (+ (* u 4/3) -1/3) (log (- 1 (+ (* u 4/3) -1/3))))
182.0ms
alphax
@-inf
((+ (* u1 2) 1/2) (/ 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 (sqrt (+ (/ (* (/ 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))) (sqrt (+ (/ (* (/ 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) (/ (* (/ 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)) (pow (+ (/ (/ u0 (- 1 u0)) (+ (pow (/ (sin (atan (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) alphay) 2) (pow (/ (cos (atan (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) alphax) 2))) 1) -1/2) (+ (/ (/ u0 (- 1 u0)) (+ (pow (/ (sin (atan (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) alphay) 2) (pow (/ (cos (atan (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) alphax) 2))) 1) (/ (/ u0 (- 1 u0)) (+ (pow (/ (sin (atan (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) alphay) 2) (pow (/ (cos (atan (* (tan (+ (* 1/2 (PI)) (* u1 (* (PI) 2)))) (/ alphay alphax)))) alphax) 2))) (* (/ (* alphay alphay) (pow (sin (atan (* (/ alphay alphax) (/ (sin (* (PI) (+ (* 2 u1) 1/2))) (cos (* (PI) (+ (* 2 u1) 1/2))))))) 2)) (/ u0 (- 1 u0))) (/ (- (pow (/ (* (/ 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)) 2) 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 (sqrt (/ (- (pow (/ (* (/ 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)) 2) 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)))) (sqrt (/ (- (pow (/ (* (/ 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)) 2) 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 (/ (* (/ 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)) 2) 1) (+ (* (* 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))) (+ (* 2 u1) 1/2) (cos (* (PI) (+ (* u1 2) 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) (+ (* u1 2) 1/2)) (tan (* (+ (* u1 2) 1/2) (PI))) (+ (* u1 2) 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) (* (+ (* u1 2) 1/2) (PI)) (cos (* (PI) (+ (* 2 u1) 1/2))) (* (PI) (+ (* 2 u1) 1/2)) (pow (/ (* (/ 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)) 2) (cos (atan (* (/ alphay alphax) (/ (sin (* (PI) (+ (* 2 u1) 1/2))) (cos (* (PI) (+ (* u1 2) 1/2))))))) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))
146.0ms
u2
@inf
((* (pow (cbrt (PI)) 2) (* (* (cbrt (PI)) u2) 2)) (* (cos (* (pow (cbrt (PI)) 2) (* (* (cbrt (PI)) u2) 2))) (sqrt (neg (log (- 1 u1))))) (cos (* (pow (cbrt (PI)) 2) (* (* (cbrt (PI)) u2) 2))) (pow (cbrt (PI)) 2) (* (cos (* u2 (* (PI) 2))) (sqrt (neg (log (- 1 u1))))) (cos (* u2 (* (PI) 2))) (sqrt (neg (log (- 1 u1)))) (sqrt u1) (/ 1 (/ (neg u1) (* (neg u1) (sqrt u1)))) (/ (neg u1) (* (neg u1) (sqrt u1))) (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI)) u2))) (sqrt (neg (log (- 1 u1)))) (exp (* (log (log (+ 1 u1))) 1/2)) (* (exp (* (log (log (+ 1 u1))) 1/2)) (cos (* (* 2 (PI)) u2))) (* (log (log (+ 1 u1))) 1/2) (log (log (+ 1 u1))) (log (- (- 1 u1) (* u1 (+ (* u1 u1) u1)))) (- (- 1 u1) (* u1 (+ (* u1 u1) u1))) (* (sqrt (- (log (- (- 1 u1) (* u1 (+ (* u1 u1) u1)))) (log (pow (- 1 u1) 2)))) (cos (* (* 2 (PI)) u2))) (sqrt (- (log (- (- 1 u1) (* u1 (+ (* u1 u1) u1)))) (log (pow (- 1 u1) 2)))) (PI) (* (cbrt (PI)) u2) (* (* 2 (PI)) u2) (+ (* u1 u1) u1) (log (pow (- 1 u1) 2)))
134.0ms
alphay
@inf
((neg (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (/ (neg (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (+ (/ cos2phi (* alphax alphax)) (/ sin2phi (* alphay alphay)))) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (log (+ 1 (* (neg u0) u0))) (/ (neg (log (- 1 u0))) (+ (/ cos2phi (* alphax alphax)) (/ sin2phi (* alphay alphay)))) (/ u0 (+ (/ sin2phi (* alphay alphay)) (/ cos2phi (* alphax alphax)))) (+ (/ sin2phi (* alphay alphay)) (/ cos2phi (* alphax alphax))) (/ sin2phi (* alphay alphay)) (* (/ sin2phi alphay) (/ 1 alphay)) (log (- 1 u0)) (/ (neg (log (- 1 u0))) (+ (/ cos2phi (* alphax alphax)) (* (/ sin2phi alphay) (/ 1 alphay)))) (neg (log (- 1 u0))) (exp (* (log (/ (* alphay alphay) sin2phi)) -1)) (* (log (/ (* alphay alphay) sin2phi)) -1) (/ (neg (log (- 1 u0))) (+ (/ cos2phi (* alphax alphax)) (exp (* (log (/ (* alphay alphay) sin2phi)) -1)))) (/ (* (/ (neg (log (+ 1 (neg u0)))) (- (pow (/ cos2phi (* alphax alphax)) 2) (pow (/ sin2phi (* alphay alphay)) 2))) (- (* alphay alphay) (* (/ (* alphax alphax) cos2phi) sin2phi))) (* (* (/ (* alphax alphax) cos2phi) alphay) alphay)) (/ (neg (log (+ 1 (neg u0)))) (- (pow (/ cos2phi (* alphax alphax)) 2) (pow (/ sin2phi (* alphay alphay)) 2))) (* (/ (neg (log (+ 1 (neg u0)))) (- (pow (/ cos2phi (* alphax alphax)) 2) (pow (/ sin2phi (* alphay alphay)) 2))) (- (* alphay alphay) (* (/ (* alphax alphax) cos2phi) sin2phi))) (neg (log (+ 1 (neg u0)))) (log (+ 1 u0)) (/ cos2phi (* alphax alphax)) (/ (* alphay alphay) sin2phi) (log (+ 1 (neg u0))))

explain9.1s (2.3%)

Memory
-145.6MiB live, 12 866.0MiB allocated
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
log.f32#fsensitivity102497
-.f32#fcancellation39924
sqrt.f32#foflow-rescue3760
sqrt.f64#foflow-rescue2820
log.f64(log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64) x) #s(literal 1 binary64)) y)))sensitivity2090
cos.f32#fsensitivity19219
tan.f32(tan.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) u1) (*.f32 #s(literal 1/2 binary32) (PI.f32))))cancellation18717
-.f64#fcancellation1600
/.f32#fo/n1400
exp.f32#fsensitivity3417
/.f32#fu/n230
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)underflow300
(-.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))))underflow150
(*.f32 eta eta)underflow21
*.f64(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64) x) #s(literal 1 binary64)) y))))n*u200
/.f32#fo/o160
/.f32#fn/o60
sqrt.f64#fuflow-rescue60
*.f32(*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))u*o10
(*.f32 u normAngle)underflow1
(sin.f32 (*.f32 u normAngle))underflow1
(/.f32 #s(literal 1 binary32) (sin.f32 normAngle))overflow1
*.f32(*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))n*o10
Confusion
Predicted +Predicted -
+218258
-4715737
Precision
0.8224651338107802
Recall
0.9741071428571428
Confusion?
Predicted +Predicted MaybePredicted -
+21823325
-4711225615
Precision?
0.7888176638176638
Recall?
0.9888392857142857
Freqs
test
numberfreq
05795
12225
2412
316
Total Confusion?
Predicted +Predicted MaybePredicted -
+2320
-503
Precision?
0.8333333333333334
Recall?
1.0
Samples
2.7s16 120×0valid
215.0ms620×1valid
65.0ms156×2valid
Compiler

Compiled 16 934 to 1 875 computations (88.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.1s
ival-mult: 527.0ms (24.9% of total)
ival-sub: 394.0ms (18.6% of total)
ival-div: 207.0ms (9.8% of total)
ival-add: 149.0ms (7% of total)
ival-pow2: 96.0ms (4.5% of total)
ival-sqrt: 95.0ms (4.5% of total)
ival-log: 71.0ms (3.3% of total)
ival-pow: 68.0ms (3.2% of total)
ival-cos: 47.0ms (2.2% of total)
ival-sin: 46.0ms (2.2% of total)
ival-floor: 41.0ms (1.9% of total)
ival-exp: 39.0ms (1.8% of total)
ival-sinu: 34.0ms (1.6% of total)
ival-neg: 33.0ms (1.6% of total)
ival-pi: 29.0ms (1.4% of total)
adjust: 27.0ms (1.3% of total)
ival-cosu: 26.0ms (1.2% of total)
const: 25.0ms (1.2% of total)
ival-tan: 18.0ms (0.8% of total)
ival-fabs: 17.0ms (0.8% of total)
ival-true: 17.0ms (0.8% of total)
ival-e: 16.0ms (0.8% of total)
ival-fmax: 16.0ms (0.8% of total)
exact: 16.0ms (0.8% of total)
ival-if: 15.0ms (0.7% of total)
ival-log2: 12.0ms (0.6% of total)
ival-assert: 8.0ms (0.4% of total)
ival-atan: 7.0ms (0.3% of total)
ival-sinh: 7.0ms (0.3% of total)
ival-log1p: 7.0ms (0.3% of total)
ival-asin: 4.0ms (0.2% of total)
ival->: 3.0ms (0.1% of total)
ival->=: 3.0ms (0.1% of total)
ival-<: 1.0ms (0% of total)

preprocess8.1s (2%)

Memory
244.8MiB live, 7 687.3MiB allocated
Algorithm
33×egg-herbie
Stop Event
66×iter limit
35×saturated
31×node limit
Compiler

Compiled 101 630 to 13 767 computations (86.5% saved)

bsearch642.0ms (0.2%)

Memory
-22.0MiB live, 698.0MiB allocated
Algorithm
66×left-value
55×binary-search
Stop Event
53×narrow-enough
predicate-same
Samples
145.0ms565×1valid
110.0ms832×0valid
39.0ms107×2valid
3.0ms40×0invalid
Compiler

Compiled 15 704 to 9 154 computations (41.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 244.0ms
ival-pow: 66.0ms (27.1% of total)
ival-pow2: 43.0ms (17.6% of total)
ival-mult: 27.0ms (11.1% of total)
ival-add: 23.0ms (9.4% of total)
ival-e: 19.0ms (7.8% of total)
adjust: 18.0ms (7.4% of total)
ival-sub: 14.0ms (5.7% of total)
ival-log1p: 9.0ms (3.7% of total)
ival-sqrt: 8.0ms (3.3% of total)
ival-fabs: 8.0ms (3.3% of total)
ival-div: 6.0ms (2.5% of total)
exact: 2.0ms (0.8% of total)
ival-assert: 1.0ms (0.4% of total)
ival-true: 1.0ms (0.4% of total)

start3.0ms (0%)

Memory
5.9MiB live, 5.8MiB allocated

end0.0ms (0%)

Memory
0.6MiB live, 0.5MiB allocated

Profiling

Loading profile data...