Details

Time bar (total: 5.9s)

analyze345.0ms (5.9%)

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.2s (21.1%)

Results
1.2s8253×body128valid
55.0ms463×body128invalid
1.0msbody512valid
1.0msbody1024valid
Compiler

Compiled 32 to 22 computations (31.3% saved)

preprocess34.0ms (0.6%)

Algorithm
egg-herbie
Rules
662×fma-def_binary64
621×fma-neg_binary64
474×sub-neg_binary64
418×cancel-sign-sub-inv_binary64
355×associate--r-_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035119
197119
2315119
3940105
42381105
044
Stop Event
saturated
node limit
Compiler

Compiled 15 to 10 computations (33.3% saved)

simplify39.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.2b
(fma.f64 x (log.f64 y) (log.f64 t))

series674.0ms (11.5%)

Counts
2 → 84
Calls

21 calls:

62.0ms
(fma.f64 x (log.f64 y) (log.f64 t))
y
inf
56.0ms
(fma.f64 x (log.f64 y) (log.f64 t))
y
-inf
54.0ms
(fma.f64 x (log.f64 y) (log.f64 t))
y
0
52.0ms
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))
t
inf
51.0ms
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))
t
-inf

rewrite62.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

simplify38.0ms (0.6%)

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

prune102.0ms (1.7%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1647171
Fresh000
Picked011
Done000
Total1648172
Error
0.0b
Counts
172 → 8
Alt Table
StatusErrorProgram
0.1b
(-.f64 (fma.f64 x (log.f64 y) (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)))
35.5b
(-.f64 (log.f64 (*.f64 (exp.f64 (*.f64 x (log.f64 y))) t)) (+.f64 y z))
33.9b
(-.f64 (pow.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 2) (+.f64 y z))
0.6b
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 3) (+.f64 y z))
32.8b
(fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
29.2b
(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)))
Compiler

Compiled 3628 to 891 computations (75.4% 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.3b
(*.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.4s (23.8%)

Counts
4 → 96
Calls

24 calls:

140.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)))
t
-inf
131.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)))
t
inf
131.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)))
t
0
95.0ms
(pow.f64 (cbrt.f64 (log.f64 y)) 2)
y
inf
86.0ms
(*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2))
x
0

rewrite59.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

simplify41.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

prune137.0ms (2.3%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New1353138
Fresh156
Picked011
Done011
Total13610146
Error
0b
Counts
146 → 10
Alt Table
StatusErrorProgram
0.3b
(fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2))) (cbrt.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)))
0.1b
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))
0.3b
(fma.f64 (*.f64 x (pow.f64 (pow.f64 (log.f64 y) 2) 1/3)) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
29.2b
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
35.5b
(-.f64 (log.f64 (*.f64 (exp.f64 (*.f64 x (log.f64 y))) t)) (+.f64 y z))
33.9b
(-.f64 (pow.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 2) (+.f64 y z))
0.6b
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 3) (+.f64 y z))
32.9b
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (exp.f64 (log.f64 (cbrt.f64 (log.f64 y)))) (-.f64 (log.f64 t) (+.f64 y z)))
32.8b
(fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
Compiler

Compiled 2874 to 1041 computations (63.8% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series438.0ms (7.5%)

Counts
3 → 44
Calls

12 calls:

82.0ms
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
x
0
68.0ms
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
x
-inf
65.0ms
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
x
inf
36.0ms
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
y
-inf
36.0ms
(cbrt.f64 (pow.f64 (log.f64 y) 2))
y
-inf

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

simplify37.0ms (0.6%)

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

prune110.0ms (1.9%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1021103
Fresh257
Picked011
Done112
Total1058113
Error
0b
Counts
113 → 8
Alt Table
StatusErrorProgram
0.1b
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))
0.3b
(fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2))) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.3b
(fma.f64 (*.f64 x (pow.f64 (pow.f64 (log.f64 y) 2) 1/3)) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
29.2b
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
35.5b
(-.f64 (log.f64 (*.f64 (exp.f64 (*.f64 x (log.f64 y))) t)) (+.f64 y z))
0.6b
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 3) (+.f64 y z))
32.8b
(fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.3b
(fma.f64 (*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4)))) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
Compiler

Compiled 2443 to 990 computations (59.5% saved)

localize17.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4))))
0.5b
(cbrt.f64 (pow.f64 (log.f64 y) 4))
0.5b
(cbrt.f64 (log.f64 y))
1.0b
(pow.f64 (log.f64 y) 4)

series435.0ms (7.4%)

Counts
3 → 44
Calls

12 calls:

82.0ms
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4))))
x
0
67.0ms
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4))))
x
-inf
67.0ms
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4))))
x
inf
35.0ms
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4))))
y
-inf
35.0ms
(cbrt.f64 (pow.f64 (log.f64 y) 4))
y
-inf

rewrite46.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
666×log1p-expm1-u_binary64
666×expm1-log1p-u_binary64
361×log-prod_binary64
139×expm1-udef_binary64
139×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0927
117925
2198425
Stop Event
node limit
Counts
3 → 69

simplify32.0ms (0.5%)

Algorithm
egg-herbie
Rules
755×fma-def_binary64
567×unswap-sqr_binary64
343×associate-*l*_binary64
273×associate-*r*_binary64
213×distribute-rgt-neg-out_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030424
175408
2136408
3470408
42324408
Stop Event
node limit
Counts
113 → 79

prune114.0ms (1.9%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New1060106
Fresh055
Picked011
Done022
Total1068114
Error
0b
Counts
114 → 8
Alt Table
StatusErrorProgram
0.1b
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))
0.3b
(fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2))) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.3b
(fma.f64 (*.f64 x (pow.f64 (pow.f64 (log.f64 y) 2) 1/3)) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
29.2b
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
35.5b
(-.f64 (log.f64 (*.f64 (exp.f64 (*.f64 x (log.f64 y))) t)) (+.f64 y z))
0.6b
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 3) (+.f64 y z))
32.8b
(fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.3b
(fma.f64 (*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4)))) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
Compiler

Compiled 2544 to 1107 computations (56.5% saved)

regimes274.0ms (4.7%)

Accuracy

Total 0.1b remaining (73.4%)

Threshold costs 0.1b (73.4%)

Counts
32 → 1
Compiler

Compiled 4542 to 2903 computations (36.1% saved)

simplify6.0ms (0.1%)

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

end111.0ms (1.9%)

Stop Event
fuel
Compiler

Compiled 177 to 116 computations (34.5% saved)

Profiling

Loading profile data...