Herbie run

Date:Tuesday, April 1st, 2025
Commit:1da4fb0e on main
Seed:2025091
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:9 018.3 MB

Time bar (total: 9.3s)

sample4.0s (42.7%)

Memory
160.8MiB live, 3 246.2MiB allocated; 3.4s collecting garbage
Samples
1.8s28 877×0valid
833.0ms4 142×2valid
1.0ms31×0invalid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 2.0s
ival-sqrt: 758.0ms (37.2% of total)
ival-div!: 494.0ms (24.3% of total)
ival-mult!: 234.0ms (11.5% of total)
ival-sub!: 187.0ms (9.2% of total)
adjust: 104.0ms (5.1% of total)
ival-log: 104.0ms (5.1% of total)
ival-exp: 79.0ms (3.9% of total)
ival-neg: 77.0ms (3.8% of total)
Bogosity

rewrite2.0s (22%)

Memory
22.2MiB live, 2 094.2MiB allocated; 337ms collecting garbage
Stop Event
41×iter-limit
10×node-limit
unsound
saturated
Counts
686 → 2 007

preprocess1.0s (11.3%)

Memory
164.3MiB live, 875.7MiB allocated; 118ms collecting garbage
Stop Event
node-limit
iter-limit
Compiler

Compiled 1 217 to 620 computations (49.1% saved)

derivations557.0ms (6%)

Memory
-47.5MiB live, 385.5MiB allocated; 22ms collecting garbage
Stop Event
done
fuel
Compiler

Compiled 370 to 141 computations (61.9% saved)

regimes450.0ms (4.9%)

Memory
41.4MiB live, 703.2MiB allocated; 120ms collecting garbage
Counts
221 → 26
Calls

11 calls:

85.0ms
x
63.0ms
(-.f64 #s(literal 1 binary64) (*.f64 x x))
62.0ms
(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))
56.0ms
(*.f64 x x)
47.0ms
(neg.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
Compiler

Compiled 446 to 370 computations (17% saved)

explain412.0ms (4.5%)

Memory
-101.8MiB live, 556.2MiB allocated; 254ms collecting garbage
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64(sqrt.f64 (*.f64 x x))oflow-rescue610
(*.f64 x x)overflow61
sqrt.f64(sqrt.f64 (*.f64 x x))uflow-rescue570
(*.f64 x x)underflow57
exp.f64(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))sensitivity10
Confusion
Predicted +Predicted -
+11914
-0891
Precision
1.0
Recall
0.8947368421052632
Confusion?
Predicted +Predicted MaybePredicted -
+119014
-00891
Precision?
1.0
Recall?
0.8947368421052632
Freqs
test
numberfreq
0905
1119
Total Confusion?
Predicted +Predicted MaybePredicted -
+200
-002
Precision?
1.0
Recall?
1.0
Samples
90.0ms1 786×0valid
36.0ms262×2valid
Compiler

Compiled 247 to 94 computations (61.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 72.0ms
ival-mult!: 17.0ms (23.7% of total)
ival-sqrt: 14.0ms (19.5% of total)
ival-div!: 11.0ms (15.4% of total)
ival-sub!: 7.0ms (9.8% of total)
ival-log: 7.0ms (9.8% of total)
adjust: 6.0ms (8.4% of total)
ival-neg: 5.0ms (7% of total)
ival-exp: 4.0ms (5.6% of total)

eval380.0ms (4.1%)

Memory
31.9MiB live, 557.2MiB allocated; 83ms collecting garbage
Compiler

Compiled 49 488 to 8 569 computations (82.7% saved)

prune189.0ms (2%)

Memory
-12.6MiB live, 274.5MiB allocated; 49ms collecting garbage
Counts
2 194 → 95
Compiler

Compiled 2 397 to 1 465 computations (38.9% saved)

series183.0ms (2%)

Memory
-84.5MiB live, 262.8MiB allocated; 34ms collecting garbage
Counts
170 → 516
Calls

42 calls:

TimeVariablePointExpression
28.0ms
x
@0
((neg (log (- (/ 1 x) 1))) (log x) x (neg (log (- (/ 1 x) 1))) (+ (log x) x) (neg (log (- (/ 1 x) 1))) (+ (* (+ (* 1/2 x) 1) x) (log x)) (+ (* 1/2 x) 1) 1/2 1 (neg (log (- (/ 1 x) 1))) (log (- (/ 1 x) 1)) (- (/ 1 x) 1) (/ (- 1 x) x) (- 1 x))
22.0ms
x
@0
((/ 1 (/ (E) (pow (exp (neg x)) (neg x)))) 1 (/ (E) (pow (exp (neg x)) (neg x))) (E) (pow (exp (neg x)) (neg x)) (exp (neg x)) (neg x) x (/ 1 (/ (E) (pow (exp x) x))) (/ (E) (pow (exp x) x)) (/ 1 (/ (E) (pow (exp x) x))) (/ (E) (pow (exp x) x)) (pow (exp x) x) (+ (* x x) 1) (/ 1 (/ (E) (pow (exp x) x))) (/ (E) (pow (exp x) x)) (+ (* (+ (* (+ (* (* (neg x) x) (+ (* 1/2 (E)) (* (E) -1/3))) (* 1/2 (E))) (* x x)) (neg (E))) (* x x)) (E)) (+ (* (+ (* (* (neg x) x) (+ (* 1/2 (E)) (* (E) -1/3))) (* 1/2 (E))) (* x x)) (neg (E))) (+ (* (* (neg x) x) (+ (* 1/2 (E)) (* (E) -1/3))) (* 1/2 (E))) (* (neg x) x) (+ (* 1/2 (E)) (* (E) -1/3)) 1/2 (* (E) -1/3) -1/3 (* 1/2 (E)) (* x x) (neg (E)) (pow (exp (- x -1)) (- x 1)) (exp (- x -1)) (- x -1) -1 (- x 1))
18.0ms
x
@inf
((neg (log (- (/ 1 x) 1))) (+ (log x) x) x (neg (log (- (/ 1 x) 1))) (+ (* (+ (* 1/2 x) 1) x) (log x)) (* (* x x) 1/2) (* x x) 1/2 (neg (log (- (/ 1 x) 1))) (+ x (+ (* (* x x) 1/2) (log x))) (+ (* (* x x) 1/2) (log x)) (log x))
17.0ms
x
@-inf
((neg (log (- (/ 1 x) 1))) (log x) x (neg (log (- (/ 1 x) 1))) (+ (log x) x) (neg (log (- (/ 1 x) 1))) (+ (* (+ (* 1/2 x) 1) x) (log x)) (+ (* 1/2 x) 1) 1/2 1 (neg (log (- (/ 1 x) 1))) (log (- (/ 1 x) 1)) (- (/ 1 x) 1) (/ (- 1 x) x) (- 1 x))
13.0ms
x
@inf
((neg (log (- (/ 1 x) 1))) (log x) x (neg (log (- (/ 1 x) 1))) (+ (log x) x) (neg (log (- (/ 1 x) 1))) (+ (* (+ (* 1/2 x) 1) x) (log x)) (+ (* 1/2 x) 1) 1/2 1 (neg (log (- (/ 1 x) 1))) (log (- (/ 1 x) 1)) (- (/ 1 x) 1) (/ (- 1 x) x) (- 1 x))

bsearch44.0ms (0.5%)

Memory
7.9MiB live, 49.0MiB allocated; 9ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
Samples
10.0ms208×0valid
4.0ms32×2valid
1.0ms16×1valid
Compiler

Compiled 469 to 386 computations (17.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-div!: 2.0ms (22% of total)
ival-sqrt: 2.0ms (22% of total)
ival-mult!: 2.0ms (22% of total)
adjust: 1.0ms (11% of total)
ival-exp: 1.0ms (11% of total)
ival-sub!: 1.0ms (11% of total)
ival-neg: 0.0ms (0% of total)

analyze8.0ms (0.1%)

Memory
12.7MiB live, 13.0MiB allocated; 0ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
11.1%11.1%88.8%0.1%0%0%0%1
17.7%16.7%77.7%0.1%0%5.6%0%2
25%22.2%66.6%0.1%0%11.1%0%3
29%25%61%0.1%0%13.9%0%4
31.2%26.4%58.3%0.1%0%15.3%0%5
32.2%27.1%56.9%0.1%0%16%0%6
32.8%27.4%56.2%0.1%0%16.3%0%7
33.1%27.6%55.8%0.1%0%16.5%0%8
33.2%27.7%55.7%0.1%0%16.6%0%9
33.3%27.7%55.6%0.1%0%16.6%0%10
33.3%27.7%55.5%0.1%0%16.6%0%11
33.3%27.8%55.5%0.1%0%16.6%0%12
Compiler

Compiled 153 to 106 computations (30.7% saved)

start0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage

end0.0ms (0%)

Memory
0.5MiB live, 0.2MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...