Herbie run

Date:Thursday, February 15th, 2024
Commit:aa763581 on add-id-expand-rule
Hostname:nightly with Racket 8.11.1
Seed:2024046
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.2min)

localize4.0min (33.2%)

Results
Compiler

Compiled 94209 to 26004 computations (72.4% saved)

sample1.6min (13.4%)

Results
1.6min247680×256valid
2.3s8397×256invalid
858.0ms2091×256precondition
Bogosity

eval1.5min (12.3%)

Compiler

Compiled 7995741 to 2450864 computations (69.3% saved)

soundness1.4min (11.1%)

Rules
142722×add0
76867×fma-define
48787×distribute-rgt-in
47569×times-frac
45422×distribute-lft-in
Stop Event
saturated
238×node limit
Compiler

Compiled 31308 to 16162 computations (48.4% saved)

simplify50.3s (6.9%)

Algorithm
146×egg-herbie
Rules
113898×add0
38215×fma-define
33034×distribute-lft-in
32214×distribute-rgt-in
31496×times-frac
Stop Event
29×saturated
117×node limit
29×fuel
Counts
74516 → 56103
Compiler

Compiled 6689 to 4127 computations (38.3% saved)

prune34.6s (4.7%)

Counts
117119 → 3619
Compiler

Compiled 260934 to 143125 computations (45.1% saved)

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

preprocess29.1s (4%)

Algorithm
30×egg-herbie
Rules
19047×fma-define
16207×add0
14943×fma-neg
8927×distribute-rgt-in
7823×unsub-neg
Stop Event
saturated
27×node limit
Compiler

Compiled 50874 to 22566 computations (55.6% saved)

regimes26.6s (3.6%)

Counts
6383 → 293
Calls

136 calls:

924.0ms
ux
805.0ms
u2
788.0ms
cosTheta_i
772.0ms
u1
729.0ms
dX.v
Compiler

Compiled 10183 to 7027 computations (31% saved)

rewrite25.8s (3.5%)

Algorithm
117×batch-egg-rewrite
Rules
55388×log1p-expm1-u
45104×expm1-log1p-u
29351×pow1
29213×add-exp-log
28980×add-log-exp
Stop Event
117×node limit
Counts
1272 → 43564

series20.3s (2.8%)

Counts
1272 → 30952
Calls

7200 calls:

TimeVariablePointExpression
420.0ms
d
@inf
(log.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) (*.f32 (pow.f32 (floor.f32 w) 2) (pow.f32 dY.u 2))))
279.0ms
d
@-inf
(log.f32 (fmax.f32 (pow.f32 (*.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)))
262.0ms
dY.v
@inf
(log.f32 (fmax.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) 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)))
218.0ms
dY.v
@inf
(log1p.f32 (*.f32 dY.u (/.f32 (floor.f32 w) (sqrt.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))))))
197.0ms
dX.w
@0
(log.f32 (fmax.f32 (pow.f32 (*.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)))

bsearch29.0ms (0%)

Algorithm
49×binary-search
16×left-value
Stop Event
49×narrow-enough
Compiler

Compiled 2626 to 1565 computations (40.4% saved)

end9.0ms (0%)

Profiling

Loading profile data...