Herbie run

Date:Saturday, January 20th, 2024
Commit:d8d592a2 on error-explanations-2
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.1min)

localize3.9min (31.9%)

Results
Compiler

Compiled 120081 to 28890 computations (75.9% saved)

eval1.9min (15.8%)

Compiler

Compiled 15964902 to 2759415 computations (82.7% saved)

sample1.6min (13%)

Results
1.5min247680×body256valid
2.1s8481×body256invalid
798.0ms2079×body256precondition
Bogosity

soundness1.3min (11%)

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)

simplify46.9s (6.4%)

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)

prune34.8s (4.8%)

Counts
110725 → 3482
Compiler

Compiled 408448 to 217724 computations (46.7% saved)

analyze30.3s (4.2%)

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)

preprocess27.7s (3.8%)

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 55988 to 22770 computations (59.3% saved)

regimes26.2s (3.6%)

Counts
5812 → 295
Calls

136 calls:

877.0ms
s
765.0ms
u
746.0ms
cosTheta_i
708.0ms
v
627.0ms
dY.u
Compiler

Compiled 161750 to 64089 computations (60.4% saved)

rewrite26.2s (3.6%)

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

series13.2s (1.8%)

Counts
1312 → 32356
Calls

7797 calls:

TimeVariablePointExpression
177.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)))))
173.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))))))
156.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)
139.0ms
u2
@inf
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (log1p.f32 (pow.f32 u1 2)) (log1p.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
129.0ms
x
@0
(log.f32 (+.f32 1 (expm1.f32 (/.f32 1 (+.f32 (exp.f32 (/.f32 (neg.f32 x) s)) 1)))))

bsearch25.0ms (0%)

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

Compiled 2304 to 1455 computations (36.8% saved)

end11.0ms (0%)

Profiling

Loading profile data...