Details

Time bar (total: 6.5s)

analyze703.0ms (10.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
6.2%93.6%0.2%8
25%74.9%0.2%9
28.1%71.7%0.2%10
29.6%70.2%0.2%11
53%46.8%0.2%12
71.3%28.5%0.2%13
71.7%28.1%0.2%14
Compiler

Compiled 20 to 12 computations (40% saved)

sample1.2s (18%)

Results
1.1s8256×body128valid
56.0ms461×body128invalid
Compiler

Compiled 40 to 24 computations (40% saved)

preprocess154.0ms (2.4%)

Algorithm
egg-herbie
Rules
fma-neg_binary64
fma-udef_binary64
fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039140
158140
265140
044
Stop Event
saturated
saturated
Compiler

Compiled 19 to 11 computations (42.1% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
fma-def_binary64
fma-neg_binary64
fma-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01220
11520
21620
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
26.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
26.1b
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (fma.f64 c c (*.f64 d d)))
Compiler

Compiled 69 to 33 computations (52.2% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 b c) (*.f64 a d))
25.6b
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (fma.f64 c c (*.f64 d d)))

series81.0ms (1.2%)

Counts
2 → 96
Calls

24 calls:

14.0ms
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (fma.f64 c c (*.f64 d d)))
b
-inf
10.0ms
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (fma.f64 c c (*.f64 d d)))
a
-inf
10.0ms
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (fma.f64 c c (*.f64 d d)))
b
0
9.0ms
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (fma.f64 c c (*.f64 d d)))
b
inf
9.0ms
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (fma.f64 c c (*.f64 d d)))
a
inf

rewrite41.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
380×unpow-prod-down_binary64
305×pow2_binary64
296×log-prod_binary64
218×pow1/3_binary64
218×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01130
121729
2242629
Stop Event
node limit
Counts
2 → 67

simplify416.0ms (6.4%)

Algorithm
egg-herbie
Rules
1734×sqr-pow_binary64
834×pow-sqr_binary64
82×cube-mult_binary64
82×unpow3_binary64
80×cube-prod_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0471734
1721650
2931650
31141650
41461650
51801650
62201650
72631650
83131650
93661650
104261650
114891650
125591650
136321650
147121650
157951650
168851650
179781650
1810781650
1911811650
2012911650
2114041650
2215241650
2316471650
2417771650
2519101650
2620501650
2721931650
2822011650
2922051650
3022051650
3123531650
3225021650
3326621650
3428251650
3529951650
3631681650
3733481650
3835311650
3937211650
4039141650
4139621650
4239661650
4339661650
4441591650
4543591650
4645661650
4747801650
4849971650
Stop Event
node limit
Counts
163 → 90

prune63.0ms (1%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New81990
Fresh000
Picked101
Done000
Total82991
Error
3.5b
Counts
91 → 9
Alt Table
StatusErrorProgram
26.1b
(/.f64 (fma.f64 b c (neg.f64 (*.f64 a d))) (fma.f64 c c (*.f64 d d)))
38.6b
(/.f64 (*.f64 c b) (fma.f64 d d (*.f64 c c)))
37.8b
(pow.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b c) (*.f64 a d))) (hypot.f64 c d)) 2)
35.0b
(*.f64 -1 (/.f64 a d))
42.5b
(/.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b c) (*.f64 a d))) 2) (fma.f64 c c (*.f64 d d)))
26.6b
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b c) (*.f64 a d))) 3) (fma.f64 c c (*.f64 d d)))
36.3b
(-.f64 (/.f64 b c) (/.f64 (*.f64 a d) (pow.f64 c 2)))
38.4b
(/.f64 b c)
38.9b
(cbrt.f64 (pow.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (pow.f64 (hypot.f64 c d) 2)) 3))
Compiler

Compiled 2199 to 754 computations (65.7% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
25.6b
(/.f64 (fma.f64 b c (neg.f64 (*.f64 a d))) (fma.f64 c c (*.f64 d d)))

series83.0ms (1.3%)

Counts
1 → 48
Calls

12 calls:

25.0ms
(/.f64 (fma.f64 b c (neg.f64 (*.f64 a d))) (fma.f64 c c (*.f64 d d)))
a
0
11.0ms
(/.f64 (fma.f64 b c (neg.f64 (*.f64 a d))) (fma.f64 c c (*.f64 d d)))
b
0
9.0ms
(/.f64 (fma.f64 b c (neg.f64 (*.f64 a d))) (fma.f64 c c (*.f64 d d)))
b
-inf
9.0ms
(/.f64 (fma.f64 b c (neg.f64 (*.f64 a d))) (fma.f64 c c (*.f64 d d)))
b
inf
9.0ms
(/.f64 (fma.f64 b c (neg.f64 (*.f64 a d))) (fma.f64 c c (*.f64 d d)))
a
inf

rewrite164.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
814×log1p-expm1-u_binary64
814×expm1-log1p-u_binary64
110×add-sqr-sqrt_binary64
101×add-log-exp_binary64
100×add-cube-cbrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01120
120319
2214819
Stop Event
node limit
Counts
1 → 16

simplify348.0ms (5.3%)

Algorithm
egg-herbie
Rules
1734×sqr-pow_binary64
874×pow-sqr_binary64
82×cube-prod_binary64
82×cube-mult_binary64
82×unpow3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0451308
1681224
2881224
31091224
41411224
51751224
62151224
72581224
83081224
93611224
104211224
114841224
125541224
136271224
147071224
157901224
168801224
179731224
1810731224
1911761224
2012861224
2113991224
2215191224
2316421224
2417721224
2519051224
2620451224
2721881224
2821961224
2922001224
3022001224
3123481224
3224971224
3326571224
3428201224
3529901224
3631631224
3733431224
3835261224
3937161224
4039091224
4139571224
4239611224
4339611224
4441541224
4543541224
4645611224
4747751224
4849921224
Stop Event
node limit
Counts
64 → 36

prune206.0ms (3.2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New36036
Fresh088
Picked011
Done000
Total36945
Error
3.5b
Counts
45 → 9
Alt Table
StatusErrorProgram
26.1b
(/.f64 (fma.f64 b c (neg.f64 (*.f64 a d))) (fma.f64 c c (*.f64 d d)))
38.6b
(/.f64 (*.f64 c b) (fma.f64 d d (*.f64 c c)))
37.8b
(pow.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b c) (*.f64 a d))) (hypot.f64 c d)) 2)
35.0b
(*.f64 -1 (/.f64 a d))
42.5b
(/.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b c) (*.f64 a d))) 2) (fma.f64 c c (*.f64 d d)))
26.6b
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b c) (*.f64 a d))) 3) (fma.f64 c c (*.f64 d d)))
36.3b
(-.f64 (/.f64 b c) (/.f64 (*.f64 a d) (pow.f64 c 2)))
38.4b
(/.f64 b c)
38.9b
(cbrt.f64 (pow.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (pow.f64 (hypot.f64 c d) 2)) 3))
Compiler

Compiled 901 to 423 computations (53.1% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 b c) (*.f64 a d))
0.5b
(pow.f64 (cbrt.f64 (-.f64 (*.f64 b c) (*.f64 a d))) 3)
16.5b
(cbrt.f64 (-.f64 (*.f64 b c) (*.f64 a d)))
25.6b
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b c) (*.f64 a d))) 3) (fma.f64 c c (*.f64 d d)))

series1.2s (18.7%)

Counts
3 → 80
Calls

36 calls:

431.0ms
(pow.f64 (cbrt.f64 (-.f64 (*.f64 b c) (*.f64 a d))) 3)
a
0
211.0ms
(pow.f64 (cbrt.f64 (-.f64 (*.f64 b c) (*.f64 a d))) 3)
d
0
205.0ms
(cbrt.f64 (-.f64 (*.f64 b c) (*.f64 a d)))
d
0
70.0ms
(pow.f64 (cbrt.f64 (-.f64 (*.f64 b c) (*.f64 a d))) 3)
c
0
70.0ms
(pow.f64 (cbrt.f64 (-.f64 (*.f64 b c) (*.f64 a d))) 3)
b
0

rewrite50.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
338×log-prod_binary64
245×log-pow_binary64
243×pow1/3_binary64
243×expm1-udef_binary64
243×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01442
127541
2284241
Stop Event
node limit
Counts
3 → 78

simplify529.0ms (8.1%)

Algorithm
egg-herbie
Rules
1729×sqr-pow_binary64
528×pow-sqr_binary64
88×cube-prod_binary64
88×cube-mult_binary64
88×unpow3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01583740
12883656
23863656
34873656
46063656
57283656
68623656
710033656
811573656
913183656
1014923656
1116733656
1218673656
1320683656
1422823656
1525033656
1625193656
1725273656
1825273656
1927573656
2029903656
2132443656
2235053656
2337793656
2440603656
2543543656
2644163656
2744703656
2844703656
2947183656
Stop Event
node limit
Counts
158 → 124

prune116.0ms (1.8%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1681169
Fresh077
Picked101
Done011
Total1699178
Error
3.5b
Counts
178 → 9
Alt Table
StatusErrorProgram
26.1b
(/.f64 (fma.f64 b c (neg.f64 (*.f64 a d))) (fma.f64 c c (*.f64 d d)))
38.6b
(/.f64 (*.f64 c b) (fma.f64 d d (*.f64 c c)))
37.8b
(pow.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b c) (*.f64 a d))) (hypot.f64 c d)) 2)
35.0b
(*.f64 -1 (/.f64 a d))
46.0b
(/.f64 (pow.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 b c) 3) (pow.f64 (*.f64 a d) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 b c) 2) (+.f64 (pow.f64 (*.f64 a d) 2) (*.f64 (*.f64 b c) (*.f64 a d)))))) 3) (fma.f64 c c (*.f64 d d)))
42.5b
(/.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b c) (*.f64 a d))) 2) (fma.f64 c c (*.f64 d d)))
36.3b
(-.f64 (/.f64 b c) (/.f64 (*.f64 a d) (pow.f64 c 2)))
38.4b
(/.f64 b c)
38.9b
(cbrt.f64 (pow.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (pow.f64 (hypot.f64 c d) 2)) 3))
Compiler

Compiled 5197 to 2118 computations (59.2% saved)

localize8.0ms (0.1%)

prune5.0ms (0.1%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New000
Fresh077
Picked011
Done011
Total099
Error
3.5b
Counts
9 → 9
Alt Table
StatusErrorProgram
26.1b
(/.f64 (fma.f64 b c (neg.f64 (*.f64 a d))) (fma.f64 c c (*.f64 d d)))
38.6b
(/.f64 (*.f64 c b) (fma.f64 d d (*.f64 c c)))
37.8b
(pow.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b c) (*.f64 a d))) (hypot.f64 c d)) 2)
35.0b
(*.f64 -1 (/.f64 a d))
46.0b
(/.f64 (pow.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 b c) 3) (pow.f64 (*.f64 a d) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 b c) 2) (+.f64 (pow.f64 (*.f64 a d) 2) (*.f64 (*.f64 b c) (*.f64 a d)))))) 3) (fma.f64 c c (*.f64 d d)))
42.5b
(/.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b c) (*.f64 a d))) 2) (fma.f64 c c (*.f64 d d)))
36.3b
(-.f64 (/.f64 b c) (/.f64 (*.f64 a d) (pow.f64 c 2)))
38.4b
(/.f64 b c)
38.9b
(cbrt.f64 (pow.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (pow.f64 (hypot.f64 c d) 2)) 3))
Compiler

Compiled 168 to 105 computations (37.5% saved)

regimes911.0ms (13.9%)

Accuracy

Total 10.4b remaining (72.2%)

Threshold costs 0b (0%)

Counts
50 → 5
Compiler

Compiled 6013 to 3524 computations (41.4% saved)

bsearch86.0ms (1.3%)

Algorithm
binary-search
Calls

4 calls:

24.0ms
d
23.0ms
d
22.0ms
d
15.0ms
d
Steps
ItersPointRange
5.131772163378566e+121
∈ [
9.109824581873085e+117
,
9.07981629889916e+121
]
3.216419037427215e-136
∈ [
1.762110471008832e-136
,
1.145135322564555e-135
]
-2.5191708025146317e-157
∈ [
-1.1707068543614303e-156
,
-5.771789708303048e-161
]
-2.4710460232761658e+98
∈ [
-5.187816570186289e+98
,
-4.666706069647747e+96
]
Compiler

Compiled 5 to 4 computations (20% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03294
Stop Event
saturated

end130.0ms (2%)

Stop Event
fuel
Compiler

Compiled 306 to 169 computations (44.8% saved)

Profiling

Loading profile data...