Herbie run

Date:Monday, February 12th, 2024
Commit:94ba31d2 on explanations-table
Hostname:nightly with Racket 8.11.1
Seed:2024043
Parameters:256 points for 4 iterations
Flags:
reduce: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: 10.5min)

sample2.8min (26.5%)

Results
1.2min372409×256valid
13.4s73192×256infinite
5.9s10622×1024valid
1.2min7730×8192exit
2.6s7072×512valid
718.0ms4752×256unsamplable
3.8s4391×512infinite
1.1s1834×2048valid
628.0ms1032×4096valid
193.0ms519×256invalid
64.0ms61×1024infinite
Bogosity

localize1.8min (16.9%)

Compiler

Compiled 49329 to 28930 computations (41.4% saved)

soundness1.4min (13.1%)

Rules
173499×fma-define
133129×associate-*r*
133099×fma-neg
111749×associate-*l*
104674×log-prod
Stop Event
13×saturated
317×node limit
11×unsound
Compiler

Compiled 40276 to 24511 computations (39.1% saved)

eval1.3min (12.1%)

Compiler

Compiled 3487412 to 2327219 computations (33.3% saved)

simplify48.0s (7.6%)

Algorithm
219×egg-herbie
Rules
108244×fma-define
85747×fma-neg
76613×log-prod
72323×associate-*r*
68240×*-commutative
Stop Event
57×saturated
155×node limit
33×fuel
unsound
24×done
Counts
66433 → 60436
Compiler

Compiled 10615 to 6663 computations (37.2% saved)

preprocess39.7s (6.3%)

Algorithm
57×egg-herbie
Rules
51375×fma-neg
40847×fma-define
21621×distribute-lft-in
21336×unsub-neg
20835×distribute-lft-neg-in
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
pow.f64(pow.f64 (+.f64 (+.f64 (-.f64 (-.f64 1 z) 1) 7) 1/2) (+.f64 (-.f64 (-.f64 1 z) 1) 1/2))sensitivity1
/.f64#fn/o94
sqrt.f64#foflow-rescue1204
/.f64#fn/u10
/.f64#fo/o649
sin.f64#fsensitivity104
/.f64(/.f64 (*.f64 (*.f64 i i) (*.f64 i i)) (*.f64 (*.f64 2 i) (*.f64 2 i)))u/u62
(*.f64 (*.f64 i i) (*.f64 i i))underflow97
(*.f64 i i)underflow122
(*.f64 (*.f64 2 i) (*.f64 2 i))underflow62
sqrt.f32#foflow-rescue189
log.f32(log.f32 (+.f32 (fabs.f32 x) (sqrt.f32 (+.f32 (*.f32 x x) 1))))sensitivity123
/.f64#fu/n53
cos.f64(cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))sensitivity177
log.f32#foflow-rescue3
*.f64#fn*o35
sqrt.f64#fuflow-rescue194
exp.f64(exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))sensitivity1
+.f64#fnan-rescue56
/.f64#fo/n194
log.f64(log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1))))sensitivity120
-.f64#fcancellation938
-.f64#fnan-rescue108
+.f64#fcancellation154
*.f64#fn*u82
*.f64(*.f64 (*.f64 (sqrt.f64 (*.f64 (PI.f64) 2)) (pow.f64 (+.f64 (+.f64 (-.f64 (-.f64 1 z) 1) 7) 1/2) (+.f64 (-.f64 (-.f64 1 z) 1) 1/2))) (exp.f64 (neg.f64 (+.f64 (+.f64 (-.f64 (-.f64 1 z) 1) 7) 1/2))))o*u7
(pow.f64 (+.f64 (+.f64 (-.f64 (-.f64 1 z) 1) 7) 1/2) (+.f64 (-.f64 (-.f64 1 z) 1) 1/2))overflow7
(*.f64 (sqrt.f64 (*.f64 (PI.f64) 2)) (pow.f64 (+.f64 (+.f64 (-.f64 (-.f64 1 z) 1) 7) 1/2) (+.f64 (-.f64 (-.f64 1 z) 1) 1/2)))overflow7
(exp.f64 (neg.f64 (+.f64 (+.f64 (-.f64 (-.f64 1 z) 1) 7) 1/2)))underflow7
Confusion
Predicted +Predicted -
+358721
-41810566
Precision
0.8956304619225968
Recall
0.9941796008869179
Stop Event
21×saturated
36×node limit
Compiler

Compiled 46932 to 25712 computations (45.2% saved)

rewrite33.4s (5.3%)

Algorithm
162×batch-egg-rewrite
Rules
108623×log1p-expm1-u
78508×expm1-log1p-u
57452×prod-diff
46133×log-prod
44213×unpow-prod-down
Stop Event
156×node limit
unsound
Counts
1295 → 42153

regimes24.2s (3.8%)

Counts
5785 → 703
Calls

130 calls:

3.0s
y.re
2.4s
y.im
2.4s
x.re
1.9s
x.im
1.4s
x
Compiler

Compiled 6051 to 4080 computations (32.6% saved)

prune24.0s (3.8%)

Counts
88193 → 2790
Compiler

Compiled 142183 to 99659 computations (29.9% saved)

series14.6s (2.3%)

Counts
1295 → 24280
Calls

6609 calls:

TimeVariablePointExpression
226.0ms
base
@inf
(exp.f64 (neg.f64 (log.f64 (log.f64 base))))
203.0ms
y.im
@inf
(pow.f64 (hypot.f64 y.re y.im) -2)
195.0ms
y.re
@0
(*.f64 y.re (log.f64 (/.f64 -1 x.im)))
180.0ms
y.im
@-inf
(pow.f64 (exp.f64 y.im) (atan2.f64 x.im x.re))
162.0ms
re
@0
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))

bsearch9.6s (1.5%)

Algorithm
317×binary-search
35×left-value
Stop Event
16×predicate-same
301×narrow-enough
Results
6.3s28747×256valid
819.0ms4532×256infinite
1.2s1396×512infinite
196.0ms658×512valid
121.0ms358×1024valid
194.0ms311×2048valid
61.0ms52×1024infinite
38.0ms26×4096valid
Compiler

Compiled 71411 to 48703 computations (31.8% saved)

analyze3.9s (0.6%)

Algorithm
58×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%86.3%13.7%0%0%0%0
55.6%48%38.3%13.7%0%0%0%1
64.1%54.2%30.4%13.7%0%1.7%0%2
72%59%23%13.7%0%4.3%0%3
77.8%62.3%17.8%13.7%0%6.2%0%4
83.7%67%13%13.7%0%6.3%0%5
85.9%68.4%11.2%13.7%0%6.6%0%6
88.3%70.3%9.3%13.7%0%6.6%0%7
90%71.6%8%13.7%0%6.8%0%8
91.2%72.5%7%13.7%0%6.8%0%9
92.6%73.6%5.9%13.7%0%6.8%0%10
94%74.7%4.8%13.7%0%6.8%0%11
94.5%75.1%4.4%13.7%0%6.9%0%12
Compiler

Compiled 1558 to 1007 computations (35.4% saved)

end15.0ms (0%)

Profiling

Loading profile data...