Herbie run

Date:Friday, January 19th, 2024
Commit:4a418bc7 on main
Hostname:nightly with Racket 8.6
Seed:2024019
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.1min (29.2%)

Compiler

Compiled 102561 to 25983 computations (74.7% saved)

sample1.6min (14.9%)

Results
1.5min247680×body256valid
2.0s8478×body256invalid
784.0ms2061×body256precondition
Bogosity

soundness1.4min (12.9%)

Rules
109943×fma-def
56364×associate-*r*
53272×log1p-expm1-u
50612×times-frac
45273×expm1-log1p-u
Stop Event
saturated
unsound
277×node limit
Compiler

Compiled 40386 to 18837 computations (53.4% saved)

eval1.3min (12.1%)

Compiler

Compiled 8329795 to 2163562 computations (74% saved)

simplify44.6s (7%)

Algorithm
146×egg-herbie
Rules
48965×fma-def
32307×associate-*r*
29549×times-frac
25426×log-prod
24333×*-commutative
Stop Event
done
30×saturated
29×fuel
116×node limit
Counts
63801 → 46417
Compiler

Compiled 8462 to 4945 computations (41.6% saved)

regimes32.6s (5.1%)

Counts
6678 → 329
Calls

145 calls:

1.6s
(+.f32 (/.f32 (*.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (+.f32 (*.f32 (*.f32 2 (PI.f32)) u1) (*.f32 1/2 (PI.f32))))))) (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (+.f32 (*.f32 (*.f32 2 (PI.f32)) u1) (*.f32 1/2 (PI.f32)))))))) (*.f32 alphax alphax)) (/.f32 (*.f32 (sin.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (+.f32 (*.f32 (*.f32 2 (PI.f32)) u1) (*.f32 1/2 (PI.f32))))))) (sin.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (+.f32 (*.f32 (*.f32 2 (PI.f32)) u1) (*.f32 1/2 (PI.f32)))))))) (*.f32 alphay alphay)))
964.0ms
ux
908.0ms
uy
869.0ms
cosTheta_i
859.0ms
(*.f32 (*.f32 uy 2) (PI.f32))
Compiler

Compiled 162605 to 79937 computations (50.8% saved)

analyze31.9s (5%)

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)

prune30.3s (4.7%)

Counts
96330 → 3477
Compiler

Compiled 387042 to 219871 computations (43.2% saved)

rewrite23.7s (3.7%)

Algorithm
116×batch-egg-rewrite
Rules
53275×log1p-expm1-u
41385×expm1-log1p-u
30779×add-exp-log
30595×add-log-exp
30384×pow1
Stop Event
unsound
115×node limit
Counts
1313 → 32865

preprocess19.8s (3.1%)

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 50030 to 24340 computations (51.3% saved)

series14.6s (2.3%)

Counts
1313 → 30936
Calls

7590 calls:

TimeVariablePointExpression
289.0ms
u
@0
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
288.0ms
w
@-inf
(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)
287.0ms
d
@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 h) dY.v)) 2)) 3/2) 1/3)
269.0ms
u
@inf
(pow.f32 (fma.f32 u -4/3 4/3) -3)
192.0ms
w
@-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 d) dY.w) (hypot.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 h) dY.v))) 2)) 3/2) 1/3)

bsearch30.0ms (0%)

Algorithm
45×binary-search
26×left-value
Stop Event
45×narrow-enough
Compiler

Compiled 2650 to 1622 computations (38.8% saved)

end9.0ms (0%)

Profiling

Loading profile data...