Herbie run

Date:Wednesday, November 29th, 2023
Commit:1dabe179 on main
Hostname:nightly with Racket 8.6
Seed:2023333
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.1min)

localize3.8min (37.9%)

Results
Compiler

Compiled 106172 to 26760 computations (74.8% saved)

sample1.3min (12.7%)

Results
1.2min247680×body256valid
1.6s8466×body256invalid
643.0ms2076×body256precondition
Bogosity

eval1.1min (11.1%)

Compiler

Compiled 6967400 to 2061843 computations (70.4% saved)

soundness1.1min (11.1%)

Rules
187922×fma-def
101964×associate-*r*
89398×times-frac
83722×log-prod
75998×associate-*l*
Stop Event
saturated
268×node limit
Compiler

Compiled 40433 to 16920 computations (58.2% saved)

simplify37.4s (6.2%)

Algorithm
145×egg-herbie
Rules
108258×fma-def
58448×associate-*r*
57640×times-frac
51854×*-commutative
48314×log-prod
Stop Event
29×saturated
done
28×fuel
116×node limit
Counts
64926 → 48170
Compiler

Compiled 7329 to 4371 computations (40.4% saved)

regimes28.9s (4.7%)

Counts
6140 → 311
Calls

136 calls:

1.7s
(/.f32 (-.f32 u 1/4) 3/4)
993.0ms
ux
796.0ms
maxCos
767.0ms
uy
747.0ms
cosTheta_i
Compiler

Compiled 154852 to 73867 computations (52.3% saved)

prune28.8s (4.7%)

Counts
95852 → 3503
Compiler

Compiled 381890 to 222078 computations (41.8% saved)

analyze25.0s (4.1%)

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 1267 computations (52.5% saved)

rewrite17.7s (2.9%)

Algorithm
116×batch-egg-rewrite
Rules
52702×log1p-expm1-u
43650×expm1-log1p-u
38594×expm1-udef
31842×pow1
31658×add-exp-log
Stop Event
116×node limit
Counts
1315 → 33559

preprocess15.8s (2.6%)

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 29022 to 11629 computations (59.9% saved)

series11.6s (1.9%)

Counts
1315 → 31367
Calls

7824 calls:

TimeVariablePointExpression
190.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 w) dY.u) (*.f32 (floor.f32 d) dY.w)) 2)) 3/2) 1/3)
145.0ms
w
@inf
(pow.f32 (sqrt.f32 (/.f32 (*.f32 (floor.f32 w) dY.u) (sqrt.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))))) 2)
118.0ms
w
@inf
(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)))))
88.0ms
h
@inf
(pow.f32 (pow.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)) 3/2) 1/3)
82.0ms
u2
@inf
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) 1))

bsearch22.0ms (0%)

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

Compiled 2388 to 1539 computations (35.6% saved)

end5.0ms (0%)

Profiling

Loading profile data...