Details

Time bar (total: 5.5s)

analyze362.0ms (6.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%74.9%25.1%3
0%74.9%25.1%4
0%49.9%50.1%5
0%43.7%56.3%6
0%34.3%65.7%7
3.1%31.2%65.7%8
3.1%28.1%68.8%9
4.7%25%70.4%10
7%20.3%72.7%11
10.5%16.8%72.7%12
10.5%16%73.5%13
12.3%13.8%73.9%14
Compiler

Compiled 16 to 11 computations (31.3% saved)

sample1.3s (23.9%)

Results
1.2s8255×body128valid
56.0ms448×body128invalid
0.0msbody512valid
Compiler

Compiled 47 to 32 computations (31.9% saved)

simplify38.0ms (0.7%)

Algorithm
egg-herbie
Rules
1015×fma-neg_binary64
287×distribute-rgt-in_binary64
278×unsub-neg_binary64
236×fma-def_binary64
223×sub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01117
12217
25917
316315
440715
591415
6136815
7182315
8210415
9287315
10468115
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.1b
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))
Compiler

Compiled 53 to 31 computations (41.5% saved)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))
0.1b
(fma.f64 x (log.f64 y) (log.f64 t))

series687.0ms (12.4%)

Counts
2 → 84
Calls

2 calls:

381.0ms
(fma.f64 x (log.f64 y) (log.f64 t))
306.0ms
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))

rewrite60.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
477×fma-def_binary64
229×fma-neg_binary64
204×expm1-udef_binary64
204×log1p-udef_binary64
181×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01024
121524
2302924
Stop Event
node limit
Counts
2 → 148
Calls

2 calls:

56.0ms
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))
56.0ms
(fma.f64 x (log.f64 y) (log.f64 t))

simplify36.0ms (0.7%)

Algorithm
egg-herbie
Rules
444×associate--r+_binary64
441×fma-neg_binary64
419×fma-def_binary64
338×associate-+l-_binary64
328×associate--l+_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046954
1134954
2364954
31263954
Stop Event
node limit
Counts
232 → 171

prune99.0ms (1.8%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1656171
Fresh000
Picked011
Done000
Total1657172
Error
0.0b
Counts
172 → 7
Alt Table
StatusErrorProgram
33.6b
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.5b
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.1b
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))
41.2b
(pow.f64 (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) 2)
0.6b
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 3) (+.f64 y z))
34.8b
(fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.4b
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
Compiler

Compiled 3596 to 869 computations (75.8% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.2b
(*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2))
0.5b
(cbrt.f64 (log.f64 y))
0.5b
(pow.f64 (cbrt.f64 (log.f64 y)) 2)

series1.0s (18.8%)

Counts
4 → 96
Calls

4 calls:

658.0ms
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
242.0ms
(*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2))
74.0ms
(pow.f64 (cbrt.f64 (log.f64 y)) 2)
64.0ms
(cbrt.f64 (log.f64 y))

rewrite56.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
491×fma-def_binary64
260×expm1-udef_binary64
260×log1p-udef_binary64
233×fma-neg_binary64
147×add-sqr-sqrt_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01451
129641
2388339
Stop Event
node limit
Counts
4 → 82
Calls

4 calls:

54.0ms
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
54.0ms
(*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2))
54.0ms
(cbrt.f64 (log.f64 y))
54.0ms
(pow.f64 (cbrt.f64 (log.f64 y)) 2)

simplify38.0ms (0.7%)

Algorithm
egg-herbie
Rules
368×fma-def_binary64
359×associate-*l*_binary64
342×associate--r+_binary64
323×associate-*r*_binary64
298×associate-+l-_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0611151
11731143
24391143
314631143
Stop Event
node limit
Counts
178 → 111

prune145.0ms (2.6%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1344138
Fresh145
Picked101
Done011
Total1369145
Error
0.0b
Counts
145 → 9
Alt Table
StatusErrorProgram
29.5b
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (*.f64 (cbrt.f64 -1) (pow.f64 (log.f64 (/.f64 1 y)) 1/3)) (-.f64 (log.f64 t) (+.f64 y z)))
0.6b
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 3) (+.f64 y z))
0.5b
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.5b
(fma.f64 (*.f64 x (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 4)))) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.1b
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))
41.2b
(pow.f64 (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) 2)
0.3b
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
34.8b
(fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.5b
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x)) 3) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
Compiler

Compiled 2895 to 1060 computations (63.4% saved)

localize14.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
0.5b
(cbrt.f64 (pow.f64 (log.f64 y) 2))
0.5b
(cbrt.f64 (log.f64 y))
0.6b
(pow.f64 (log.f64 y) 2)

series310.0ms (5.6%)

Counts
3 → 44
Calls

3 calls:

235.0ms
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
53.0ms
(cbrt.f64 (pow.f64 (log.f64 y) 2))
22.0ms
(pow.f64 (log.f64 y) 2)

rewrite39.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
581×log1p-expm1-u_binary64
581×expm1-log1p-u_binary64
319×log-prod_binary64
125×expm1-udef_binary64
125×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0825
115625
2170225
Stop Event
node limit
Counts
3 → 66
Calls

3 calls:

38.0ms
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
38.0ms
(cbrt.f64 (pow.f64 (log.f64 y) 2))
38.0ms
(pow.f64 (log.f64 y) 2)

simplify36.0ms (0.7%)

Algorithm
egg-herbie
Rules
650×fma-neg_binary64
585×associate-*l*_binary64
546×unswap-sqr_binary64
428×fma-def_binary64
241×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023424
155408
297408
3276408
4954408
53642408
Stop Event
node limit
Counts
110 → 76

prune119.0ms (2.1%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New1012103
Fresh257
Picked011
Done011
Total1039112
Error
0.0b
Counts
112 → 9
Alt Table
StatusErrorProgram
0.1b
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))
29.4b
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x) (*.f64 (cbrt.f64 -1) (pow.f64 (log.f64 (/.f64 1 y)) 1/3)) (-.f64 (log.f64 t) (+.f64 y z)))
29.5b
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (*.f64 (cbrt.f64 -1) (pow.f64 (log.f64 (/.f64 1 y)) 1/3)) (-.f64 (log.f64 t) (+.f64 y z)))
0.6b
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 3) (+.f64 y z))
0.5b
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.3b
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (cbrt.f64 (pow.f64 (log.f64 y) 4)))) x) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
41.2b
(pow.f64 (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) 2)
0.3b
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
34.8b
(fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
Compiler

Compiled 2525 to 1056 computations (58.2% saved)

localize17.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(cbrt.f64 (log.f64 y))
0.5b
(pow.f64 (cbrt.f64 (log.f64 y)) 2)
0.5b
(cbrt.f64 (pow.f64 (log.f64 y) 4))
0.9b
(pow.f64 (log.f64 y) 4)

series81.0ms (1.5%)

Counts
2 → 20
Calls

2 calls:

54.0ms
(cbrt.f64 (pow.f64 (log.f64 y) 4))
27.0ms
(pow.f64 (log.f64 y) 4)

rewrite33.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
430×log1p-expm1-u_binary64
430×expm1-log1p-u_binary64
313×unpow-prod-down_binary64
218×log-prod_binary64
131×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0614
112014
2128414
Stop Event
node limit
Counts
2 → 75
Calls

2 calls:

32.0ms
(cbrt.f64 (pow.f64 (log.f64 y) 4))
32.0ms
(pow.f64 (log.f64 y) 4)

simplify28.0ms (0.5%)

Algorithm
egg-herbie
Rules
629×unswap-sqr_binary64
455×associate-*l*_binary64
369×associate-*r*_binary64
318×distribute-rgt-in_binary64
261×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
019160
146160
274144
3165144
4609144
53372144
Stop Event
node limit
Counts
95 → 81

prune171.0ms (3.1%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1561157
Fresh156
Picked101
Done022
Total1588166
Error
0b
Counts
166 → 8
Alt Table
StatusErrorProgram
29.5b
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (*.f64 (cbrt.f64 -1) (pow.f64 (log.f64 (/.f64 1 y)) 1/3)) (-.f64 (log.f64 t) (+.f64 y z)))
0.6b
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 3) (+.f64 y z))
0.5b
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.1b
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))
41.2b
(pow.f64 (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) 2)
0.3b
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
29.4b
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (cbrt.f64 (pow.f64 (log.f64 y) 4)))) x) (*.f64 (cbrt.f64 -1) (pow.f64 (log.f64 (/.f64 1 y)) 1/3)) (-.f64 (log.f64 t) (+.f64 y z)))
34.8b
(fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
Compiler

Compiled 4635 to 2027 computations (56.3% saved)

regimes650.0ms (11.7%)

Accuracy

Total 0.1b remaining (66.4%)

Threshold costs 0.1b (66.4%)

Counts
82 → 1
Compiler

Compiled 13758 to 9007 computations (34.5% saved)

simplify2.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01015
11315
22215
33015
43515
53715
Stop Event
saturated

end124.0ms (2.2%)

Compiler

Compiled 197 to 136 computations (31% saved)

Profiling

Loading profile data...