Herbie run

Date:Friday, April 11th, 2025
Commit:ccb5c8ad on chassis-platforms-cleanup
Seed:2025101
Parameters:256 points for 4 iterations
Flags:
reduce:regimesreduce:binary-searchreduce:branch-expressionssetup:searchrules:arithmeticrules:polynomialsrules:fractionsrules:exponentsrules:trigonometryrules:hyperbolicrules:numericsrules:specialrules:boolsrules:branchesgenerate:rrgenerate:taylorgenerate:proofs
default
Memory:1 017 904.6 MB

Time bar (total: 13.4min)

sample4.6min (34.6%)

Memory
3 428.2MiB live, 344 205.0MiB allocated; 1.7min collecting garbage
Samples
2.5min2 144 567×0valid
23.3s69 685×1valid
7.2s63 956×0invalid
1.4s5 932×2valid
1.1s1 803×1invalid
729.0ms1 142×5exit
305.0ms364×4exit
186.0ms679×3valid
3.0ms26×1exit
0.0ms4valid
Precisions
Click to see histograms. Total time spent on operations: 1.6min
ival-mult!: 33.6s (34.2% of total)
ival-sub!: 14.4s (14.7% of total)
ival-div!: 11.8s (12% of total)
ival-add!: 9.4s (9.6% of total)
ival-log: 7.9s (8.1% of total)
adjust: 6.2s (6.3% of total)
ival-sqrt: 4.4s (4.5% of total)
ival-sin: 3.7s (3.8% of total)
ival-cos: 3.0s (3% of total)
ival-exp: 2.1s (2.1% of total)
ival-tan: 373.0ms (0.4% of total)
ival-cosh: 263.0ms (0.3% of total)
ival-sinh: 251.0ms (0.3% of total)
ival-fabs: 244.0ms (0.2% of total)
ival-hypot: 184.0ms (0.2% of total)
ival-acos: 182.0ms (0.2% of total)
ival-tanh: 137.0ms (0.1% of total)
const: 0.0ms (0% of total)
Bogosity

rewrite3.0min (22.2%)

Memory
4 750.4MiB live, 198 908.4MiB allocated; 51.3s collecting garbage
Stop Event
2 167×iter-limit
848×node-limit
56×unsound
12×saturated
Counts
118 112 → 217 091

derivations1.1min (8.1%)

Memory
-1 078.5MiB live, 57 516.3MiB allocated; 18.7s collecting garbage
Stop Event
136×fuel
133×done
Compiler

Compiled 150 749 to 17 707 computations (88.3% saved)

regimes52.8s (6.6%)

Memory
-248.4MiB live, 87 096.1MiB allocated; 12.3s collecting garbage
Counts
27 996 → 4 850
Calls

511 calls:

7.5s
y
7.2s
x
5.4s
z
3.7s
t
2.6s
a
Compiler

Compiled 35 116 to 53 879 computations (-53.4% saved)

series52.7s (6.5%)

Memory
2 519.1MiB live, 77 210.5MiB allocated; 15.9s collecting garbage
Counts
17 890 → 100 222
Calls

8823 calls:

TimeVariablePointExpression
935.0ms
z
@-inf
((- (/ (+ (* (+ t y) a) (* (+ y x) z)) (+ (+ y x) t)) (* b (/ y (+ (+ y x) t)))) (/ (+ (* (+ t y) a) (* (+ y x) z)) (+ (+ y x) t)) (* -1 (* z (+ (* -1 (* (/ a z) (/ (+ t y) (+ t (+ x y))))) (* -1 (/ (+ x y) (+ t (+ x y))))))) -1 (* z (+ (* -1 (* (/ a z) (/ (+ t y) (+ t (+ x y))))) (* -1 (/ (+ x y) (+ t (+ x y)))))) z (+ (* -1 (* (/ a z) (/ (+ t y) (+ t (+ x y))))) (* -1 (/ (+ x y) (+ t (+ x y))))) (* (/ a z) (/ (+ t y) (+ t (+ x y)))) (/ a z) a (/ (+ t y) (+ t (+ x y))) (+ t y) t y (+ t (+ x y)) (+ x y) x (* -1 (/ (+ x y) (+ t (+ x y)))) (/ (+ x y) (+ t (+ x y))) (* b (/ y (+ (+ y x) t))) b (/ y (+ (+ y x) t)) (+ (+ y x) t) (+ y x) (/ (- (+ (* (+ x y) z) (* (+ t y) a)) (* y b)) (+ (+ x t) y)) (* (- (+ (/ (+ t y) (+ (+ y x) t)) (* (/ z a) (/ (+ y x) (+ (+ y x) t)))) (* (/ b a) (/ y (+ (+ y x) t)))) a) (/ (- (+ (* (+ x y) z) (* (+ t y) a)) (* y b)) (+ (+ x t) y)) (- (+ (* (+ x y) z) (* (+ t y) a)) (* y b)) (* (+ t y) a) (+ (+ x t) y) (+ x t) (/ (- (+ (* (+ x y) z) (* (+ t y) a)) (* y b)) (+ (+ x t) y)) (- (+ (* (+ x y) z) (* (+ t y) a)) (* y b)) (+ (* (+ x y) z) (* (+ t y) a)) (* z x) (* y b) (+ (+ x t) y) (+ x t) (/ (+ (* (+ y x) z) (+ (* (+ t y) a) (* (neg b) y))) (+ (+ x t) y)) (+ (* (+ y x) z) (+ (* (+ t y) a) (* (neg b) y))) (+ (* (+ t y) a) (* (neg b) y)) (* a (+ t (+ y (* -1 (/ (* b y) a))))) (+ t (+ y (* -1 (/ (* b y) a)))) (+ y (* -1 (/ (* b y) a))) (* -1 (/ (* b y) a)) (/ (* b y) a) (* b y))
476.0ms
x
@inf
((* (neg x) (log (/ y x))) (neg x) x (log (/ y x)) (/ y x) y (* x (- (log x) (log y))) (- (log x) (log y)) (log x) (log y) (+ (* (log x) x) (* (neg x) (log y))) (* (neg x) (log y)) (/ (* (- (pow (log x) 2) (pow (log y) 2)) x) (log (* x y))) (* (- (pow (log x) 2) (pow (log y) 2)) x) (- (pow (log x) 2) (pow (log y) 2)) (pow (log x) 2) 2 (pow (log y) 2) (log (* x y)) (* x y) (/ (* (+ (pow (log (neg x)) 3) (pow (log (/ -1 y)) 3)) x) (+ (* (log (neg x)) (log (* x y))) (pow (log (/ -1 y)) 2))) (* (+ (pow (log (neg x)) 3) (pow (log (/ -1 y)) 3)) x) (+ (pow (log (neg x)) 3) (pow (log (/ -1 y)) 3)) (pow (log (neg x)) 3) (log (neg x)) 3 (pow (log (/ -1 y)) 3) (log (/ -1 y)) (/ -1 y) -1 (+ (* (log (neg x)) (log (* x y))) (pow (log (/ -1 y)) 2)) (pow (log (/ -1 y)) 2))
409.0ms
x
@inf
((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (* (- (+ (* x (/ (log y) z)) -1) (/ y z)) z) (- (+ (* x (/ (log y) z)) -1) (/ y z)) (+ (* x (/ (log y) z)) -1) x (/ (log y) z) (log y) y z -1 (/ y z) (log t) t (+ (- (- (* x (log y)) y) z) (log t)) (neg z) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (+ (- (- (* x (log y)) y) z) (log t)) (- (+ (* (log y) x) (log t)) y) (+ (* (log y) x) (log t)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* (+ (* (neg x) (/ (neg (log y)) y)) -1) y) (+ (* (neg x) (/ (neg (log y)) y)) -1) (/ (* (log y) x) y) (* (log y) x))
245.0ms
y
@-inf
((* x (log (pow (/ y x) -1))) x (log (pow (/ y x) -1)) (pow (/ y x) -1) (/ y x) y -1 (- (* (log x) x) (* (log y) x)) (* (log x) x) (log x) (* (log y) x) (log y) (+ (* (exp (* (log (neg (log y))) 1)) x) (* (log x) x)) (exp (* (log (neg (log y))) 1)) (* (log (neg (log y))) 1) (log (neg (log y))) (neg (log y)) 1 (* (log (* y x)) (* (log (/ x y)) (/ x (log (* y x))))) (log (* y x)) (* y x) (* (log (/ x y)) (/ x (log (* y x)))) (log (/ x y)) (/ x y) (/ x (log (* y x))) (+ (* (* (neg x) (log (neg x))) -1) (* (neg (neg (log (/ -1 y)))) x)) (* (neg x) (log (neg x))) (neg x) (log (neg x)) (* (neg (neg (log (/ -1 y)))) x) (neg (neg (log (/ -1 y)))) (neg (log (/ -1 y))) (log (/ -1 y)) (/ -1 y))
212.0ms
y
@0
((+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (+ (* (log t) (- a 1/2)) (neg (neg (log z)))) (log (+ x y))) t) (+ (+ (* (log t) (- a 1/2)) (neg (neg (log z)))) (log (+ x y))) (+ (* (log t) (- a 1/2)) (neg (neg (log z)))) (* a (log t)) a (log t) t (log (+ x y)) (+ x y) y (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (+ (* (log t) (- a 1/2)) (neg (neg (log z)))) (log (+ y x))) t) (+ (+ (* (log t) (- a 1/2)) (neg (neg (log z)))) (log (+ y x))) (* (log t) a) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (log (* (* y z) (pow t (- a 1/2)))) t) (log (* (* y z) (pow t (- a 1/2)))) (* (* y z) (pow t (- a 1/2))) (* y z) z (pow t (- a 1/2)) (- a 1/2) 1/2 (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (+ (log (+ x y)) (log z)) (log (* z y)) (* z y) (* (- a 1/2) (log t)) (- a 1/2) -1/2 (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (log (* (* y z) (pow t (- a 1/2)))) t) (+ (log (* y (pow t (- a 1/2)))) (- (log z) t)) (log (* y (pow t (- a 1/2)))) (* y (pow t (- a 1/2))) (- (log z) t) (log z))

preprocess41.2s (5.1%)

Memory
-1 427.9MiB live, 61 183.1MiB allocated; 9.9s collecting garbage
Stop Event
174×node-limit
95×saturated
Compiler

Compiled 473 196 to 118 600 computations (74.9% saved)

eval37.6s (4.7%)

Memory
-2.3MiB live, 52 844.9MiB allocated; 14.7s collecting garbage
Compiler

Compiled 7 303 734 to 890 897 computations (87.8% saved)

explain34.0s (4.2%)

Memory
-400.8MiB live, 51 059.5MiB allocated; 8.7s collecting garbage
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
log.f64#fsensitivity15813
/.f64#fo/n11570
sqrt.f64#foflow-rescue7810
-.f64#fcancellation59913
/.f64#fo/o5590
*.f64#fn*o5080
+.f64#fnan-rescue5070
-.f64#fnan-rescue4590
cos.f64#fsensitivity3780
/.f64#fn/o3330
+.f64#fcancellation3140
/.f64#fu/n2550
sin.f64#fsensitivity2450
*.f64#fn*u1670
/.f64#fn/u1500
cos.f64#foflow-rescue1170
tan.f64(tan.f64 (/.f64 x (*.f64 y #s(literal 2 binary64))))sensitivity1140
/.f64#fu/u1010
log.f64#foflow-rescue900
log.f64#fuflow-rescue720
sqrt.f64#fuflow-rescue650
*.f64#fo*u300
tan.f64(tan.f64 (/.f64 x (*.f64 y #s(literal 2 binary64))))oflow-rescue280
(/.f64 x (*.f64 y #s(literal 2 binary64)))overflow28
sin.f64(sin.f64 (/.f64 x (*.f64 y #s(literal 2 binary64))))oflow-rescue280
(/.f64 x (*.f64 y #s(literal 2 binary64)))overflow28
exp.f64#fsensitivity253
*.f64#fu*o30
Confusion
Predicted +Predicted -
+6067174
-169560928
Precision
0.7816284462767328
Recall
0.9721198525877264
Confusion?
Predicted +Predicted MaybePredicted -
+60672172
-16951860910
Precision?
0.7798766383962992
Recall?
0.9724403140522352
Freqs
test
numberfreq
061102
16962
2726
356
411
54
62
81
Total Confusion?
Predicted +Predicted MaybePredicted -
+13700
-01131
Precision?
0.9927536231884058
Recall?
1.0
Samples
9.2s130 314×0valid
1.5s6 028×1valid
716.0ms1 264×2valid
22.0ms118×3valid
1.0ms4valid
Compiler

Compiled 24 442 to 8 402 computations (65.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.4s
ival-mult!: 1.7s (32% of total)
ival-log: 680.0ms (12.7% of total)
ival-add!: 620.0ms (11.5% of total)
ival-div!: 612.0ms (11.4% of total)
ival-sub!: 542.0ms (10.1% of total)
adjust: 380.0ms (7.1% of total)
ival-sin: 205.0ms (3.8% of total)
ival-cos: 203.0ms (3.8% of total)
ival-sqrt: 200.0ms (3.7% of total)
ival-exp: 106.0ms (2% of total)
ival-fabs: 32.0ms (0.6% of total)
ival-sinh: 23.0ms (0.4% of total)
ival-tan: 13.0ms (0.2% of total)
ival-hypot: 13.0ms (0.2% of total)
ival-cosh: 12.0ms (0.2% of total)
ival-tanh: 8.0ms (0.1% of total)
ival-acos: 5.0ms (0.1% of total)
const: 0.0ms (0% of total)

bsearch30.7s (3.8%)

Memory
111.1MiB live, 38 580.1MiB allocated; 11.3s collecting garbage
Algorithm
1 836×binary-search
1 056×left-value
Stop Event
1 816×narrow-enough
20×predicate-same
Samples
17.4s142 577×0valid
1.0s4 629×1valid
191.0ms3 304×0invalid
51.0ms171×1invalid
29.0ms194×2valid
5.0ms24×3valid
Compiler

Compiled 1 005 265 to 721 109 computations (28.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.2s
ival-mult!: 4.2s (50.9% of total)
ival-sub!: 1.1s (13.4% of total)
ival-div!: 815.0ms (9.9% of total)
ival-add!: 680.0ms (8.3% of total)
ival-log: 630.0ms (7.7% of total)
adjust: 200.0ms (2.4% of total)
ival-sin: 182.0ms (2.2% of total)
ival-exp: 173.0ms (2.1% of total)
ival-cos: 164.0ms (2% of total)
ival-sqrt: 68.0ms (0.8% of total)
ival-fabs: 8.0ms (0.1% of total)
ival-cosh: 7.0ms (0.1% of total)
ival-tanh: 6.0ms (0.1% of total)
ival-sinh: 2.0ms (0% of total)

prune16.7s (2.1%)

Memory
-1 023.9MiB live, 27 790.9MiB allocated; 5.2s collecting garbage
Counts
203 755 → 11 486
Compiler

Compiled 697 310 to 388 868 computations (44.2% saved)

analyze16.5s (2%)

Memory
353.4MiB live, 21 486.1MiB allocated; 5.3s collecting garbage
Algorithm
269×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
46.8%46.8%53.1%0.1%0%0%0%1
50.5%50.1%49.2%0.1%0%0.6%0%2
58.6%57%40.3%0.1%0%2.6%0%3
65.2%62.7%33.5%0.1%0%3.6%0%4
71.2%68.2%27.5%0.1%0%4.1%0%5
75.9%72.3%23%0.1%0%4.6%0%6
79.8%75.6%19.1%0.1%0%5.1%0%7
81.7%77%17.3%0.1%0%5.6%0%8
84.3%79.3%14.7%0.1%0%5.9%0%9
85.9%80.5%13.2%0.1%0%6.2%0%10
88.5%82.8%10.8%0.1%0%6.2%0%11
89.6%83.6%9.8%0.1%0%6.5%0%12
Compiler

Compiled 3 462 to 2 977 computations (14% saved)

start129.0ms (0%)

Memory
-70.1MiB live, 19.2MiB allocated; 22ms collecting garbage

end2.0ms (0%)

Memory
4.8MiB live, 4.5MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...