Herbie run

Date:Sunday, January 21st, 2024
Commit:4a418bc7 on main
Hostname:nightly with Racket 8.6
Seed:2024021
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.2min)

localize3.1min (28%)

Compiler

Compiled 112154 to 26687 computations (76.2% saved)

eval1.8min (15.9%)

Compiler

Compiled 16617235 to 2748234 computations (83.5% saved)

sample1.7min (15.3%)

Results
1.6min247680×body256valid
1.8s8413×body256invalid
1.2s2103×body256precondition
Bogosity

soundness1.2min (11%)

Rules
104796×fma-def
60147×log1p-expm1-u
54579×associate-*r*
51266×expm1-log1p-u
40352×associate-*l*
Stop Event
saturated
275×node limit
Compiler

Compiled 46037 to 19473 computations (57.7% saved)

simplify43.6s (6.5%)

Algorithm
147×egg-herbie
Rules
51565×fma-def
30336×associate-*r*
26433×times-frac
26081×log-prod
25164×*-commutative
Stop Event
done
30×saturated
29×fuel
117×node limit
Counts
61699 → 46034
Compiler

Compiled 8601 to 4745 computations (44.8% saved)

prune36.1s (5.4%)

Counts
112774 → 3399
Compiler

Compiled 416195 to 221980 computations (46.7% saved)

analyze32.3s (4.8%)

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)

regimes28.4s (4.2%)

Counts
6202 → 310
Calls

145 calls:

1.2s
cosTheta_i
976.0ms
(*.f32 uy 2)
930.0ms
s
889.0ms
(*.f32 (*.f32 uy 2) (PI.f32))
855.0ms
u2
Compiler

Compiled 172007 to 75256 computations (56.2% saved)

rewrite23.3s (3.5%)

Algorithm
116×batch-egg-rewrite
Rules
53808×log1p-expm1-u
45911×expm1-log1p-u
30904×add-exp-log
30437×pow1
29834×add-log-exp
Stop Event
116×node limit
Counts
1277 → 31988

preprocess20.0s (3%)

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 52270 to 23196 computations (55.6% saved)

series15.6s (2.3%)

Counts
1277 → 29711
Calls

7452 calls:

TimeVariablePointExpression
604.0ms
dX.v
@-inf
(pow.f32 (cbrt.f32 (/.f32 (*.f32 (floor.f32 h) dY.v) (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 h) dY.v) (*.f32 (floor.f32 w) dY.u)) 2))))) 3)
350.0ms
w
@-inf
(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)) -1/2)
300.0ms
dX.v
@-inf
(log.f32 (fmax.f32 (pow.f32 (hypot.f32 (*.f32 dX.v (floor.f32 h)) (*.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)))
263.0ms
w
@-inf
(pow.f32 (exp.f32 (sqrt.f32 (*.f32 2 (log.f32 (*.f32 dX.u (floor.f32 w)))))) (sqrt.f32 (*.f32 2 (log.f32 (*.f32 dX.u (floor.f32 w))))))
174.0ms
dY.v
@-inf
(log.f32 (fmax.f32 (pow.f32 (hypot.f32 (*.f32 dX.v (floor.f32 h)) (*.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)))

bsearch26.0ms (0%)

Algorithm
27×left-value
38×binary-search
Stop Event
38×narrow-enough
Compiler

Compiled 2536 to 1566 computations (38.2% saved)

end8.0ms (0%)

Profiling

Loading profile data...