Details

Time bar (total: 3.9s)

analyze1.1s (27.2%)

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
0%99.8%0.2%8
6.2%93.6%0.2%9
10.9%88.9%0.2%10
13.3%85.8%1%11
17.9%79.3%2.7%12
25.5%70.3%4.1%13
31.7%63.9%4.5%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample1.2s (30.7%)

Results
902.0ms8256×body128valid
264.0ms2380×body128invalid
Compiler

Compiled 28 to 18 computations (35.7% saved)

preprocess37.0ms (0.9%)

Algorithm
egg-herbie
Rules
505×unsub-neg_binary64
463×div-sub_binary64
427×fma-def_binary64
325×sub-neg_binary64
271×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03177
17677
220577
349077
4103477
5221177
6401177
044
Stop Event
saturated
node limit
Compiler

Compiled 13 to 8 computations (38.5% saved)

simplify73.0ms (1.9%)

Algorithm
egg-herbie
Rules
936×fma-def_binary64
721×fma-neg_binary64
220×cancel-sign-sub-inv_binary64
144×distribute-rgt-in_binary64
107×div-sub_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0911
11611
23811
38411
417811
531611
654211
7101511
8198911
9298811
10363011
11366811
12369811
13370311
14370311
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
6.3b
(fma.f64 x (/.f64 (-.f64 z t) y) t)
1.8b
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)
Compiler

Compiled 71 to 40 computations (43.7% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
5.8b
(*.f64 (/.f64 x y) (-.f64 z t))

series18.0ms (0.5%)

Counts
1 → 48
Calls

12 calls:

2.0ms
(*.f64 (/.f64 x y) (-.f64 z t))
t
inf
2.0ms
(*.f64 (/.f64 x y) (-.f64 z t))
t
0
2.0ms
(*.f64 (/.f64 x y) (-.f64 z t))
x
-inf
2.0ms
(*.f64 (/.f64 x y) (-.f64 z t))
z
-inf
2.0ms
(*.f64 (/.f64 x y) (-.f64 z t))
x
0

rewrite86.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
481×log-prod_binary64
377×prod-diff_binary64
186×fma-def_binary64
170×expm1-udef_binary64
170×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
117610
2256310
Stop Event
node limit
Counts
1 → 48

simplify62.0ms (1.6%)

Algorithm
egg-herbie
Rules
1004×fma-def_binary64
458×fma-neg_binary64
156×cancel-sign-sub-inv_binary64
123×div-sub_binary64
118×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020468
152468
2120468
3282468
4624468
51312468
62519468
73274468
83370468
93402468
103407468
113407468
Stop Event
saturated
Counts
96 → 57

prune35.0ms (0.9%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New55257
Fresh011
Picked011
Done000
Total55459
Error
0b
Counts
59 → 4
Alt Table
StatusErrorProgram
6.3b
(fma.f64 x (/.f64 (-.f64 z t) y) t)
6.7b
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
1.8b
(+.f64 (/.f64 (-.f64 z t) (/.f64 y x)) t)
1.8b
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)
Compiler

Compiled 917 to 317 computations (65.4% saved)

localize6.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
6.3b
(/.f64 (-.f64 z t) (/.f64 y x))

series19.0ms (0.5%)

Counts
1 → 48
Calls

12 calls:

3.0ms
(/.f64 (-.f64 z t) (/.f64 y x))
x
-inf
2.0ms
(/.f64 (-.f64 z t) (/.f64 y x))
z
0
2.0ms
(/.f64 (-.f64 z t) (/.f64 y x))
z
-inf
2.0ms
(/.f64 (-.f64 z t) (/.f64 y x))
z
inf
1.0ms
(/.f64 (-.f64 z t) (/.f64 y x))
x
0

rewrite141.0ms (3.6%)

Algorithm
batch-egg-rewrite
Rules
748×prod-diff_binary64
369×egg-rr
180×expm1-udef_binary64
180×log1p-udef_binary64
99×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
118510
2293610
Stop Event
node limit
Counts
1 → 369

simplify68.0ms (1.8%)

Algorithm
egg-herbie
Rules
1004×fma-def_binary64
458×fma-neg_binary64
158×cancel-sign-sub-inv_binary64
123×div-sub_binary64
118×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020468
152468
2120468
3282468
4623468
51317468
62531468
73287468
83383468
93415468
103420468
113420468
Stop Event
saturated
Counts
417 → 377

prune265.0ms (6.8%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New3770377
Fresh022
Picked011
Done011
Total3774381
Error
0b
Counts
381 → 4
Alt Table
StatusErrorProgram
6.3b
(fma.f64 x (/.f64 (-.f64 z t) y) t)
6.7b
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
1.8b
(+.f64 (/.f64 (-.f64 z t) (/.f64 y x)) t)
1.8b
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)
Compiler

Compiled 17387 to 5100 computations (70.7% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 z t) y)
5.9b
(fma.f64 x (/.f64 (-.f64 z t) y) t)

series26.0ms (0.7%)

Counts
2 → 76
Calls

21 calls:

3.0ms
(fma.f64 x (/.f64 (-.f64 z t) y) t)
t
inf
2.0ms
(fma.f64 x (/.f64 (-.f64 z t) y) t)
z
-inf
2.0ms
(fma.f64 x (/.f64 (-.f64 z t) y) t)
z
inf
2.0ms
(fma.f64 x (/.f64 (-.f64 z t) y) t)
t
-inf
1.0ms
(fma.f64 x (/.f64 (-.f64 z t) y) t)
t
0

rewrite81.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
610×prod-diff_binary64
211×fma-def_binary64
195×egg-rr
174×expm1-udef_binary64
174×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0818
117818
2260918
Stop Event
node limit
Counts
2 → 195

simplify81.0ms (2.1%)

Algorithm
egg-herbie
Rules
742×fma-def_binary64
664×fma-neg_binary64
180×cancel-sign-sub-inv_binary64
136×distribute-rgt-in_binary64
116×unsub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
033811
183811
2199780
3462664
4995664
51931664
62953664
73342664
83384664
93429664
103429664
Stop Event
saturated
Counts
271 → 213

prune133.0ms (3.4%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New2130213
Fresh011
Picked011
Done022
Total2134217
Error
0b
Counts
217 → 4
Alt Table
StatusErrorProgram
6.3b
(fma.f64 x (/.f64 (-.f64 z t) y) t)
6.7b
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
1.8b
(+.f64 (/.f64 (-.f64 z t) (/.f64 y x)) t)
1.8b
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)
Compiler

Compiled 7032 to 2416 computations (65.6% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 z t) x)
7.3b
(/.f64 (*.f64 (-.f64 z t) x) y)

series24.0ms (0.6%)

Counts
2 → 56
Calls

21 calls:

3.0ms
(/.f64 (*.f64 (-.f64 z t) x) y)
z
0
2.0ms
(/.f64 (*.f64 (-.f64 z t) x) y)
x
-inf
2.0ms
(/.f64 (*.f64 (-.f64 z t) x) y)
z
-inf
2.0ms
(/.f64 (*.f64 (-.f64 z t) x) y)
z
inf
1.0ms
(/.f64 (*.f64 (-.f64 z t) x) y)
x
0

rewrite46.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
499×log-prod_binary64
386×prod-diff_binary64
181×fma-def_binary64
170×expm1-udef_binary64
170×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
117617
2258217
Stop Event
node limit
Counts
2 → 73

simplify58.0ms (1.5%)

Algorithm
egg-herbie
Rules
1020×fma-def_binary64
451×fma-neg_binary64
161×cancel-sign-sub-inv_binary64
120×distribute-rgt-in_binary64
120×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018464
151464
2118464
3283464
4630464
51330464
62539464
73296464
83392464
93424464
103429464
113429464
Stop Event
saturated
Counts
129 → 87

prune46.0ms (1.2%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New87087
Fresh000
Picked011
Done033
Total87491
Error
0b
Counts
91 → 4
Alt Table
StatusErrorProgram
6.3b
(fma.f64 x (/.f64 (-.f64 z t) y) t)
6.7b
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
1.8b
(+.f64 (/.f64 (-.f64 z t) (/.f64 y x)) t)
1.8b
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)
Compiler

Compiled 1242 to 426 computations (65.7% saved)

regimes174.0ms (4.5%)

Accuracy

Total 2.0b remaining (99.3%)

Threshold costs 0b (0%)

Counts
20 → 3
Compiler

Compiled 1486 to 962 computations (35.3% saved)

bsearch74.0ms (1.9%)

Algorithm
binary-search
Calls

2 calls:

48.0ms
y
25.0ms
y
Steps
ItersPointRange
-1.446115896866537e-282
∈ [
-2.9447176877036542e-270
,
-9.238499693992928e-284
]
-2.4152352409574924e-67
∈ [
-3.266785888630164e-67
,
-8.883459911884634e-76
]
Compiler

Compiled 5 to 4 computations (20% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02149
12749
23249
33449
43549
Stop Event
saturated

end60.0ms (1.5%)

Stop Event
done
Compiler

Compiled 127 to 69 computations (45.7% saved)

Profiling

Loading profile data...