Herbie run

Date:Wednesday, November 15th, 2023
Commit:2a8b6e90 on cleanup-reprs
Hostname:nightly with Racket 8.6
Seed:2023319
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.7min)

localize4.0min (37.1%)

Results
Compiler

Compiled 111598 to 28029 computations (74.9% saved)

sample1.4min (13%)

Results
1.3min247680×body256valid
1.5s8450×body256invalid
795.0ms2138×body256precondition
Bogosity

eval1.4min (12.9%)

Compiler

Compiled 8471741 to 2511983 computations (70.3% saved)

soundness1.1min (10.6%)

Rules
186194×fma-def
99130×associate-*r*
91924×times-frac
81638×log-prod
81346×distribute-lft-in
Stop Event
saturated
279×node limit
Compiler

Compiled 37584 to 18656 computations (50.4% saved)

simplify42.0s (6.5%)

Algorithm
145×egg-herbie
Rules
98792×fma-def
59564×times-frac
53972×associate-*r*
53882×*-commutative
53498×log-prod
Stop Event
29×saturated
29×fuel
116×node limit
Counts
64334 → 47113
Compiler

Compiled 7134 to 4260 computations (40.3% saved)

prune29.3s (4.6%)

Counts
99316 → 3679
Compiler

Compiled 424465 to 237320 computations (44.1% saved)

regimes26.6s (4.1%)

Counts
6750 → 296
Calls

136 calls:

883.0ms
cosTheta_i
779.0ms
uy
719.0ms
ux
701.0ms
(*.f32 uy 2)
676.0ms
s
Compiler

Compiled 170448 to 79018 computations (53.6% saved)

analyze24.0s (3.7%)

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)

rewrite18.1s (2.8%)

Algorithm
116×batch-egg-rewrite
Rules
51118×log1p-expm1-u
43670×expm1-log1p-u
38632×expm1-udef
34402×prod-diff
31921×add-exp-log
Stop Event
116×node limit
Counts
1292 → 32208

preprocess15.7s (2.4%)

Algorithm
30×egg-herbie
Rules
52752×fma-def
17102×unsub-neg
16200×distribute-lft-neg-in
16198×fma-neg
13978×distribute-lft-in
Stop Event
saturated
27×node limit
Compiler

Compiled 29656 to 11643 computations (60.7% saved)

series13.6s (2.1%)

Counts
1292 → 32126
Calls

7812 calls:

TimeVariablePointExpression
289.0ms
dY.w
@inf
(log.f32 (fmax.f32 (pow.f32 (*.f32 dX.w (floor.f32 d)) 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)))
277.0ms
dY.v
@inf
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 (floor.f32 w)) (floor.f32 h)) (-.f32 (*.f32 dX.u dY.v) (*.f32 dX.v dY.u))) (pow.f32 (fmax.f32 (pow.f32 (hypot.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) 2) (pow.f32 (hypot.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 h) dY.v)) 2)) -1/2)))
180.0ms
w
@-inf
(pow.f32 (cbrt.f32 (sqrt.f32 (fmax.f32 (pow.f32 (hypot.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dX.v)) 2) (pow.f32 (*.f32 (floor.f32 h) dY.v) 2)))) 3)
174.0ms
dX.u
@inf
(exp.f32 (log1p.f32 (/.f32 (fmax.f32 (pow.f32 (hypot.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dX.v)) 2) (pow.f32 (hypot.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 h) dY.v)) 2)) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dX.u dY.v (*.f32 dX.v (neg.f32 dY.u))))))))
163.0ms
dY.v
@-inf
(log.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)))

bsearch20.0ms (0%)

Algorithm
34×binary-search
17×left-value
Stop Event
34×narrow-enough
Compiler

Compiled 1928 to 1226 computations (36.4% saved)

end18.0ms (0%)

Profiling

Loading profile data...