Details

Time bar (total: 6.1s)

analyze238.0ms (3.9%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%74.9%25.1%4
0%74.9%25.1%5
0%62.4%37.6%6
12.5%43.7%43.8%7
12.5%43.7%43.8%8
25%28.1%47%9
28.1%20.3%51.6%10
28.1%20.3%51.6%11
34.3%13.3%52.4%12
35.9%9.8%54.4%13
35.9%9.8%54.4%14
Compiler

Compiled 16 to 12 computations (25% saved)

sample1.1s (17.5%)

Results
1.0s8256×body128valid
47.0ms374×body128invalid
Compiler

Compiled 32 to 24 computations (25% saved)

preprocess43.0ms (0.7%)

Algorithm
egg-herbie
Rules
811×fma-def_binary64
443×unsub-neg_binary64
369×distribute-rgt-in_binary64
336×fma-neg_binary64
248×sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02664
18264
220964
349164
4116156
5253456
6429956
033
Stop Event
saturated
node limit
Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify39.0ms (0.6%)

Algorithm
egg-herbie
Rules
982×fma-def_binary64
790×fma-neg_binary64
274×sub-neg_binary64
221×associate--r+_binary64
216×distribute-rgt-in_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01216
12916
26516
314316
433614
571814
6124014
7188114
8283314
9332314
10442514
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.1b
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
Compiler

Compiled 55 to 37 computations (32.7% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
0.0b
(+.f64 (-.f64 1 z) (log.f64 z))
0.2b
(*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))

series255.0ms (4.2%)

Counts
3 → 72
Calls

18 calls:

66.0ms
(*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))
y
0
59.0ms
(*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))
y
inf
45.0ms
(*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))
y
-inf
13.0ms
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
y
inf
11.0ms
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
y
-inf

rewrite71.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
670×fma-def_binary64
313×fma-neg_binary64
239×expm1-udef_binary64
238×log1p-udef_binary64
168×egg-rr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01237
126937
2384737
Stop Event
node limit
Counts
3 → 168

simplify57.0ms (0.9%)

Algorithm
egg-herbie
Rules
761×fma-def_binary64
425×unsub-neg_binary64
372×sub-neg_binary64
238×fma-neg_binary64
218×associate--r-_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
050950
1150867
2398867
31182765
43314765
54689765
Stop Event
node limit
Counts
240 → 193

prune253.0ms (4.1%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1867193
Fresh000
Picked101
Done000
Total1877194
Error
0.0b
Counts
194 → 7
Alt Table
StatusErrorProgram
0.5b
(fma.f64 (*.f64 (-.f64 1 z) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 y (log.f64 z) (*.f64 x 1/2)))
0.8b
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (+.f64 (-.f64 1 z) (log.f64 z))) (*.f64 x 1/2))
0.8b
(+.f64 (*.f64 x 1/2) (pow.f64 (cbrt.f64 (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))) 3))
0.4b
(+.f64 (*.f64 x 1/2) (fma.f64 (pow.f64 (cbrt.f64 (log.f64 z)) 2) (*.f64 (cbrt.f64 (log.f64 z)) y) (*.f64 y (-.f64 1 z))))
0.5b
(+.f64 (*.f64 x 1/2) (fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (log.f64 z)) (*.f64 y (-.f64 1 z))))
0.1b
(fma.f64 y (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 x 1/2))
15.4b
(+.f64 (*.f64 x 1/2) (/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 1 z) 2) (pow.f64 (log.f64 z) 2)) y) (-.f64 (-.f64 1 z) (log.f64 z))))
Compiler

Compiled 3889 to 2324 computations (40.2% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (-.f64 1 z) (log.f64 z))
0.1b
(fma.f64 y (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 x 1/2))

series88.0ms (1.4%)

Counts
1 → 36
Calls

9 calls:

28.0ms
(fma.f64 y (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 x 1/2))
x
0
12.0ms
(fma.f64 y (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 x 1/2))
y
-inf
12.0ms
(fma.f64 y (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 x 1/2))
y
0
11.0ms
(fma.f64 y (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 x 1/2))
y
inf
8.0ms
(fma.f64 y (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 x 1/2))
x
inf

rewrite49.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
990×prod-diff_binary64
206×log1p-udef_binary64
116×add-sqr-sqrt_binary64
110×add-cbrt-cube_binary64
110×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01116
123316
2299916
Stop Event
node limit
Counts
1 → 23

simplify43.0ms (0.7%)

Algorithm
egg-herbie
Rules
545×sub-neg_binary64
494×fma-neg_binary64
423×fma-def_binary64
339×unsub-neg_binary64
327×associate-+l-_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
037586
1108503
2296503
3812443
42162443
54558443
Stop Event
node limit
Counts
59 → 36

prune101.0ms (1.6%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New88088
Fresh066
Picked011
Done000
Total88795
Error
0.0b
Counts
95 → 7
Alt Table
StatusErrorProgram
0.5b
(fma.f64 (*.f64 (-.f64 1 z) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 y (log.f64 z) (*.f64 x 1/2)))
0.8b
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (+.f64 (-.f64 1 z) (log.f64 z))) (*.f64 x 1/2))
0.8b
(+.f64 (*.f64 x 1/2) (pow.f64 (cbrt.f64 (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))) 3))
0.4b
(+.f64 (*.f64 x 1/2) (fma.f64 (pow.f64 (cbrt.f64 (log.f64 z)) 2) (*.f64 (cbrt.f64 (log.f64 z)) y) (*.f64 y (-.f64 1 z))))
0.5b
(+.f64 (*.f64 x 1/2) (fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (log.f64 z)) (*.f64 y (-.f64 1 z))))
0.1b
(fma.f64 y (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 x 1/2))
15.4b
(+.f64 (*.f64 x 1/2) (/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 1 z) 2) (pow.f64 (log.f64 z) 2)) y) (-.f64 (-.f64 1 z) (log.f64 z))))
Compiler

Compiled 1727 to 1071 computations (38% saved)

localize37.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 z)) 2) (*.f64 (cbrt.f64 (log.f64 z)) y) (*.f64 y (-.f64 1 z)))
0.3b
(*.f64 (cbrt.f64 (log.f64 z)) y)
0.5b
(pow.f64 (cbrt.f64 (log.f64 z)) 2)
0.5b
(cbrt.f64 (log.f64 z))

series1.3s (20.5%)

Counts
4 → 72
Calls

18 calls:

166.0ms
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 z)) 2) (*.f64 (cbrt.f64 (log.f64 z)) y) (*.f64 y (-.f64 1 z)))
y
0
144.0ms
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 z)) 2) (*.f64 (cbrt.f64 (log.f64 z)) y) (*.f64 y (-.f64 1 z)))
y
inf
135.0ms
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 z)) 2) (*.f64 (cbrt.f64 (log.f64 z)) y) (*.f64 y (-.f64 1 z)))
y
-inf
93.0ms
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 z)) 2) (*.f64 (cbrt.f64 (log.f64 z)) y) (*.f64 y (-.f64 1 z)))
z
inf
92.0ms
(*.f64 (cbrt.f64 (log.f64 z)) y)
z
inf

rewrite55.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
518×log-prod_binary64
338×prod-diff_binary64
196×expm1-udef_binary64
195×log1p-udef_binary64
176×log-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01246
124236
2280634
Stop Event
node limit
Counts
4 → 94

simplify48.0ms (0.8%)

Algorithm
egg-herbie
Rules
847×fma-neg_binary64
440×associate-*l*_binary64
391×associate-*r*_binary64
330×fma-def_binary64
196×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
050736
1149707
2365665
31111665
43964665
Stop Event
node limit
Counts
166 → 117

prune167.0ms (2.7%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1452147
Fresh325
Picked011
Done011
Total1486154
Error
0.0b
Counts
154 → 6
Alt Table
StatusErrorProgram
0.8b
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (+.f64 (-.f64 1 z) (log.f64 z))) (*.f64 x 1/2))
0.1b
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 y (-.f64 1 z)) (*.f64 (log.f64 z) y)))
0.4b
(+.f64 (*.f64 x 1/2) (fma.f64 (pow.f64 (cbrt.f64 (log.f64 z)) 2) (*.f64 (cbrt.f64 (log.f64 z)) y) (*.f64 y (-.f64 1 z))))
0.5b
(+.f64 (*.f64 x 1/2) (fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (log.f64 z)) (*.f64 y (-.f64 1 z))))
0.1b
(fma.f64 y (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 x 1/2))
0.3b
(+.f64 (*.f64 x 1/2) (fma.f64 (pow.f64 (pow.f64 (log.f64 z) 2) 1/3) (*.f64 (cbrt.f64 (log.f64 z)) y) (*.f64 y (-.f64 1 z))))
Compiler

Compiled 3555 to 1908 computations (46.3% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 y (-.f64 1 z))
0.0b
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 y (-.f64 1 z)) (*.f64 (log.f64 z) y)))
0.2b
(+.f64 (*.f64 y (-.f64 1 z)) (*.f64 (log.f64 z) y))
0.3b
(*.f64 (log.f64 z) y)

series429.0ms (7%)

Counts
4 → 80
Calls

27 calls:

62.0ms
(+.f64 (*.f64 y (-.f64 1 z)) (*.f64 (log.f64 z) y))
y
0
61.0ms
(*.f64 (log.f64 z) y)
y
0
52.0ms
(*.f64 (log.f64 z) y)
y
inf
48.0ms
(+.f64 (*.f64 y (-.f64 1 z)) (*.f64 (log.f64 z) y))
y
-inf
48.0ms
(+.f64 (*.f64 y (-.f64 1 z)) (*.f64 (log.f64 z) y))
y
inf

rewrite65.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
361×fma-neg_binary64
253×expm1-udef_binary64
252×log1p-udef_binary64
141×add-sqr-sqrt_binary64
135×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01343
128441
2387541
Stop Event
node limit
Counts
4 → 112

simplify56.0ms (0.9%)

Algorithm
egg-herbie
Rules
498×sub-neg_binary64
483×fma-def_binary64
345×unsub-neg_binary64
335×distribute-neg-in_binary64
217×associate--l-_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0471013
1137957
2366796
3997796
42858796
54199796
Stop Event
node limit
Counts
192 → 136

prune142.0ms (2.3%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1360136
Fresh033
Picked011
Done022
Total1366142
Error
0.0b
Counts
142 → 6
Alt Table
StatusErrorProgram
0.8b
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (+.f64 (-.f64 1 z) (log.f64 z))) (*.f64 x 1/2))
0.1b
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 y (-.f64 1 z)) (*.f64 (log.f64 z) y)))
0.4b
(+.f64 (*.f64 x 1/2) (fma.f64 (pow.f64 (cbrt.f64 (log.f64 z)) 2) (*.f64 (cbrt.f64 (log.f64 z)) y) (*.f64 y (-.f64 1 z))))
0.5b
(+.f64 (*.f64 x 1/2) (fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (log.f64 z)) (*.f64 y (-.f64 1 z))))
0.1b
(fma.f64 y (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 x 1/2))
0.3b
(+.f64 (*.f64 x 1/2) (fma.f64 (pow.f64 (pow.f64 (log.f64 z) 2) 1/3) (*.f64 (cbrt.f64 (log.f64 z)) y) (*.f64 y (-.f64 1 z))))
Compiler

Compiled 2799 to 1663 computations (40.6% saved)

regimes1.4s (23.2%)

Accuracy

Total 0.1b remaining (64.3%)

Threshold costs 0.1b (64.3%)

Counts
169 → 1
Compiler

Compiled 21354 to 15494 computations (27.4% saved)

simplify2.0ms (0%)

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
01116
11716
22116
32316
42416
Stop Event
saturated

end108.0ms (1.8%)

Stop Event
fuel
Compiler

Compiled 148 to 103 computations (30.4% saved)

Profiling

Loading profile data...