Herbie run

Date:Wednesday, January 31st, 2024
Commit:92b4fbd0 on sample-profiles-more
Hostname:nightly with Racket 8.11.1
Seed:2024031
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)

localize3.2min (29.7%)

Compiler

Compiled 105472 to 26734 computations (74.7% saved)

sample1.6min (15%)

Results
1.6min247680×256valid
2.0s8378×256invalid
1.3s2027×256precondition
Bogosity

eval1.3min (12.4%)

Compiler

Compiled 7612849 to 2092851 computations (72.5% saved)

soundness1.1min (10.7%)

Rules
93237×fma-def
42812×log1p-expm1-u
42137×associate-*r*
40560×times-frac
37093×expm1-log1p-u
Stop Event
225×node limit
Compiler

Compiled 31705 to 15768 computations (50.3% saved)

simplify47.2s (7.3%)

Algorithm
147×egg-herbie
Rules
52996×fma-def
31238×associate-*r*
31013×times-frac
25158×associate-*l*
25083×*-commutative
Stop Event
30×saturated
117×node limit
29×fuel
done
Counts
65331 → 46662
Compiler

Compiled 7066 to 4422 computations (37.4% saved)

analyze34.7s (5.4%)

Algorithm
30×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%2.6%97.4%0%0%0%0
0.2%0%2.6%97.4%0%0%0%1
9.3%0.2%2.4%97.4%0%0%0%2
43.2%1.1%1.5%97.4%0%0%0%3
48.1%1.3%1.4%97.4%0%0%0%4
65.1%1.7%0.9%97.4%0%0%0%5
70.3%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 1270 computations (52.4% saved)

preprocess29.1s (4.5%)

Algorithm
30×egg-herbie
Rules
26376×fma-def
8550×unsub-neg
8094×distribute-lft-neg-in
8084×fma-neg
6988×distribute-lft-in
Stop Event
saturated
27×node limit
Compiler

Compiled 52030 to 22782 computations (56.2% saved)

regimes27.0s (4.2%)

Counts
6544 → 301
Calls

145 calls:

989.0ms
ux
891.0ms
dX.v
881.0ms
uy
875.0ms
(*.f32 uy 2)
858.0ms
maxCos
Compiler

Compiled 11105 to 7559 computations (31.9% saved)

prune26.7s (4.2%)

Counts
92138 → 3566
Compiler

Compiled 254768 to 138594 computations (45.6% saved)

rewrite24.5s (3.8%)

Algorithm
117×batch-egg-rewrite
Rules
51637×log1p-expm1-u
44357×expm1-log1p-u
32750×add-exp-log
32352×pow1
32286×add-log-exp
Stop Event
117×node limit
Counts
1326 → 32809

series18.3s (2.8%)

Counts
1326 → 32522
Calls

7974 calls:

TimeVariablePointExpression
377.0ms
dY.u
@0
(pow.f32 (exp.f32 (sqrt.f32 (*.f32 2 (log.f32 (*.f32 (floor.f32 w) dY.u))))) (sqrt.f32 (*.f32 2 (log.f32 (*.f32 (floor.f32 w) dY.u)))))
352.0ms
dY.v
@inf
(log.f32 (pow.f32 (exp.f32 (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)) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 (floor.f32 h) (-.f32 (*.f32 dX.u dY.v) (*.f32 dX.v dY.u)))))))
346.0ms
dX.u
@-inf
(pow.f32 (cbrt.f32 (sqrt.f32 (fmax.f32 (pow.f32 (hypot.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dX.u)) 2) (pow.f32 (*.f32 (floor.f32 w) dY.u) 2)))) 3)
346.0ms
dX.v
@0
(pow.f32 (fmax.f32 (*.f32 (pow.f32 dX.v 2) (pow.f32 (floor.f32 h) 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)) 1/4)
292.0ms
dX.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)))

bsearch30.0ms (0%)

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

Compiled 2599 to 1619 computations (37.7% saved)

end27.0ms (0%)

Profiling

Loading profile data...