Herbie run

Date:Thursday, September 28th, 2023
Commit:4fc72252 on main
Hostname:nightly with Racket 8.6
Seed:2023271
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: 9.6min)

localize4.0min (41.6%)

Results
Compiler

Compiled 119392 to 28923 computations (75.8% saved)

sample1.3min (13.5%)

Results
1.2min247680×body256valid
1.5s8313×body256invalid
986.0ms2054×body256precondition
Bogosity

soundness1.0min (10.9%)

Rules
231452×fma-def
143924×associate-*r*
124692×associate-*l*
112702×log-prod
102996×times-frac
Stop Event
310×node limit
Compiler

Compiled 43853 to 20456 computations (53.4% saved)

eval59.7s (10.4%)

Compiler

Compiled 6573133 to 1876149 computations (71.5% saved)

simplify31.2s (5.4%)

Algorithm
145×egg-herbie
Rules
97792×fma-def
76880×associate-*r*
67830×associate-*l*
59960×log-prod
50276×times-frac
Stop Event
29×saturated
29×fuel
116×node limit
Counts
55540 → 38363
Compiler

Compiled 8348 to 4772 computations (42.8% saved)

regimes26.3s (4.6%)

Counts
6772 → 329
Calls

136 calls:

981.0ms
x
748.0ms
cosTheta_i
742.0ms
uy
740.0ms
(*.f32 x (PI.f32))
703.0ms
s
Compiler

Compiled 166885 to 74855 computations (55.1% saved)

prune24.5s (4.3%)

Counts
81050 → 3464
Compiler

Compiled 395816 to 220482 computations (44.3% saved)

analyze22.8s (4%)

Algorithm
30×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%2.6%97.4%0%0%0%0
0.4%0%2.6%97.4%0%0%0%1
9.5%0.3%2.4%97.4%0%0%0%2
43.3%1.1%1.5%97.4%0%0%0%3
48.2%1.3%1.4%97.4%0%0%0%4
65.2%1.7%0.9%97.4%0%0%0%5
70.4%1.8%0.8%97.4%0%0%0%6
79.1%2%0.5%97.4%0%0%0%7
81.1%2.1%0.5%97.4%0%0.1%0%8
86.1%2.2%0.4%97.4%0%0.1%0%9
87.6%2.2%0.3%97.4%0%0.1%0%10
91.9%2.3%0.2%97.4%0%0.1%0%11
92.6%2.3%0.2%97.4%0%0.1%0%12
Compiler

Compiled 2668 to 1267 computations (52.5% saved)

rewrite13.7s (2.4%)

Algorithm
116×batch-egg-rewrite
Rules
85096×pow1
80248×add-exp-log
80092×log1p-expm1-u
80050×expm1-log1p-u
79908×add-log-exp
Stop Event
116×node limit
Counts
1289 → 24389

series9.7s (1.7%)

Counts
1289 → 31151
Calls

7575 calls:

TimeVariablePointExpression
403.0ms
dY.u
@-inf
(pow.f32 (pow.f32 (fmax.f32 (pow.f32 (hypot.f32 (*.f32 (floor.f32 d) dX.w) (hypot.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dX.v))) 2) (pow.f32 (hypot.f32 (*.f32 (floor.f32 d) dY.w) (hypot.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 h) dY.v))) 2)) 3/2) 1/3)
284.0ms
w
@inf
(log1p.f32 (*.f32 dX.u (*.f32 dX.u (pow.f32 (floor.f32 w) 2))))
178.0ms
dX.u
@inf
(log1p.f32 (*.f32 dY.u (/.f32 (floor.f32 w) (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 (floor.f32 w) dX.u) 2) (pow.f32 (*.f32 (floor.f32 h) dX.v) 2)) (+.f32 (pow.f32 (*.f32 (floor.f32 w) dY.u) 2) (pow.f32 (*.f32 (floor.f32 h) dY.v) 2)))))))
108.0ms
s
@0
(*.f32 (neg.f32 s) (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (PI.f32) (neg.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 (PI.f32) s)))))) -1)))
91.0ms
w
@-inf
(pow.f32 (pow.f32 (fmax.f32 (pow.f32 (hypot.f32 (*.f32 (floor.f32 d) dX.w) (hypot.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dX.v))) 2) (pow.f32 (hypot.f32 (*.f32 (floor.f32 d) dY.w) (hypot.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 h) dY.v))) 2)) 3/2) 1/3)

preprocess7.9s (1.4%)

Algorithm
30×egg-herbie
Rules
47062×fma-def
17484×unsub-neg
16604×fma-neg
15320×distribute-lft-neg-in
14562×distribute-lft-in
Stop Event
saturated
27×node limit
Compiler

Compiled 24160 to 10142 computations (58% saved)

bsearch24.0ms (0%)

Algorithm
43×binary-search
21×left-value
Stop Event
43×narrow-enough
Compiler

Compiled 2514 to 1504 computations (40.2% saved)

end6.0ms (0%)

Profiling

Loading profile data...