Herbie run

Date:Monday, October 14th, 2024
Commit:01116aa6 on bhargav-log-space
Hostname:nightly with Racket 8.10
Seed:2024288
Parameters:256 points for 4 iterations
Flags:
localize:costslocalize:errorsreduce:regimesreduce:avg-errorreduce:binary-searchreduce:branch-expressionssetup:simplifysetup:searchrules:arithmeticrules:polynomialsrules:fractionsrules:exponentsrules:trigonometryrules:hyperbolicrules:numericsrules:specialrules:boolsrules:branchesgenerate:rrgenerate:taylorgenerate:simplifygenerate:proofs
default

Time bar (total: 5.6min)

sample4.7min (83.3%)

Memory
26 387.3MiB live, 128 594.9MiB allocated
Samples
2.3min225 418×0valid
1.1min22 932×1valid
37.8s12 485×1invalid
7.1s65 742×0invalid
2.6s9 663×2valid
1.9s6 178×3valid
318.0ms1 868×1exit
137.0ms507×2invalid
22.0ms184×0exit
1.0ms3exit
0.0ms4valid
Precisions
Click to see histograms. Total time spent on operations: 3.7min
ival-sin: 42.0s (19% of total)
ival-neg: 39.9s (18.1% of total)
ival-div: 31.1s (14% of total)
ival-exp: 21.3s (9.6% of total)
ival-tan: 18.1s (8.2% of total)
ival-mult: 15.8s (7.2% of total)
ival-pow: 13.1s (5.9% of total)
ival-sub: 11.2s (5% of total)
ival-add: 11.0s (5% of total)
adjust: 5.5s (2.5% of total)
ival-log: 4.9s (2.2% of total)
ival-pow2: 1.9s (0.9% of total)
ival-sqrt: 1.8s (0.8% of total)
ival-cos: 663.0ms (0.3% of total)
ival-acos: 496.0ms (0.2% of total)
exact: 377.0ms (0.2% of total)
const: 367.0ms (0.2% of total)
ival-hypot: 330.0ms (0.1% of total)
ival-pi: 300.0ms (0.1% of total)
ival-true: 298.0ms (0.1% of total)
ival-tanu: 184.0ms (0.1% of total)
ival-assert: 182.0ms (0.1% of total)
ival-asin: 165.0ms (0.1% of total)
ival-fabs: 90.0ms (0% of total)
ival-atan: 71.0ms (0% of total)
ival-<: 45.0ms (0% of total)
ival-and: 13.0ms (0% of total)
Bogosity

simplify10.7s (3.2%)

Memory
4 498.7MiB live, 4 740.6MiB allocated
Algorithm
79×egg-herbie
Stop Event
105×iter limit
58×node limit
21×saturated
Counts
15 420 → 15 348

soundness7.5s (2.2%)

Memory
737.8MiB live, 737.8MiB allocated
Stop Event
77×iter limit
50×node limit
fuel
done
Compiler

Compiled 8 500 to 4 823 computations (43.3% saved)

eval6.8s (2%)

Memory
5 191.0MiB live, 5 961.1MiB allocated
Compiler

Compiled 1 469 911 to 129 731 computations (91.2% saved)

analyze6.3s (1.9%)

Memory
3 647.7MiB live, 4 865.6MiB allocated
Algorithm
32×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%98.2%1.8%0%0%0%0
22.2%21.8%76.4%1.8%0%0%0%1
22.6%21.8%74.8%1.8%0%1.6%0%2
28.6%26.5%66.3%1.8%0%5.5%0%3
32.6%29.6%61.2%1.8%0%7.4%0%4
35.8%32.3%58%1.8%0%8%0%5
40.1%36.1%54%1.8%0%8.1%0%6
45.5%40.6%48.7%1.8%0%8.9%0%7
47.9%42.1%45.8%1.8%0%10.3%0%8
51%44.7%42.9%1.8%0%10.6%0%9
52.2%45.5%41.7%1.8%0%11%0%10
53.9%46.8%39.9%1.8%0%11.5%0%11
55.7%47.9%38.2%1.8%0%12.2%0%12
Compiler

Compiled 798 to 574 computations (28.1% saved)

rewrite5.6s (1.6%)

Memory
2 888.4MiB live, 3 119.3MiB allocated
Stop Event
71×iter limit
35×node limit
Counts
622 → 29 187

localize4.2s (1.3%)

Memory
1 829.3MiB live, 2 149.3MiB allocated
Samples
1.6s6 453×0valid
847.0ms1 447×1valid
196.0ms263×2valid
161.0ms658×0invalid
157.0ms12×5exit
48.0ms4valid
41.0ms38×2invalid
37.0ms47×1invalid
28.0ms36×3valid
Compiler

Compiled 19 480 to 2 399 computations (87.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.2s
ival-mult: 662.0ms (29.5% of total)
ival-div: 444.0ms (19.8% of total)
ival-add: 227.0ms (10.1% of total)
ival-sqrt: 207.0ms (9.2% of total)
ival-log: 166.0ms (7.4% of total)
ival-sub: 110.0ms (4.9% of total)
adjust: 107.0ms (4.8% of total)
ival-exp: 104.0ms (4.6% of total)
ival-neg: 62.0ms (2.8% of total)
ival-tanh: 32.0ms (1.4% of total)
const: 27.0ms (1.2% of total)
exact: 25.0ms (1.1% of total)
ival-cos: 24.0ms (1.1% of total)
ival-pi: 21.0ms (0.9% of total)
ival-true: 10.0ms (0.4% of total)
ival-pow: 8.0ms (0.4% of total)
ival-assert: 7.0ms (0.3% of total)
ival-cbrt: 3.0ms (0.1% of total)

regimes4.2s (1.2%)

Memory
1 773.1MiB live, 1 900.2MiB allocated
Counts
2 801 → 200
Calls

50 calls:

261.0ms
(+.f64 (/.f64 NdChar (+.f64 #s(literal 1 binary64) (exp.f64 (/.f64 (neg.f64 (-.f64 (-.f64 (-.f64 Ec Vef) EDonor) mu)) KbT)))) (/.f64 NaChar (+.f64 #s(literal 1 binary64) (exp.f64 (/.f64 (+.f64 (+.f64 (+.f64 Ev Vef) EAccept) (neg.f64 mu)) KbT)))))
230.0ms
t
209.0ms
Vef
179.0ms
Ev
169.0ms
NaChar
Compiler

Compiled 3 196 to 3 462 computations (-8.3% saved)

explain2.9s (0.9%)

Memory
1 375.6MiB live, 1 588.2MiB allocated
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64#fcancellation3021
sqrt.f64#foflow-rescue1740
+.f64#fcancellation800
sqrt.f64#fuflow-rescue350
-.f64(-.f64 (*.f64 (/.f64 (+.f64 x #s(literal 1 binary64)) (-.f64 x #s(literal 1 binary64))) (+.f64 (*.f64 l l) (*.f64 #s(literal 2 binary64) (*.f64 t t)))) (*.f64 l l))oflow-left330
+.f64#fnan-rescue320
/.f64#fn/o110
/.f64(/.f64 A (*.f64 V l))n/u80
(*.f64 V l)underflow25
log.f64(log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f))))))sensitivity80
/.f64(/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)))))o/o60
(exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f))overflow6
(+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f))))overflow6
(exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f))overflow6
(-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f))))overflow6
*.f64(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))n*o20
exp.f64#fsensitivity20
*.f64(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))n*u20
Confusion
Predicted +Predicted -
+5525
-1101637
Precision
0.8338368580060423
Recall
0.9910233393177738
Confusion?
Predicted +Predicted MaybePredicted -
+55205
-11011636
Precision?
0.832579185520362
Recall?
0.9910233393177738
Freqs
test
numberfreq
01642
1633
225
34
Total Confusion?
Predicted +Predicted MaybePredicted -
+500
-103
Precision?
0.8333333333333334
Recall?
1.0
Samples
456.0ms3 819×0valid
173.0ms685×1valid
40.0ms108×2valid
7.0ms18×3valid
Compiler

Compiled 10 977 to 4 071 computations (62.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 439.0ms
ival-mult: 119.0ms (27.1% of total)
ival-div: 65.0ms (14.8% of total)
ival-sqrt: 45.0ms (10.2% of total)
ival-sub: 40.0ms (9.1% of total)
ival-exp: 40.0ms (9.1% of total)
ival-add: 40.0ms (9.1% of total)
adjust: 21.0ms (4.8% of total)
ival-log: 15.0ms (3.4% of total)
ival-neg: 14.0ms (3.2% of total)
ival-cos: 13.0ms (3% of total)
ival-pi: 9.0ms (2% of total)
exact: 8.0ms (1.8% of total)
ival-true: 6.0ms (1.4% of total)
ival-assert: 3.0ms (0.7% of total)
ival-tan: 0.0ms (0% of total)
ival-tanu: 0.0ms (0% of total)
ival-pow: 0.0ms (0% of total)
ival-pow2: 0.0ms (0% of total)
ival-sin: 0.0ms (0% of total)

prune2.6s (0.8%)

Memory
2 657.6MiB live, 2 991.9MiB allocated
Counts
52 486 → 728
Compiler

Compiled 26 686 to 18 658 computations (30.1% saved)

preprocess2.6s (0.8%)

Memory
1 020.2MiB live, 1 097.5MiB allocated
Algorithm
egg-herbie
Stop Event
18×iter limit
13×node limit
saturated
Compiler

Compiled 11 848 to 4 114 computations (65.3% saved)

series2.2s (0.7%)

Memory
977.8MiB live, 1 129.6MiB allocated
Counts
622 → 15 420
Calls

309 calls:

TimeVariablePointExpression
59.0ms
f
@-inf
((pow (/ 4 (PI)) 1/2) (* (pow (/ 4 (PI)) 1/2) (* (pow (/ 4 (PI)) 1/2) (log (tanh (* f (* 1/4 (PI))))))) (/ 4 (PI)) (PI) (/ (PI) 4) (/ 1 (/ (PI) 4)) (neg (* (/ 1 (/ (PI) 4)) (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))))))) (* (/ 1 (/ (PI) 4)) (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f))))))) (/ 1 (/ (* 1/4 (PI)) (log (tanh (* f (* 1/4 (PI))))))) (/ (* 1/4 (PI)) (log (tanh (* f (* 1/4 (PI)))))) (* 1/4 (PI)) (/ (* (neg (log (tanh (* f (* 1/4 (PI)))))) (/ 4 (sqrt (PI)))) (sqrt (PI))) (neg (/ (* (neg (log (tanh (* f (* 1/4 (PI)))))) (/ 4 (sqrt (PI)))) (sqrt (PI)))) (* (neg (log (tanh (* f (* 1/4 (PI)))))) (/ 4 (sqrt (PI)))) (neg (log (tanh (* f (* 1/4 (PI)))))) (pow (cbrt (PI)) -2) (cbrt (PI)) (/ (log (tanh (* f (* 1/4 (PI))))) (* (cbrt (PI)) 1/4)) (* (pow (/ 4 (PI)) 1/2) (log (tanh (* f (* 1/4 (PI)))))) (* f (* 1/4 (PI))) (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f))))) (/ (/ 4 (PI)) f) (sqrt (PI)))
42.0ms
f
@inf
((* (/ 2 (sqrt (PI))) (* (log (tanh (* (* 1/4 (PI)) f))) (/ 2 (sqrt (PI))))) (/ 2 (sqrt (PI))) (sqrt (PI)) (PI) (* (/ -4 (PI)) (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f))))))) (/ -4 (PI)) (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))))) (/ 1 (/ 1/4 (/ (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))))) (PI)))) (/ 1/4 (/ (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))))) (PI))) (neg (/ 1 (/ 1/4 (/ (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))))) (PI))))) (/ (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))))) (PI)) (+ (* -2 (* (* (* (PI) 2) 2) 1/192)) (* (* 1/16 (PI)) 2)) (/ (PI) 4) (/ 1 (/ (PI) 4)) (* (* (* (PI) 2) 2) 1/192) (log (/ 1 (tanh (* f (* 1/4 (PI)))))) (neg (* (/ 1 (/ (PI) 4)) (log (/ 1 (tanh (* f (* 1/4 (PI)))))))) (* (log (tanh (* (* 1/4 (PI)) f))) (/ 2 (sqrt (PI)))) (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f))))) (/ (/ 4 (PI)) f) (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f))))) (* (/ 1 (/ (PI) 4)) (log (/ 1 (tanh (* f (* 1/4 (PI))))))) (/ 1 (tanh (* f (* 1/4 (PI))))))
41.0ms
f
@inf
((pow (/ 4 (PI)) 1/2) (* (pow (/ 4 (PI)) 1/2) (* (pow (/ 4 (PI)) 1/2) (log (tanh (* f (* 1/4 (PI))))))) (/ 4 (PI)) (PI) (/ (PI) 4) (/ 1 (/ (PI) 4)) (neg (* (/ 1 (/ (PI) 4)) (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))))))) (* (/ 1 (/ (PI) 4)) (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f))))))) (/ 1 (/ (* 1/4 (PI)) (log (tanh (* f (* 1/4 (PI))))))) (/ (* 1/4 (PI)) (log (tanh (* f (* 1/4 (PI)))))) (* 1/4 (PI)) (/ (* (neg (log (tanh (* f (* 1/4 (PI)))))) (/ 4 (sqrt (PI)))) (sqrt (PI))) (neg (/ (* (neg (log (tanh (* f (* 1/4 (PI)))))) (/ 4 (sqrt (PI)))) (sqrt (PI)))) (* (neg (log (tanh (* f (* 1/4 (PI)))))) (/ 4 (sqrt (PI)))) (neg (log (tanh (* f (* 1/4 (PI)))))) (pow (cbrt (PI)) -2) (cbrt (PI)) (/ (log (tanh (* f (* 1/4 (PI))))) (* (cbrt (PI)) 1/4)) (* (pow (/ 4 (PI)) 1/2) (log (tanh (* f (* 1/4 (PI)))))) (* f (* 1/4 (PI))) (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f))))) (/ (/ 4 (PI)) f) (sqrt (PI)))
39.0ms
f
@inf
((/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f))))) (/ (PI) 4) (/ 1 (/ (PI) 4)) (neg (* (/ 1 (/ (PI) 4)) (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))))))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (* (/ 1 (/ (PI) 4)) (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f))))))) (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))))))
38.0ms
f
@-inf
((* (/ 2 (sqrt (PI))) (* (log (tanh (* (* 1/4 (PI)) f))) (/ 2 (sqrt (PI))))) (/ 2 (sqrt (PI))) (sqrt (PI)) (PI) (* (/ -4 (PI)) (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f))))))) (/ -4 (PI)) (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))))) (/ 1 (/ 1/4 (/ (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))))) (PI)))) (/ 1/4 (/ (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))))) (PI))) (neg (/ 1 (/ 1/4 (/ (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))))) (PI))))) (/ (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))))) (PI)) (+ (* -2 (* (* (* (PI) 2) 2) 1/192)) (* (* 1/16 (PI)) 2)) (/ (PI) 4) (/ 1 (/ (PI) 4)) (* (* (* (PI) 2) 2) 1/192) (log (/ 1 (tanh (* f (* 1/4 (PI)))))) (neg (* (/ 1 (/ (PI) 4)) (log (/ 1 (tanh (* f (* 1/4 (PI)))))))) (* (log (tanh (* (* 1/4 (PI)) f))) (/ 2 (sqrt (PI)))) (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f))))) (/ (/ 4 (PI)) f) (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f))))) (* (/ 1 (/ (PI) 4)) (log (/ 1 (tanh (* f (* 1/4 (PI))))))) (/ 1 (tanh (* f (* 1/4 (PI))))))

bsearch761.0ms (0.2%)

Memory
242.8MiB live, 242.8MiB allocated
Algorithm
61×left-value
49×binary-search
Stop Event
49×narrow-enough
Samples
325.0ms2 500×0valid
80.0ms388×1valid
26.0ms128×1invalid
12.0ms40×2valid
11.0ms152×0invalid
6.0ms21×2invalid
Compiler

Compiled 12 782 to 13 248 computations (-3.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 323.0ms
ival-add: 74.0ms (22.9% of total)
ival-div: 71.0ms (22% of total)
ival-sub: 47.0ms (14.5% of total)
ival-mult: 37.0ms (11.5% of total)
ival-exp: 28.0ms (8.7% of total)
ival-sqrt: 22.0ms (6.8% of total)
adjust: 18.0ms (5.6% of total)
ival-neg: 18.0ms (5.6% of total)
ival-true: 3.0ms (0.9% of total)
exact: 3.0ms (0.9% of total)
ival-assert: 2.0ms (0.6% of total)

start1.0ms (0%)

Memory
2.0MiB live, 2.0MiB allocated

end0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

Profiling

Loading profile data...