Herbie run

Date:Thursday, February 6th, 2025
Commit:f63971dc on main
Seed:2025037
Parameters:256 points for 4 iterations
Flags:
reduce:regimesreduce:binary-searchreduce:branch-expressionsreduce:simplifysetup:simplifysetup:searchrules:arithmeticrules:polynomialsrules:fractionsrules:exponentsrules:trigonometryrules:hyperbolicrules:numericsrules:specialrules:boolsrules:branchesgenerate:rrgenerate:taylorgenerate:simplifygenerate:proofs
default
Memory:200 585.5 MB

Time bar (total: 2.7min)

sample1.1min (41.7%)

Memory
1 378.8MiB live, 87 694.1MiB allocated; 26.0s collecting garbage
Samples
27.1s284 952×0valid
14.7s44 089×1valid
7.6s17 303×2valid
513.0ms4 202×0invalid
230.0ms202×5exit
221.0ms408×3valid
188.0ms992×0exit
Precisions
Click to see histograms. Total time spent on operations: 36.9s
ival-mult: 8.7s (23.4% of total)
adjust: 5.0s (13.6% of total)
ival-add: 4.8s (13% of total)
ival-pow: 4.1s (11% of total)
ival-div: 3.9s (10.5% of total)
ival-sub: 3.4s (9.1% of total)
ival-sin: 1.9s (5.1% of total)
ival-cos: 1.4s (3.8% of total)
const: 1.3s (3.4% of total)
ival-sqrt: 516.0ms (1.4% of total)
ival-exp: 484.0ms (1.3% of total)
ival-neg: 479.0ms (1.3% of total)
ival-pow2: 304.0ms (0.8% of total)
exact: 277.0ms (0.7% of total)
ival-assert: 121.0ms (0.3% of total)
ival-expm1: 99.0ms (0.3% of total)
ival-atan: 88.0ms (0.2% of total)
ival-log1p: 80.0ms (0.2% of total)
ival-tan: 68.0ms (0.2% of total)
ival-hypot: 38.0ms (0.1% of total)
ival-pi: 35.0ms (0.1% of total)
ival-<=: 12.0ms (0% of total)
ival-true: 10.0ms (0% of total)
ival-and: 9.0ms (0% of total)
ival-if: 6.0ms (0% of total)
ival-fabs: 5.0ms (0% of total)
ival-==: 4.0ms (0% of total)
ival-<: 1.0ms (0% of total)
Bogosity

rewrite32.1s (19.8%)

Memory
-259.0MiB live, 31 919.4MiB allocated; 9.2s collecting garbage
Stop Event
365×iter limit
147×node limit
saturated
unsound
Counts
21 198 → 44 873

preprocess10.4s (6.4%)

Memory
741.8MiB live, 11 312.9MiB allocated; 2.2s collecting garbage
Stop Event
84×iter limit
64×node limit
20×saturated
Compiler

Compiled 50 249 to 9 112 computations (81.9% saved)

explain10.1s (6.2%)

Memory
-390.8MiB live, 13 778.5MiB allocated; 3.2s collecting garbage
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64#fcancellation13033
+.f64#fcancellation36176
sqrt.f64#foflow-rescue2380
-.f64(-.f64 (*.f64 #s(literal 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) t) #s(literal 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64))oflow-left2220
log.f64(log.f64 (+.f64 #s(literal 1 binary64) x))sensitivity1691
/.f64#fn/o1630
/.f64#fo/o1630
pow.f64(pow.f64 (+.f64 #s(literal 1 binary64) (/.f64 i n)) n)sensitivity1190
-.f64#fnan-rescue1100
/.f64#fu/n700
/.f64#fo/n500
/.f64#fn/u480
/.f64#fu/u460
*.f64#fn*u420
+.f64#fnan-rescue350
*.f64#fn*o190
pow.f64(pow.f64 (+.f64 #s(literal 1 binary64) (/.f64 i n)) n)oflow-rescue160
(pow.f64 (+.f64 #s(literal 1 binary64) (/.f64 i n)) n)overflow31
(/.f64 i n)overflow16
(+.f64 #s(literal 1 binary64) (/.f64 i n))overflow16
sqrt.f64#fuflow-rescue140
exp.f64#fsensitivity22
Confusion
Predicted +Predicted -
+3865224
-1236540
Precision
0.9691574724172518
Recall
0.9452188799217413
Confusion?
Predicted +Predicted MaybePredicted -
+386515371
-1231836357
Precision?
0.9292321924144311
Recall?
0.9826363414037662
Freqs
test
numberfreq
06764
13556
2387
345
Total Confusion?
Predicted +Predicted MaybePredicted -
+3110
-208
Precision?
0.9411764705882353
Recall?
1.0
Samples
2.0s16 320×0valid
1.3s3 696×1valid
575.0ms1 442×2valid
28.0ms46×3valid
Compiler

Compiled 7 535 to 1 486 computations (80.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.8s
ival-mult: 600.0ms (21.3% of total)
adjust: 454.0ms (16.1% of total)
ival-expm1: 384.0ms (13.6% of total)
ival-add: 290.0ms (10.3% of total)
ival-div: 253.0ms (9% of total)
ival-pow: 229.0ms (8.1% of total)
ival-sub: 170.0ms (6% of total)
ival-sin: 95.0ms (3.4% of total)
ival-cos: 64.0ms (2.3% of total)
ival-sqrt: 53.0ms (1.9% of total)
ival-neg: 52.0ms (1.8% of total)
ival-exp: 49.0ms (1.7% of total)
const: 42.0ms (1.5% of total)
ival-pow2: 21.0ms (0.7% of total)
ival-true: 19.0ms (0.7% of total)
exact: 19.0ms (0.7% of total)
ival-assert: 9.0ms (0.3% of total)
ival-atan: 7.0ms (0.2% of total)
ival-log1p: 5.0ms (0.2% of total)
ival-tan: 4.0ms (0.1% of total)
ival-pi: 2.0ms (0.1% of total)

derivations9.0s (5.6%)

Memory
-188.7MiB live, 7 780.0MiB allocated; 2.2s collecting garbage
Stop Event
26×fuel
16×done
Compiler

Compiled 21 920 to 2 718 computations (87.6% saved)

eval8.7s (5.4%)

Memory
94.7MiB live, 14 170.2MiB allocated; 2.4s collecting garbage
Compiler

Compiled 2 515 178 to 216 945 computations (91.4% saved)

regimes5.5s (3.4%)

Memory
21.5MiB live, 8 272.0MiB allocated; 1.1s collecting garbage
Counts
4 455 → 574
Calls

96 calls:

671.0ms
x
331.0ms
b
255.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
232.0ms
a
226.0ms
c
Compiler

Compiled 8 243 to 5 355 computations (35% saved)

series4.8s (2.9%)

Memory
86.3MiB live, 6 580.7MiB allocated; 883ms collecting garbage
Counts
3 471 → 17 727
Calls

885 calls:

TimeVariablePointExpression
155.0ms
a
@-inf
((* (+ a (+ b (+ c d))) 2) (* 2 (+ b (+ (+ d c) a))) 2 (+ b (+ (+ d c) a)) b (+ (+ d c) a) (+ (* c 1) (* c (/ (+ a d) c))) c 1 (* c (/ (+ a d) c)) (/ (+ a d) c) (+ a d) a d (* (+ a (+ b (+ c d))) 2) (* 2 (+ b (+ (+ d c) a))) (+ b (+ (+ d c) a)) (+ (+ d c) a) (* c (+ 1 (/ (+ a d) c))) (* (+ a (+ b (+ c d))) 2) (* (+ (* (/ (+ c (+ b a)) d) 2) 2) d) (+ (* (/ (+ c (+ b a)) d) 2) 2) (/ (+ c (+ b a)) d) (+ c (+ b a)) (+ b a) (* (+ a (+ b (+ c d))) 2) (* (+ (* (/ (+ (+ d b) a) c) 2) 2) c) (+ (* (/ (+ (+ d b) a) c) 2) 2) (/ (+ (+ d b) a) c) (+ (+ d b) a) (+ d b) (* (+ a (+ b (+ c d))) 2) (* 2 (+ b (+ (+ d c) a))) (+ b (+ (+ d c) a)) (+ (+ d c) a) (* d (+ 1 (/ (+ a c) d))) (+ 1 (/ (+ a c) d)) (/ (+ a c) d) (+ a c))
154.0ms
w
@0
((- (- (+ 3 (/ 2 (* r r))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v))) 9/2) (- (+ 3 (/ 2 (* r r))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v))) (+ 3 (/ 2 (* r r))) 3 (/ 2 (* r r)) 2 (* r r) r (/ (* (* 1/8 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v)) (* 1/4 (* (* (* w r) w) r)) 1/4 (* (* (* w r) w) r) (* (* w r) w) (* w r) w 9/2 (- (- (+ 3 (/ 2 (* r r))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v))) 9/2) (/ (+ (* -3/2 (* r r)) 2) (* r r)) (+ (* -3/2 (* r r)) 2) (- (- (+ 3 (/ 2 (* r r))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v))) 9/2) (- (+ 3 (/ 2 (* r r))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v))) (+ 3 (/ 2 (* r r))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v)) (* 1/4 (* (* w r) (* w r))) (* (* w r) (* w r)) (- (- (+ 3 (/ 2 (* r r))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* w (* w r)) r)) (- 1 v))) 9/2) (- (+ 3 (/ 2 (* r r))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* w (* w r)) r)) (- 1 v))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* w (* w r)) r)) (- 1 v)) (* (* 1/8 (- 3 (* 2 v))) (* (* w (* w r)) r)) (* 1/8 (- 3 (* 2 v))) 1/8 (- 3 (* 2 v)) (* 2 v) v (* (* w (* w r)) r) (* w (* w r)) (- 1 v) 1 (- (- (+ 3 (/ 2 (* r r))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* w (* w r)) r)) (/ (- 1 (* v v)) (+ 1 v)))) 9/2) (- (+ 3 (/ 2 (* r r))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* w (* w r)) r)) (/ (- 1 (* v v)) (+ 1 v)))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* w (* w r)) r)) (/ (- 1 (* v v)) (+ 1 v))) (/ (- 1 (* v v)) (+ 1 v)) (- 1 (* v v)) (* v v) (+ 1 v))
58.0ms
b
@-inf
((* (* (/ (/ (PI) 2) (+ b a)) (/ 1 (- b a))) (- (/ 1 a) (/ 1 b))) (* (/ (/ (PI) 2) (+ b a)) (/ 1 (- b a))) (/ (/ (PI) 2) (+ b a)) (/ (PI) 2) (PI) 2 (+ b a) b a (/ 1 (- b a)) 1 (- b a) (- (/ 1 a) (/ 1 b)) (/ 1 a) (/ 1 b) (* (* (/ (PI) 2) (/ 1 (- (* b b) (* a a)))) (- (/ 1 a) (/ 1 b))) (* (/ (PI) (* (* a a) b)) 1/2) (/ (PI) (* (* a a) b)) (* (* a a) b) (* a a) 1/2 (* (* (/ (PI) 2) (/ 1 (- (* b b) (* a a)))) (- (/ 1 a) (/ 1 b))) (/ (+ (* (/ (PI) b) 1/2) (* (/ (PI) a) -1/2)) (* a a)) (+ (* (/ (PI) b) 1/2) (* (/ (PI) a) -1/2)) (/ (PI) b) (* (/ (PI) a) -1/2) (/ (PI) a) -1/2 (/ (* (- (* 1 b) (* a 1)) (* (PI) 1)) (* (* a b) (* 2 (* (+ b a) (- b a))))) (* (- (* 1 b) (* a 1)) (* (PI) 1)) (- (* 1 b) (* a 1)) (* 1 b) (* a 1) (* (PI) 1) (* (* a b) (* 2 (* (+ b a) (- b a)))) (* a b) (* 2 (* (+ b a) (- b a))) (* (+ b a) (- b a)) (* (* (/ (PI) 2) (/ 1 (- (* b b) (* a a)))) (- (/ 1 a) (/ 1 b))) (* (/ (PI) 2) (/ 1 (- (* b b) (* a a)))) (/ 1 (- (* b b) (* a a))) (pow b -2) -2)
52.0ms
r
@-inf
((- (- (+ 3 (/ 2 (* r r))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v))) 9/2) (- (+ 3 (/ 2 (* r r))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v))) (+ 3 (/ 2 (* r r))) 3 (/ 2 (* r r)) 2 (* r r) r (/ (* (* 1/8 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v)) (* 1/4 (* (* (* w r) w) r)) 1/4 (* (* (* w r) w) r) (* (* w r) w) (* w r) w 9/2 (- (- (+ 3 (/ 2 (* r r))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v))) 9/2) (/ (+ (* -3/2 (* r r)) 2) (* r r)) (+ (* -3/2 (* r r)) 2) (- (- (+ 3 (/ 2 (* r r))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v))) 9/2) (- (+ 3 (/ 2 (* r r))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v))) (+ 3 (/ 2 (* r r))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v)) (* 1/4 (* (* w r) (* w r))) (* (* w r) (* w r)) (- (- (+ 3 (/ 2 (* r r))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* w (* w r)) r)) (- 1 v))) 9/2) (- (+ 3 (/ 2 (* r r))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* w (* w r)) r)) (- 1 v))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* w (* w r)) r)) (- 1 v)) (* (* 1/8 (- 3 (* 2 v))) (* (* w (* w r)) r)) (* 1/8 (- 3 (* 2 v))) 1/8 (- 3 (* 2 v)) (* 2 v) v (* (* w (* w r)) r) (* w (* w r)) (- 1 v) 1 (- (- (+ 3 (/ 2 (* r r))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* w (* w r)) r)) (/ (- 1 (* v v)) (+ 1 v)))) 9/2) (- (+ 3 (/ 2 (* r r))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* w (* w r)) r)) (/ (- 1 (* v v)) (+ 1 v)))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* w (* w r)) r)) (/ (- 1 (* v v)) (+ 1 v))) (/ (- 1 (* v v)) (+ 1 v)) (- 1 (* v v)) (* v v) (+ 1 v))
51.0ms
x2
@-inf
((+ x1 (+ (+ (+ (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (- (/ (+ (* (* 3 x1) x1) (* 2 x2)) (+ (* x1 x1) 1)) (/ x1 (+ (* x1 x1) 1)))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (* x1 x1) x1)) x1) (* 3 (/ (- (- (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))))) x1 (+ (+ (+ (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (- (/ (+ (* (* 3 x1) x1) (* 2 x2)) (+ (* x1 x1) 1)) (/ x1 (+ (* x1 x1) 1)))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (* x1 x1) x1)) x1) (* 3 (/ (- (- (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (+ (+ (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (- (/ (+ (* (* 3 x1) x1) (* 2 x2)) (+ (* x1 x1) 1)) (/ x1 (+ (* x1 x1) 1)))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (* x1 x1) x1)) x1) (+ (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (- (/ (+ (* (* 3 x1) x1) (* 2 x2)) (+ (* x1 x1) 1)) (/ x1 (+ (* x1 x1) 1)))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (* x1 x1) x1)) (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (- (/ (+ (* (* 3 x1) x1) (* 2 x2)) (+ (* x1 x1) 1)) (/ x1 (+ (* x1 x1) 1)))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (- (/ (+ (* (* 3 x1) x1) (* 2 x2)) (+ (* x1 x1) 1)) (/ x1 (+ (* x1 x1) 1)))) 6))) (+ (* x1 x1) 1)) (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (- (/ (+ (* (* 3 x1) x1) (* 2 x2)) (+ (* x1 x1) 1)) (/ x1 (+ (* x1 x1) 1)))) 6))) (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (* 2 x1) 2 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* (* 3 x1) x1) (* 2 x2)) (* 3 x1) 3 (* 2 x2) x2 (+ (* x1 x1) 1) 1 (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3) (* (* x1 x1) (- (* 4 (- (/ (+ (* (* 3 x1) x1) (* 2 x2)) (+ (* x1 x1) 1)) (/ x1 (+ (* x1 x1) 1)))) 6)) (* x1 x1) (- (* 4 (- (/ (+ (* (* 3 x1) x1) (* 2 x2)) (+ (* x1 x1) 1)) (/ x1 (+ (* x1 x1) 1)))) 6) (* 4 (- (/ (+ (* (* 3 x1) x1) (* 2 x2)) (+ (* x1 x1) 1)) (/ x1 (+ (* x1 x1) 1)))) 4 (- (/ (+ (* (* 3 x1) x1) (* 2 x2)) (+ (* x1 x1) 1)) (/ x1 (+ (* x1 x1) 1))) (/ (+ (* (* 3 x1) x1) (* 2 x2)) (+ (* x1 x1) 1)) (/ x1 (+ (* x1 x1) 1)) 6 (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (* (* 3 x1) x1) (* (* x1 x1) x1) (* 3 (/ (- (- (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (/ (- (- (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) (- (- (* (* 3 x1) x1) (* 2 x2)) x1) (- (* (* 3 x1) x1) (* 2 x2)) (+ (* x1 x1) 1) (+ x1 (+ (+ (+ (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (* x1 x1) x1)) x1) (* 3 (/ (- (- (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))))) (* 6 (* (* x1 x1) (* x1 x1))) (* (* x1 x1) (* x1 x1)) (+ x1 (+ (+ (+ (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (* x1 x1) x1)) x1) (* 3 (/ (- (- (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))))) (+ (+ (+ (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (* x1 x1) x1)) x1) (* 3 (/ (- (- (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (+ (+ (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (* x1 x1) x1)) x1) (+ (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (* x1 x1) x1)) (* 4 (* x1 (* x2 (- (* 2 x2) 3)))) (* x1 (* x2 (- (* 2 x2) 3))) (* x2 (- (* 2 x2) 3)) (- (* 2 x2) 3) (* 3 (/ (- (- (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (+ (* -6 x2) (* x1 (- (* 3 (* x1 (- 3 (* -2 x2)))) 3))) -6 (* x1 (- (* 3 (* x1 (- 3 (* -2 x2)))) 3)) (- (* 3 (* x1 (- 3 (* -2 x2)))) 3) (* 3 (* x1 (- 3 (* -2 x2)))) (* x1 (- 3 (* -2 x2))) (- 3 (* -2 x2)) (* -2 x2) -2 (+ x1 (+ (+ (+ (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (* x1 x1) x1)) x1) (* 3 (/ (- (- (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))))) (+ (+ (+ (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (* x1 x1) x1)) x1) (* 3 (/ (- (- (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (+ (+ (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (* x1 x1) x1)) x1) (+ (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (* x1 x1) x1)) (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (* 6 (* x1 x1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (* (* x1 x1) (+ (* -3 x1) (* 6 x2))) (+ (* -3 x1) (* 6 x2)) -3 (* 6 x2) (+ x1 (+ (+ (+ (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (* x1 x1) x1)) x1) (* 3 (/ (- (- (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))))) (+ (+ (+ (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (* x1 x1) x1)) x1) (* 3 (/ (- (- (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (+ (+ (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (* x1 x1) x1)) x1) (+ (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (* x1 x1) x1)) (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* (* 3 x1) x1) (* 2 x2)) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6)) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))

analyze4.1s (2.5%)

Memory
133.4MiB live, 5 695.3MiB allocated; 1.3s collecting garbage
Algorithm
43×search
random
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%54.5%45.5%0%0%0%0
21.4%11.7%42.9%45.5%0%0%0%1
37.4%20.4%34.1%45.5%0%0%0%2
48.7%26.2%27.7%45.5%0%0.6%0%3
57.7%30.7%22.6%45.5%0%1.2%0%4
71.2%37.7%15.3%45.5%0%1.6%0%5
72.9%38.4%14.3%45.5%0%1.8%0%6
77.9%40.7%11.6%45.5%0%2.2%0%7
81.5%42.6%9.7%45.5%0%2.3%0%8
84.1%43.8%8.3%45.5%0%2.5%0%9
86.2%44.6%7.2%45.5%0%2.7%0%10
88.2%45.6%6.1%45.5%0%2.8%0%11
89.1%45.9%5.6%45.5%0%2.9%0%12
Compiler

Compiled 1 402 to 721 computations (48.6% saved)

prune3.7s (2.3%)

Memory
167.2MiB live, 6 876.6MiB allocated; 858ms collecting garbage
Counts
53 281 → 1 910
Compiler

Compiled 138 224 to 60 734 computations (56.1% saved)

bsearch3.4s (2.1%)

Memory
118.8MiB live, 3 865.5MiB allocated; 526ms collecting garbage
Algorithm
223×binary-search
67×left-value
Stop Event
212×narrow-enough
11×predicate-same
Samples
1.2s11 185×0valid
390.0ms1 521×1valid
237.0ms481×2valid
157.0ms1 881×0invalid
14.0ms122×0exit
11.0ms13×3valid
Compiler

Compiled 142 086 to 83 287 computations (41.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.5s
ival-mult: 431.0ms (28.3% of total)
ival-div: 250.0ms (16.4% of total)
ival-pow: 239.0ms (15.7% of total)
ival-add: 183.0ms (12% of total)
ival-sub: 150.0ms (9.8% of total)
adjust: 97.0ms (6.4% of total)
ival-exp: 63.0ms (4.1% of total)
ival-neg: 46.0ms (3% of total)
ival-sqrt: 25.0ms (1.6% of total)
exact: 12.0ms (0.8% of total)
ival-true: 11.0ms (0.7% of total)
ival-assert: 6.0ms (0.4% of total)
const: 4.0ms (0.3% of total)
ival-expm1: 4.0ms (0.3% of total)
ival-pi: 3.0ms (0.2% of total)

simplify3.1s (1.9%)

Memory
-128.1MiB live, 2 633.2MiB allocated; 1.6s collecting garbage
Stop Event
34×node limit
saturated

start2.0ms (0%)

Memory
6.3MiB live, 6.2MiB allocated; 0ms collecting garbage

end0.0ms (0%)

Memory
1.0MiB live, 0.8MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...