Details

Time bar (total: 2.6s)

analyze121.0ms (4.7%)

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
49.9%49.9%0.1%4
49.9%49.9%0.1%5
49.9%49.9%0.1%6
74.9%25%0.1%7
74.9%25%0.1%8
74.9%25%0.1%9
87.4%12.5%0.1%10
87.4%12.5%0.1%11
87.4%12.5%0.1%12
93.6%6.2%0.1%13
93.6%6.2%0.1%14
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample755.0ms (29.5%)

Infinites
21.4% of outputs are infinite.
Results
632.0ms8256×body128valid
Compiler

Compiled 38 to 26 computations (31.6% saved)

simplify56.0ms (2.2%)

Algorithm
egg-herbie
Rules
823×div-sub_binary64
529×fma-neg_binary64
475×distribute-rgt-in_binary64
409×fma-def_binary64
380×distribute-lft-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0913
12511
25011
315611
433111
566611
6174411
7398811
8495311

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 42 to 22 computations (47.6% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series28.0ms (1.1%)

Counts
2 → 72
Calls

2 calls:

14.0ms
(/.f64 (fma.f64 x (-.f64 y z) x) z)
13.0ms
(fma.f64 x (-.f64 y z) x)

rewrite4.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
10×*-un-lft-identity_binary64
10×add-sqr-sqrt_binary64
10×add-cube-cbrt_binary64
times-frac_binary64
add-cbrt-cube_binary64
Counts
2 → 39
Calls

2 calls:

2.0ms
(/.f64 (fma.f64 x (-.f64 y z) x) z)
0.0ms
(fma.f64 x (-.f64 y z) x)

simplify78.0ms (3.1%)

Algorithm
egg-herbie
Rules
672×associate-/l*_binary64
629×fma-def_binary64
448×associate-/l/_binary64
308×associate-/r*_binary64
291×associate-/r/_binary64
Counts
111 → 73
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0821522
11601371
23741332
312271332
443581332
550421332

prune57.0ms (2.2%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New68573
Fresh000
Picked101
Done000
Total69574
Error
0.0b
Counts
74 → 5
Alt Table
StatusErrorProgram
5.9b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (fma.f64 x (-.f64 y z) x) z)) (cbrt.f64 (/.f64 (fma.f64 x (-.f64 y z) x) z))) (cbrt.f64 (/.f64 (fma.f64 x (-.f64 y z) x) z)))
37.4b
(/.f64 (/.f64 (fma.f64 x (-.f64 y z) x) (sqrt.f64 z)) (sqrt.f64 z))
7.1b
(-.f64 (fma.f64 (/.f64 x z) y (/.f64 x z)) x)
2.2b
(-.f64 (/.f64 (fma.f64 y x x) z) x)
33.3b
(*.f64 (sqrt.f64 (/.f64 (fma.f64 x (-.f64 y z) x) z)) (sqrt.f64 (/.f64 (fma.f64 x (-.f64 y z) x) z)))
Compiler

Compiled 1141 to 271 computations (76.2% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series29.0ms (1.1%)

Counts
2 → 72
Calls

2 calls:

15.0ms
(/.f64 (fma.f64 y x x) z)
14.0ms
(-.f64 (/.f64 (fma.f64 y x x) z) x)

rewrite18.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
57×add-sqr-sqrt_binary64
54×*-un-lft-identity_binary64
52×add-cube-cbrt_binary64
46×times-frac_binary64
39×prod-diff_binary64
Counts
2 → 100
Calls

2 calls:

6.0ms
(-.f64 (/.f64 (fma.f64 y x x) z) x)
2.0ms
(/.f64 (fma.f64 y x x) z)

simplify117.0ms (4.6%)

Algorithm
egg-herbie
Rules
502×fma-def_binary64
431×fma-neg_binary64
395×times-frac_binary64
374×associate-/l*_binary64
228×associate-*l/_binary64
Counts
172 → 149
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01553072
12672971
29472007
338161989
448811989
548971989

prune87.0ms (3.4%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1481149
Fresh134
Picked011
Done000
Total1495154
Error
0.0b
Counts
154 → 5
Alt Table
StatusErrorProgram
5.9b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (fma.f64 x (-.f64 y z) x) z)) (cbrt.f64 (/.f64 (fma.f64 x (-.f64 y z) x) z))) (cbrt.f64 (/.f64 (fma.f64 x (-.f64 y z) x) z)))
3.2b
(*.f64 (-.f64 (+.f64 (/.f64 y z) (/.f64 1 z)) 1) x)
7.1b
(-.f64 (fma.f64 (/.f64 x z) y (/.f64 x z)) x)
2.2b
(-.f64 (/.f64 (fma.f64 y x x) z) x)
33.3b
(*.f64 (sqrt.f64 (/.f64 (fma.f64 x (-.f64 y z) x) z)) (sqrt.f64 (/.f64 (fma.f64 x (-.f64 y z) x) z)))
Compiler

Compiled 3241 to 660 computations (79.6% saved)

localize7.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 (/.f64 y z) (/.f64 1 z)) 1)
0.0b
(+.f64 (/.f64 y z) (/.f64 1 z))
3.2b
(*.f64 (-.f64 (+.f64 (/.f64 y z) (/.f64 1 z)) 1) x)

series32.0ms (1.3%)

Counts
3 → 45
Calls

3 calls:

20.0ms
(*.f64 (-.f64 (+.f64 (/.f64 y z) (/.f64 1 z)) 1) x)
6.0ms
(-.f64 (+.f64 (/.f64 y z) (/.f64 1 z)) 1)
6.0ms
(+.f64 (/.f64 y z) (/.f64 1 z))

rewrite62.0ms (2.4%)

Algorithm
rewrite-expression-head
Rules
115×*-un-lft-identity_binary64
49×add-sqr-sqrt_binary64
44×times-frac_binary64
39×add-cube-cbrt_binary64
36×prod-diff_binary64
Counts
3 → 137
Calls

3 calls:

21.0ms
(*.f64 (-.f64 (+.f64 (/.f64 y z) (/.f64 1 z)) 1) x)
15.0ms
(-.f64 (+.f64 (/.f64 y z) (/.f64 1 z)) 1)
13.0ms
(+.f64 (/.f64 y z) (/.f64 1 z))

simplify120.0ms (4.7%)

Algorithm
egg-herbie
Rules
674×fma-neg_binary64
500×times-frac_binary64
399×associate-*l*_binary64
375×distribute-rgt-in_binary64
366×distribute-lft-in_binary64
Counts
182 → 184
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01232354
12712128
27751816
331671810
447151808
551151808

prune177.0ms (6.9%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1822184
Fresh033
Picked011
Done011
Total1827189
Error
0b
Counts
189 → 7
Alt Table
StatusErrorProgram
5.9b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (fma.f64 x (-.f64 y z) x) z)) (cbrt.f64 (/.f64 (fma.f64 x (-.f64 y z) x) z))) (cbrt.f64 (/.f64 (fma.f64 x (-.f64 y z) x) z)))
3.2b
(*.f64 (-.f64 (+.f64 (/.f64 y z) (/.f64 1 z)) 1) x)
7.1b
(-.f64 (fma.f64 (/.f64 x z) y (/.f64 x z)) x)
2.2b
(-.f64 (/.f64 (fma.f64 y x x) z) x)
17.3b
(*.f64 (-.f64 (cbrt.f64 (pow.f64 (/.f64 (+.f64 1 y) z) 3)) 1) x)
3.2b
(*.f64 (-.f64 (fma.f64 y (/.f64 1 z) (/.f64 1 z)) 1) x)
33.3b
(*.f64 (sqrt.f64 (/.f64 (fma.f64 x (-.f64 y z) x) z)) (sqrt.f64 (/.f64 (fma.f64 x (-.f64 y z) x) z)))
Compiler

Compiled 3792 to 2384 computations (37.1% saved)

localize9.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (fma.f64 y (/.f64 1 z) (/.f64 1 z)) 1)
0.2b
(fma.f64 y (/.f64 1 z) (/.f64 1 z))
3.2b
(*.f64 (-.f64 (fma.f64 y (/.f64 1 z) (/.f64 1 z)) 1) x)

series35.0ms (1.4%)

Counts
3 → 84
Calls

3 calls:

19.0ms
(*.f64 (-.f64 (fma.f64 y (/.f64 1 z) (/.f64 1 z)) 1) x)
10.0ms
(-.f64 (fma.f64 y (/.f64 1 z) (/.f64 1 z)) 1)
7.0ms
(fma.f64 y (/.f64 1 z) (/.f64 1 z))

rewrite11.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
23×add-sqr-sqrt_binary64
19×*-un-lft-identity_binary64
13×add-cube-cbrt_binary64
prod-diff_binary64
associate-*l*_binary64
Counts
3 → 70
Calls

3 calls:

5.0ms
(*.f64 (-.f64 (fma.f64 y (/.f64 1 z) (/.f64 1 z)) 1) x)
3.0ms
(-.f64 (fma.f64 y (/.f64 1 z) (/.f64 1 z)) 1)
0.0ms
(fma.f64 y (/.f64 1 z) (/.f64 1 z))

simplify133.0ms (5.2%)

Algorithm
egg-herbie
Rules
381×*-commutative_binary64
337×fma-neg_binary64
240×distribute-rgt-in_binary64
239×associate-*l*_binary64
239×distribute-lft-in_binary64
Counts
154 → 126
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0932282
11712125
24231600
317071595
433131595
549071587
649961587
749581587

prune113.0ms (4.4%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New1260126
Fresh044
Picked011
Done022
Total1267133
Error
0b
Counts
133 → 7
Alt Table
StatusErrorProgram
5.9b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (fma.f64 x (-.f64 y z) x) z)) (cbrt.f64 (/.f64 (fma.f64 x (-.f64 y z) x) z))) (cbrt.f64 (/.f64 (fma.f64 x (-.f64 y z) x) z)))
3.2b
(*.f64 (-.f64 (+.f64 (/.f64 y z) (/.f64 1 z)) 1) x)
7.1b
(-.f64 (fma.f64 (/.f64 x z) y (/.f64 x z)) x)
2.2b
(-.f64 (/.f64 (fma.f64 y x x) z) x)
17.3b
(*.f64 (-.f64 (cbrt.f64 (pow.f64 (/.f64 (+.f64 1 y) z) 3)) 1) x)
3.2b
(*.f64 (-.f64 (fma.f64 y (/.f64 1 z) (/.f64 1 z)) 1) x)
33.3b
(*.f64 (sqrt.f64 (/.f64 (fma.f64 x (-.f64 y z) x) z)) (sqrt.f64 (/.f64 (fma.f64 x (-.f64 y z) x) z)))
Compiler

Compiled 2549 to 1736 computations (31.9% saved)

regimes394.0ms (15.4%)

Accuracy

Total 1.2b remaining (99.2%)

Threshold costs 0b (0%)

Counts
82 → 2
Compiler

Compiled 5648 to 3286 computations (41.8% saved)

bsearch5.0ms (0.2%)

Steps
ItersRangePoint
2
32631633.127407543
128681315.00649185
48255398.06692279
Compiler

Compiled 4 to 3 computations (25% 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
01730
12430
22730
32930
43030
52930

end98.0ms (3.8%)

Compiler

Compiled 170 to 92 computations (45.9% saved)

Profiling

Loading profile data...