Details

Time bar (total: 5.4s)

analyze342.0ms (6.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%74.9%25.1%3
0%74.9%25.1%4
0%62.4%37.6%5
0%56.2%43.8%6
6.2%49.9%43.8%7
9.4%43.7%47%8
14%37.4%48.5%9
21.1%30.4%48.5%10
24.6%26.1%49.3%11
28.7%21.6%49.7%12
33.4%16.9%49.7%13
35.8%14.3%49.9%14
Compiler

Compiled 12 to 8 computations (33.3% saved)

sample1.0s (19.5%)

Results
1.0s8254×body128valid
7.0ms63×body128invalid
1.0msbody1024valid
0.0msbody256valid
Compiler

Compiled 24 to 16 computations (33.3% saved)

preprocess45.0ms (0.8%)

Algorithm
egg-herbie
Rules
723×fma-neg_binary64
400×distribute-rgt-in_binary64
398×fma-def_binary64
274×sub-neg_binary64
256×distribute-lft-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01948
14648
211248
326648
454448
5124948
6253448
7430748
033
Stop Event
saturated
node limit
Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify34.0ms (0.6%)

Algorithm
egg-herbie
Rules
681×fma-neg_binary64
398×distribute-rgt-in_binary64
317×fma-def_binary64
285×unsub-neg_binary64
229×distribute-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0812
11612
23612
38212
416612
532712
653112
7128212
8259612
9417912
10489012
Stop Event
node limit
Counts
1 → 2

prune5.0ms (0.1%)

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 (*.f64 x (log.f64 y)) z) y)
Compiler

Compiled 41 to 23 computations (43.9% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (-.f64 (*.f64 x (log.f64 y)) z) y)
0.0b
(-.f64 (*.f64 x (log.f64 y)) z)
0.3b
(*.f64 x (log.f64 y))

series338.0ms (6.3%)

Counts
3 → 96
Calls

24 calls:

68.0ms
(*.f64 x (log.f64 y))
x
0
48.0ms
(*.f64 x (log.f64 y))
x
inf
47.0ms
(*.f64 x (log.f64 y))
x
-inf
13.0ms
(-.f64 (-.f64 (*.f64 x (log.f64 y)) z) y)
x
-inf
12.0ms
(-.f64 (*.f64 x (log.f64 y)) z)
y
0

rewrite72.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
503×fma-def_binary64
463×log-prod_binary64
303×fma-neg_binary64
272×egg-rr
172×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0827
118027
2259127
Stop Event
node limit
Counts
3 → 272

simplify129.0ms (2.4%)

Algorithm
egg-herbie
Rules
2389×fma-neg_binary64
451×fma-def_binary64
413×sub-neg_binary64
390×unsub-neg_binary64
261×distribute-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034813
195813
2210813
3484813
41302813
53259813
64001813
74602813
84753813
94799813
104809813
114862813
124883813
134883813
Stop Event
node limit
Counts
368 → 290

prune244.0ms (4.5%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New2819290
Fresh000
Picked101
Done000
Total2829291
Error
0.0b
Counts
291 → 9
Alt Table
StatusErrorProgram
31.6b
(-.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 x (log.f64 y))) 2) z) y)
0.5b
(-.f64 (fma.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 z)) y)
0.1b
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 y)) z)
30.1b
(-.f64 (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (neg.f64 z)) y)
0.4b
(-.f64 (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (neg.f64 z)) y)
0.4b
(-.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x) (neg.f64 z)) y)
0.5b
(-.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (neg.f64 z)) y)
0.5b
(-.f64 (fma.f64 (cbrt.f64 (*.f64 x (log.f64 y))) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (neg.f64 z)) y)
31.4b
(-.f64 (/.f64 1 (/.f64 (fma.f64 x (log.f64 y) z) (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (*.f64 z z)))) y)
Compiler

Compiled 4959 to 1512 computations (69.5% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series114.0ms (2.1%)

Counts
2 → 60
Calls

15 calls:

15.0ms
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 y)) z)
x
inf
13.0ms
(fma.f64 (log.f64 y) x (neg.f64 y))
x
inf
12.0ms
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 y)) z)
x
-inf
11.0ms
(fma.f64 (log.f64 y) x (neg.f64 y))
x
-inf
10.0ms
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 y)) z)
z
0

rewrite73.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
771×log1p-expm1-u_binary64
771×expm1-log1p-u_binary64
570×prod-diff_binary64
206×egg-rr
89×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0821
117017
2228417
Stop Event
node limit
Counts
2 → 206

simplify42.0ms (0.8%)

Algorithm
egg-herbie
Rules
828×fma-neg_binary64
438×fma-def_binary64
369×distribute-rgt-in_binary64
338×sub-neg_binary64
314×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031561
183561
2177561
3471561
41328561
52956561
Stop Event
node limit
Counts
266 → 221

prune166.0ms (3.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New2210221
Fresh088
Picked011
Done000
Total2219230
Error
0.0b
Counts
230 → 9
Alt Table
StatusErrorProgram
31.6b
(-.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 x (log.f64 y))) 2) z) y)
0.5b
(-.f64 (fma.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 z)) y)
0.1b
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 y)) z)
30.1b
(-.f64 (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (neg.f64 z)) y)
0.4b
(-.f64 (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (neg.f64 z)) y)
0.4b
(-.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x) (neg.f64 z)) y)
0.5b
(-.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (neg.f64 z)) y)
0.5b
(-.f64 (fma.f64 (cbrt.f64 (*.f64 x (log.f64 y))) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (neg.f64 z)) y)
31.4b
(-.f64 (/.f64 1 (/.f64 (fma.f64 x (log.f64 y) z) (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (*.f64 z z)))) y)
Compiler

Compiled 4837 to 1626 computations (66.4% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (neg.f64 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.1s (20.7%)

Counts
4 → 84
Calls

21 calls:

121.0ms
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (neg.f64 z))
y
inf
89.0ms
(pow.f64 (cbrt.f64 (log.f64 y)) 2)
y
inf
86.0ms
(cbrt.f64 (log.f64 y))
y
inf
86.0ms
(*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2))
x
0
67.0ms
(*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2))
x
inf

rewrite78.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
798×log1p-expm1-u_binary64
798×expm1-log1p-u_binary64
237×egg-rr
172×prod-diff_binary64
106×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01145
121933
2253633
Stop Event
node limit
Counts
4 → 237

simplify48.0ms (0.9%)

Algorithm
egg-herbie
Rules
804×fma-def_binary64
548×unswap-sqr_binary64
355×associate-*l*_binary64
325×associate-*r*_binary64
239×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
041813
1107805
2209805
3641805
42484797
Stop Event
node limit
Counts
321 → 257

prune236.0ms (4.4%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New2813284
Fresh437
Picked101
Done011
Total2867293
Error
0.0b
Counts
293 → 7
Alt Table
StatusErrorProgram
0.1b
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 y)) z)
30.1b
(-.f64 (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (neg.f64 z)) y)
0.5b
(-.f64 (fma.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 z)) y)
28.4b
(-.f64 (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (expm1.f64 (log1p.f64 (cbrt.f64 (log.f64 y)))) (neg.f64 z)) y)
0.4b
(-.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x) (neg.f64 z)) y)
0.3b
(-.f64 (fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2))) (cbrt.f64 (log.f64 y)) (neg.f64 z)) y)
0.3b
(-.f64 (fma.f64 (*.f64 x (pow.f64 (pow.f64 (log.f64 y) 2) 1/3)) (cbrt.f64 (log.f64 y)) (neg.f64 z)) y)
Compiler

Compiled 7059 to 2756 computations (61% saved)

localize12.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 (log.f64 y))
0.5b
(cbrt.f64 (pow.f64 (log.f64 y) 2))
0.6b
(pow.f64 (log.f64 y) 2)

series452.0ms (8.4%)

Counts
3 → 44
Calls

12 calls:

88.0ms
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
x
0
67.0ms
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
x
-inf
66.0ms
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
x
inf
39.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

rewrite41.0ms (0.8%)

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

prune116.0ms (2.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1012103
Fresh055
Picked101
Done011
Total1028110
Error
0b
Counts
110 → 8
Alt Table
StatusErrorProgram
0.1b
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 y)) z)
30.1b
(-.f64 (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (neg.f64 z)) y)
0.5b
(-.f64 (fma.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 z)) y)
28.4b
(-.f64 (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (expm1.f64 (log1p.f64 (cbrt.f64 (log.f64 y)))) (neg.f64 z)) y)
0.4b
(-.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x) (neg.f64 z)) y)
0.3b
(-.f64 (fma.f64 (*.f64 x (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (cbrt.f64 (pow.f64 (log.f64 y) 4))))) (cbrt.f64 (log.f64 y)) (neg.f64 z)) y)
0.3b
(-.f64 (fma.f64 (*.f64 x (pow.f64 (pow.f64 (log.f64 y) 2) 1/3)) (cbrt.f64 (log.f64 y)) (neg.f64 z)) y)
0.4b
(-.f64 (fma.f64 (*.f64 x (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4))))) (cbrt.f64 (log.f64 y)) (neg.f64 z)) y)
Compiler

Compiled 2124 to 1014 computations (52.3% saved)

regimes443.0ms (8.3%)

Accuracy

Total 0.1b remaining (72.1%)

Threshold costs 0.1b (72.1%)

Counts
113 → 1
Compiler

Compiled 7598 to 5068 computations (33.3% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
cancel-sign-sub-inv_binary64
sub-neg_binary64
+-commutative_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0914
11712
23112
34912
45712
55812
Stop Event
saturated

end111.0ms (2.1%)

Stop Event
fuel
Compiler

Compiled 173 to 111 computations (35.8% saved)

Profiling

Loading profile data...