Herbie run

Date:Saturday, January 20th, 2024
Commit:4a418bc7 on main
Hostname:nightly with Racket 8.6
Seed:2024020
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: 12.0min)

localize3.9min (32.7%)

Results
Compiler

Compiled 120081 to 28890 computations (75.9% saved)

eval1.8min (15.1%)

Compiler

Compiled 15964902 to 2759415 computations (82.7% saved)

sample1.6min (13.3%)

Results
1.5min247680×body256valid
2.0s8481×body256invalid
834.0ms2079×body256precondition
Bogosity

soundness1.3min (11.3%)

Rules
96212×fma-def
46926×associate-*r*
46309×log1p-expm1-u
44640×times-frac
40988×expm1-log1p-u
Stop Event
saturated
256×node limit
Compiler

Compiled 37841 to 15348 computations (59.4% saved)

simplify48.5s (6.7%)

Algorithm
148×egg-herbie
Rules
50736×fma-def
32841×associate-*r*
28936×times-frac
27277×log-prod
26507×*-commutative
Stop Event
unsound
29×saturated
29×fuel
118×node limit
Counts
66634 → 47620
Compiler

Compiled 7541 to 4033 computations (46.5% saved)

prune33.7s (4.7%)

Counts
110725 → 3482
Compiler

Compiled 408448 to 217724 computations (46.7% saved)

analyze30.9s (4.3%)

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.7s (4%)

Counts
5812 → 295
Calls

136 calls:

1.6s
(*.f32 3 s)
1.1s
u1
873.0ms
s
854.0ms
maxCos
719.0ms
cosTheta_i
Compiler

Compiled 161750 to 64089 computations (60.4% saved)

rewrite25.5s (3.5%)

Algorithm
119×batch-egg-rewrite
Rules
54226×log1p-expm1-u
42999×expm1-log1p-u
30616×add-exp-log
30475×pow1
30240×add-log-exp
Stop Event
119×node limit
Counts
1312 → 34278

preprocess18.9s (2.6%)

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 48558 to 20822 computations (57.1% saved)

series13.1s (1.8%)

Counts
1312 → 32356
Calls

7797 calls:

TimeVariablePointExpression
316.0ms
w
@inf
(pow.f32 (fmax.f32 (+.f32 (*.f32 (pow.f32 dX.u 2) (pow.f32 (floor.f32 w) 2)) (*.f32 (pow.f32 dX.v 2) (pow.f32 (floor.f32 h) 2))) (pow.f32 (hypot.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 w) dY.u)) 2)) -1/2)
197.0ms
dY.u
@inf
(*.f32 (fabs.f32 (cbrt.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)))) (sqrt.f32 (cbrt.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)))))
165.0ms
w
@0
(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)) (*.f32 (floor.f32 w) (*.f32 (floor.f32 h) (-.f32 (*.f32 dX.u dY.v) (*.f32 dX.v dY.u))))))
159.0ms
d
@-inf
(sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) 2) (*.f32 (floor.f32 d) (*.f32 (floor.f32 d) (*.f32 dX.w dX.w)))) (+.f32 (fma.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)))) (*.f32 (floor.f32 d) (*.f32 (floor.f32 d) (*.f32 dY.w dY.w))))))
122.0ms
x
@-inf
(*.f32 (/.f32 (pow.f32 (E.f32) (/.f32 x s)) s) (/.f32 1 (pow.f32 (+.f32 (exp.f32 (/.f32 x s)) 1) 2)))

bsearch26.0ms (0%)

Algorithm
22×left-value
44×binary-search
Stop Event
44×narrow-enough
Compiler

Compiled 2304 to 1455 computations (36.8% saved)

end9.0ms (0%)

Profiling

Loading profile data...