Herbie run

Date:Saturday, October 28th, 2023
Commit:f24e89ef on platforms
Hostname:nightly with Racket 8.6
Seed:2023301
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: 11.6min)

localize4.1min (35.6%)

Results
Compiler

Compiled 115206 to 32152 computations (72.1% saved)

eval1.7min (14.5%)

Compiler

Compiled 10237483 to 2812550 computations (72.5% saved)

sample1.3min (11.6%)

Results
1.3min247680×body256valid
1.5s8479×body256invalid
713.0ms2041×body256precondition
Bogosity

soundness1.3min (11.4%)

Rules
178478×associate-*r*
153622×*-commutative
145802×associate-*l*
117880×associate-*r/
117538×associate-/l*
Stop Event
unsound
276×node limit
Compiler

Compiled 37108 to 17884 computations (51.8% saved)

simplify44.9s (6.4%)

Algorithm
144×egg-herbie
Rules
83256×associate-*r*
81070×associate-*l*
81030×*-commutative
78642×associate-/l*
65360×associate-/r*
Stop Event
unsound
29×saturated
29×fuel
107×node limit
Counts
75166 → 54803
Compiler

Compiled 9134 to 4762 computations (47.9% saved)

prune36.1s (5.2%)

Counts
114388 → 3578
Compiler

Compiled 407758 to 237834 computations (41.7% saved)

regimes30.0s (4.3%)

Counts
6576 → 303
Calls

136 calls:

987.0ms
u2
969.0ms
s
965.0ms
ux
888.0ms
cosTheta_i
874.0ms
uy
Compiler

Compiled 179090 to 79979 computations (55.3% saved)

rewrite25.5s (3.6%)

Algorithm
115×batch-egg-rewrite
Rules
65642×associate-*r*
39580×associate-*l*
32688×associate-*r/
30910×*-commutative
29523×*-un-lft-identity
Stop Event
115×node limit
Counts
1325 → 44204

analyze24.4s (3.5%)

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)

preprocess17.3s (2.5%)

Algorithm
30×egg-herbie
Rules
24298×fma-def
20996×distribute-lft-in
18710×*-commutative
17350×+-commutative
17012×associate-+r+
Stop Event
saturated
27×node limit
Compiler

Compiled 33776 to 12119 computations (64.1% saved)

series9.6s (1.4%)

Counts
1325 → 30962
Calls

7578 calls:

TimeVariablePointExpression
266.0ms
dY.u
@-inf
(/.f32 (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)))) (*.f32 (floor.f32 w) (fma.f32 dX.u dY.v (*.f32 dX.v (neg.f32 dY.u)))))
150.0ms
d
@0
(pow.f32 (pow.f32 (fmax.f32 (pow.f32 (hypot.f32 (*.f32 dX.w (floor.f32 d)) (hypot.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dX.v))) 2) (pow.f32 (hypot.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 d) dY.w)) 2)) 3/2) 1/3)
147.0ms
u1
@0
(+.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 -98696044010906577398881/5000000000000000000000 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (pow.f32 u2 2))))
138.0ms
w
@-inf
(pow.f32 (pow.f32 (fmax.f32 (pow.f32 (hypot.f32 (*.f32 dX.w (floor.f32 d)) (hypot.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dX.v))) 2) (pow.f32 (hypot.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 d) dY.w)) 2)) 3/2) 1/3)
126.0ms
h
@-inf
(pow.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))) -1/2)

bsearch22.0ms (0%)

Algorithm
30×binary-search
20×left-value
Stop Event
30×narrow-enough
Compiler

Compiled 1860 to 1081 computations (41.9% saved)

end6.0ms (0%)

Profiling

Loading profile data...