Herbie run

Date:Wednesday, October 2nd, 2024
Commit:e7d6e0c5 on bhargav-log-space
Hostname:nightly with Racket 8.10
Seed:2024276
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.4min)

sample4.4min (81.3%)

Memory
27 389.1MiB live, 122 527.7MiB allocated
Samples
1.7min225 459×0valid
1.2min22 843×1valid
28.8s12 312×1invalid
7.2s66 112×0invalid
2.6s9 625×2valid
2.0s6 262×3valid
302.0ms1 815×1exit
143.0ms538×2invalid
27.0ms231×0exit
1.0ms4valid
1.0ms5exit
0.0ms3exit
Precisions
Click to see histograms. Total time spent on operations: 2.5min
ival-neg: 29.7s (20.1% of total)
ival-div: 26.0s (17.6% of total)
ival-sin: 25.0s (16.9% of total)
adjust: 16.2s (10.9% of total)
ival-exp: 12.2s (8.3% of total)
ival-mult: 9.7s (6.6% of total)
ival-pow: 7.1s (4.8% of total)
ival-pi: 6.4s (4.3% of total)
ival-tan: 3.7s (2.5% of total)
ival-sub: 2.5s (1.7% of total)
ival-add: 2.1s (1.4% of total)
ival-pow2: 1.9s (1.3% of total)
ival-sqrt: 1.8s (1.2% of total)
ival-cos: 673.0ms (0.5% of total)
ival-acos: 505.0ms (0.3% of total)
exact: 377.0ms (0.3% of total)
const: 353.0ms (0.2% of total)
ival-hypot: 327.0ms (0.2% of total)
ival-log: 314.0ms (0.2% of total)
ival-true: 294.0ms (0.2% of total)
ival-tanu: 232.0ms (0.2% of total)
ival-assert: 174.0ms (0.1% of total)
ival-asin: 162.0ms (0.1% of total)
ival-fabs: 90.0ms (0.1% of total)
ival-atan: 71.0ms (0% of total)
ival-<: 43.0ms (0% of total)
ival-and: 12.0ms (0% of total)
Bogosity

simplify11.4s (3.5%)

Memory
4 252.5MiB live, 4 600.6MiB allocated
Algorithm
81×egg-herbie
Stop Event
108×iter limit
61×node limit
20×saturated
Counts
15 828 → 15 750

soundness7.5s (2.3%)

Memory
403.4MiB live, 403.4MiB allocated
Stop Event
71×iter limit
47×node limit
fuel
done
Compiler

Compiled 6 717 to 3 768 computations (43.9% saved)

eval7.0s (2.1%)

Memory
4 586.4MiB live, 5 506.2MiB allocated
Compiler

Compiled 1 646 614 to 137 169 computations (91.7% saved)

explain6.4s (1.9%)

Memory
1 204.6MiB live, 2 586.1MiB allocated
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64#fcancellation3050
sqrt.f64#foflow-rescue1860
+.f64#fcancellation730
sqrt.f64#fuflow-rescue480
+.f64#fnan-rescue320
-.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-left300
/.f64(/.f64 A (*.f64 V l))n/o80
(*.f64 V l)overflow26
/.f64(/.f64 A (*.f64 V l))n/u80
(*.f64 V l)underflow24
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))))))sensitivity50
/.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/o30
(exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f))overflow3
(+.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))))overflow3
(exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f))overflow3
(-.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))))overflow3
*.f64(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))n*u30
*.f64(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))n*o10
Confusion
Predicted +Predicted -
+5484
-1271625
Precision
0.8118518518518518
Recall
0.9927536231884058
Confusion?
Predicted +Predicted MaybePredicted -
+54804
-12701625
Precision?
0.8118518518518518
Recall?
0.9927536231884058
Freqs
test
numberfreq
01629
1648
227
Total Confusion?
Predicted +Predicted MaybePredicted -
+400
-203
Precision?
0.6666666666666666
Recall?
1.0
Samples
469.0ms3 967×0valid
182.0ms685×1valid
26.0ms75×2valid
11.0ms30×3valid
Compiler

Compiled 7 791 to 2 894 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: 66.0ms (15% of total)
ival-sqrt: 44.0ms (10% of total)
ival-exp: 41.0ms (9.3% of total)
ival-sub: 39.0ms (8.9% of total)
ival-add: 38.0ms (8.6% of total)
adjust: 20.0ms (4.6% of total)
ival-neg: 14.0ms (3.2% of total)
ival-cos: 14.0ms (3.2% of total)
ival-log: 12.0ms (2.7% of total)
ival-pi: 10.0ms (2.3% 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-tanu: 2.0ms (0.5% of total)
ival-tan: 1.0ms (0.2% of total)
ival-sin: 1.0ms (0.2% of total)

analyze6.3s (1.9%)

Memory
3 635.8MiB live, 4 800.5MiB 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.7s (1.8%)

Memory
2 429.3MiB live, 2 712.2MiB allocated
Stop Event
72×iter limit
36×node limit
Counts
651 → 28 244

localize4.8s (1.5%)

Memory
1 805.7MiB live, 2 152.0MiB allocated
Samples
1.6s6 225×0valid
978.0ms1 457×1valid
328.0ms356×2valid
198.0ms822×0invalid
137.0ms23×5exit
99.0ms74×3valid
66.0ms112×1invalid
52.0ms64×2invalid
24.0ms12×4exit
21.0ms46×0exit
15.0ms25×1exit
Compiler

Compiled 22 166 to 2 622 computations (88.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.6s
ival-mult: 742.0ms (29% of total)
ival-div: 516.0ms (20.2% of total)
ival-add: 253.0ms (9.9% of total)
ival-sqrt: 226.0ms (8.8% of total)
adjust: 169.0ms (6.6% of total)
ival-log: 138.0ms (5.4% of total)
ival-sub: 119.0ms (4.7% of total)
ival-exp: 104.0ms (4.1% of total)
ival-neg: 62.0ms (2.4% of total)
ival-pow: 60.0ms (2.3% of total)
exact: 27.0ms (1.1% of total)
const: 26.0ms (1% of total)
ival-cos: 26.0ms (1% of total)
ival-cosh: 20.0ms (0.8% of total)
ival-pi: 19.0ms (0.7% of total)
ival-tanh: 18.0ms (0.7% of total)
ival-sinh: 12.0ms (0.5% of total)
ival-true: 10.0ms (0.4% of total)
ival-assert: 6.0ms (0.2% of total)
ival-pow2: 3.0ms (0.1% of total)
ival-expm1: 2.0ms (0.1% of total)

regimes3.5s (1.1%)

Memory
1 455.0MiB live, 1 533.4MiB allocated
Counts
1 967 → 164
Calls

50 calls:

185.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)))))
172.0ms
KbT
132.0ms
Ev
125.0ms
NdChar
122.0ms
Vef
Compiler

Compiled 2 906 to 3 061 computations (-5.3% saved)

series2.8s (0.9%)

Memory
1 099.9MiB live, 1 304.5MiB allocated
Counts
651 → 15 828
Calls

312 calls:

TimeVariablePointExpression
105.0ms
f
@inf
((/ (log (tanh (* f (* 1/4 (PI))))) (* 1/4 (PI))) (log (tanh (* f (* 1/4 (PI))))) (tanh (* f (* 1/4 (PI)))) (* f (* 1/4 (PI))) (/ 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))))))) (/ (PI) 4) (/ 1 (/ (* 1/4 (PI)) (log (tanh (* f (* 1/4 (PI))))))) (* 1/4 (PI)) (PI) (/ 1 (/ 1 (neg (log (tanh (* f (* 1/4 (PI)))))))) (neg (* (/ 1 (/ (PI) 4)) (/ 1 (/ 1 (neg (log (tanh (* f (* 1/4 (PI)))))))))) (* (/ 1 (/ (PI) 4)) (/ 1 (/ 1 (neg (log (tanh (* f (* 1/4 (PI))))))))) (- (/ (log (* (cosh (* f (* 1/4 (PI)))) 2)) (* -1/4 (PI))) (/ (log (* (sinh (* f (* 1/4 (PI)))) 2)) (* -1/4 (PI)))) (/ (log (* (cosh (* f (* 1/4 (PI)))) 2)) (* -1/4 (PI))) (log (* (cosh (* f (* 1/4 (PI)))) 2)) (* (cosh (* f (* 1/4 (PI)))) 2) (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f))))) (/ (/ 4 (PI)) f) (/ (* 1/4 (PI)) (log (tanh (* f (* 1/4 (PI)))))) (/ (log (* (sinh (* f (* 1/4 (PI)))) 2)) (* -1/4 (PI))))
82.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) (/ (log (tanh (* f (* 1/4 (PI))))) (* 1/4 (PI))) (log (tanh (* f (* 1/4 (PI))))) (tanh (* f (* 1/4 (PI)))) (* (PI) f) (+ (* -2 (* (* (* (PI) 2) 2) 1/192)) (* (* 1/16 (PI)) 2)) (/ (PI) 4) (/ 1 (/ (PI) 4)) (* (* (* (PI) 2) 2) 1/192) (* (/ (neg (log (tanh (* f (* 1/4 (PI)))))) (sqrt (PI))) (/ 4 (sqrt (PI)))) (neg (* (/ (neg (log (tanh (* f (* 1/4 (PI)))))) (sqrt (PI))) (/ 4 (sqrt (PI))))) (/ (neg (log (tanh (* f (* 1/4 (PI)))))) (sqrt (PI))) (neg (log (tanh (* f (* 1/4 (PI)))))) (+ (* (/ -4 (PI)) (log (* (cosh (* f (* 1/4 (PI)))) 2))) (* (/ -4 (PI)) (log (/ 1/2 (sinh (* f (* 1/4 (PI)))))))) (/ -4 (PI)) (log (* (cosh (* f (* 1/4 (PI)))) 2)) (log (tanh (* f (* 1/4 (PI))))) (* (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))))) (* (+ (* -2 (* (* (* (PI) 2) 2) 1/192)) (* (* 1/16 (PI)) 2)) f) (sqrt (PI)) (log (/ 1/2 (sinh (* f (* 1/4 (PI)))))) (* (/ -4 (PI)) (log (/ 1/2 (sinh (* f (* 1/4 (PI))))))))
65.0ms
f
@-inf
((/ (log (tanh (* f (* 1/4 (PI))))) (* 1/4 (PI))) (log (tanh (* f (* 1/4 (PI))))) (tanh (* f (* 1/4 (PI)))) (* f (* 1/4 (PI))) (/ 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))))))) (/ (PI) 4) (/ 1 (/ (* 1/4 (PI)) (log (tanh (* f (* 1/4 (PI))))))) (* 1/4 (PI)) (PI) (/ 1 (/ 1 (neg (log (tanh (* f (* 1/4 (PI)))))))) (neg (* (/ 1 (/ (PI) 4)) (/ 1 (/ 1 (neg (log (tanh (* f (* 1/4 (PI)))))))))) (* (/ 1 (/ (PI) 4)) (/ 1 (/ 1 (neg (log (tanh (* f (* 1/4 (PI))))))))) (- (/ (log (* (cosh (* f (* 1/4 (PI)))) 2)) (* -1/4 (PI))) (/ (log (* (sinh (* f (* 1/4 (PI)))) 2)) (* -1/4 (PI)))) (/ (log (* (cosh (* f (* 1/4 (PI)))) 2)) (* -1/4 (PI))) (log (* (cosh (* f (* 1/4 (PI)))) 2)) (* (cosh (* f (* 1/4 (PI)))) 2) (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f))))) (/ (/ 4 (PI)) f) (/ (* 1/4 (PI)) (log (tanh (* f (* 1/4 (PI)))))) (/ (log (* (sinh (* f (* 1/4 (PI)))) 2)) (* -1/4 (PI))))
50.0ms
f
@inf
((* (/ 2 (sqrt (PI))) (* (log (tanh (* (* 1/4 (PI)) f))) (/ 2 (sqrt (PI))))) (/ 2 (sqrt (PI))) (sqrt (PI)) (PI) (* (/ 4 (PI)) (log (tanh (* f (* 1/4 (PI)))))) (/ 4 (PI)) (log (tanh (* f (* 1/4 (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))))))) (/ (/ 4 (sqrt (PI))) (/ (neg (sqrt (PI))) (log (tanh (* (* 1/4 (PI)) f))))) (neg (/ (/ 4 (sqrt (PI))) (/ (neg (sqrt (PI))) (log (tanh (* (* 1/4 (PI)) f)))))) (/ 4 (sqrt (PI))) (/ (+ (* (/ (* (log (/ 1/2 (sinh (* (* 1/4 (PI)) f)))) -4) (sqrt (PI))) (neg (PI))) (* (sqrt (PI)) (* (log (* (cosh (* (* 1/4 (PI)) f)) 2)) 4))) (* (sqrt (PI)) (neg (PI)))) (+ (* (/ (* (log (/ 1/2 (sinh (* (* 1/4 (PI)) f)))) -4) (sqrt (PI))) (neg (PI))) (* (sqrt (PI)) (* (log (* (cosh (* (* 1/4 (PI)) f)) 2)) 4))) (/ (* (log (/ 1/2 (sinh (* (* 1/4 (PI)) f)))) -4) (sqrt (PI))) (* (log (/ 1/2 (sinh (* (* 1/4 (PI)) f)))) -4) (log (tanh (* (* 1/4 (PI)) f))) (tanh (* f (* 1/4 (PI)))) (* 1/12 (PI)) (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f))))) (* (* 1/12 (PI)) f) (/ (neg (sqrt (PI))) (log (tanh (* (* 1/4 (PI)) f)))))
49.0ms
p
@0
((* (+ (* (/ x (sqrt (+ (* (* p 4) p) (* x x)))) 1/2) 1/2) (+ (* (/ x (sqrt (+ (* (* p 4) p) (* x x)))) 1/2) 1/2)) (pow (* (+ (* (/ x (sqrt (+ (* (* p 4) p) (* x x)))) 1/2) 1/2) (+ (* (/ x (sqrt (+ (* (* p 4) p) (* x x)))) 1/2) 1/2)) 1/4) (+ (* (/ x (sqrt (+ (* (* p 4) p) (* x x)))) 1/2) 1/2) (/ x (sqrt (+ (* (* p 4) p) (* x x)))) (sqrt (* 1/2 (+ 1 (/ x (sqrt (+ (* (* 4 p) p) (* x x))))))) (* 1/2 (+ 1 (/ x (sqrt (+ (* (* 4 p) p) (* x x)))))) (sqrt (* 1/2 (+ 1 (/ x (sqrt (+ (* (* 4 p) p) (* x x))))))) (* 1/2 (+ 1 (/ x (sqrt (+ (* (* 4 p) p) (* x x)))))) (* (/ p x) (/ p x)) (/ p x) (* 1/2 (+ 1 (/ x (sqrt (+ (* (* 4 p) p) (* x x)))))) (sqrt (* 1/2 (+ 1 (/ x (sqrt (+ (* (* 4 p) p) (* x x))))))) (+ 1 (/ x (sqrt (+ (* (* 4 p) p) (* x x))))) (/ x (sqrt (+ (* (* 4 p) p) (* x x)))) (+ (* (/ 1/4 x) (/ (* -12 (pow p 4)) x)) (* p p)) (sqrt (* 1/2 (+ 1 (/ x (sqrt (+ (* (* 4 p) p) (* x x))))))) (* 1/2 (+ 1 (/ x (sqrt (+ (* (* 4 p) p) (* x x)))))) (/ (+ (* (/ 1/4 x) (/ (* -12 (pow p 4)) x)) (* p p)) (* x x)) (sqrt (+ (* (* p 4) p) (* x x))) (sqrt (+ (* (* 4 p) p) (* x x))) (+ (* (/ 2 x) (* p p)) x))

preprocess2.6s (0.8%)

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

Compiled 9 398 to 3 650 computations (61.2% saved)

prune2.6s (0.8%)

Memory
2 448.8MiB live, 2 879.0MiB allocated
Counts
53 737 → 720
Compiler

Compiled 28 463 to 18 488 computations (35% saved)

bsearch462.0ms (0.1%)

Memory
151.5MiB live, 151.5MiB allocated
Algorithm
61×left-value
24×binary-search
Stop Event
24×narrow-enough
Samples
235.0ms1 850×0valid
25.0ms126×1valid
10.0ms154×0invalid
6.0ms29×1invalid
2.0ms2valid
1.0ms2invalid
Compiler

Compiled 6 110 to 6 698 computations (-9.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 189.0ms
ival-div: 47.0ms (24.8% of total)
ival-add: 46.0ms (24.3% of total)
ival-sub: 28.0ms (14.8% of total)
ival-exp: 21.0ms (11.1% of total)
ival-mult: 16.0ms (8.4% of total)
ival-neg: 14.0ms (7.4% of total)
ival-sqrt: 9.0ms (4.8% of total)
adjust: 5.0ms (2.6% of total)
ival-true: 2.0ms (1.1% of total)
ival-assert: 1.0ms (0.5% of total)
exact: 1.0ms (0.5% of total)

start3.0ms (0%)

Memory
2.4MiB live, 2.5MiB allocated

end0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated

Profiling

Loading profile data...