Details

Time bar (total: 7.8s)

analyze1.5s (19%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
12.5%87.3%0.2%7
15.6%84.2%0.2%8
28.1%71.7%0.2%9
37.4%62.4%0.2%10
43.7%56.1%0.2%11
53%46.8%0.2%12
64.1%35.6%0.3%13
66.7%32.8%0.5%14
Compiler

Compiled 16 to 11 computations (31.3% saved)

sample62.0ms (0.8%)

Algorithm
intervals
Results
20.0ms256×body128valid
2.0ms21×body128invalid
Compiler

Compiled 35 to 25 computations (28.6% saved)

simplify144.0ms (1.8%)

Algorithm
egg-herbie
Rules
1226×div-sub_binary64
778×fma-def_binary64
701×unsub-neg_binary64
456×sub-neg_binary64
437×fma-neg_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01116
12216
25016
312116
429916
567416
6136116
7274216
8370616
9387116
10408316
11430416
12438716
13542416

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
1.1b
Counts
2 → 1
Alt Table
StatusErrorProgram
1.1b
(-.f64 1 (/.f64 x (*.f64 (-.f64 y z) (-.f64 y t))))
Compiler

Compiled 45 to 30 computations (33.3% saved)

localize15.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 y z) (-.f64 y t))
6.2b
(/.f64 x (*.f64 (-.f64 y z) (-.f64 y t)))

rewrite43.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
26×add-sqr-sqrt_binary64
24×*-un-lft-identity_binary64
20×add-cube-cbrt_binary64
18×prod-diff_binary64
13×distribute-lft-in_binary64
Counts
2 → 89
Calls

2 calls:

16.0ms
(*.f64 (-.f64 y z) (-.f64 y t))
14.0ms
(/.f64 x (*.f64 (-.f64 y z) (-.f64 y t)))

series305.0ms (3.9%)

Counts
2 → 84
Calls

2 calls:

268.0ms
(/.f64 x (*.f64 (-.f64 y z) (-.f64 y t)))
36.0ms
(*.f64 (-.f64 y z) (-.f64 y t))

simplify220.0ms (2.8%)

Algorithm
egg-herbie
Rules
744×times-frac_binary64
589×associate-/l*_binary64
505×associate-/r*_binary64
195×fma-def_binary64
134×*-commutative_binary64
Counts
173 → 318
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04445989
113765678
250105678

prune338.0ms (4.3%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New3135318
Fresh000
Picked101
Done000
Total3145319
Error
0b
Counts
319 → 5
Alt Table
StatusErrorProgram
1.1b
(-.f64 1 (/.f64 1 (/.f64 (*.f64 (-.f64 y z) (-.f64 y t)) x)))
1.8b
(-.f64 1 (*.f64 (/.f64 1 (-.f64 y z)) (/.f64 x (-.f64 y t))))
7.3b
(-.f64 1 (/.f64 x (-.f64 (fma.f64 y y (*.f64 t z)) (*.f64 y (+.f64 z t)))))
1.3b
(-.f64 1 (/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t)))
14.2b
(-.f64 1 (*.f64 (/.f64 x (*.f64 (-.f64 y z) (-.f64 (*.f64 y y) (*.f64 t t)))) (+.f64 y t)))
Compiler

Compiled 6328 to 2609 computations (58.8% saved)

localize23.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 y z) (-.f64 y t))
0.3b
(/.f64 1 (/.f64 (*.f64 (-.f64 y z) (-.f64 y t)) x))
6.2b
(/.f64 (*.f64 (-.f64 y z) (-.f64 y t)) x)

rewrite52.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
36×times-frac_binary64
28×add-exp-log_binary64
20×*-un-lft-identity_binary64
20×add-sqr-sqrt_binary64
20×add-cube-cbrt_binary64
Counts
2 → 89
Calls

2 calls:

23.0ms
(/.f64 1 (/.f64 (*.f64 (-.f64 y z) (-.f64 y t)) x))
18.0ms
(/.f64 (*.f64 (-.f64 y z) (-.f64 y t)) x)

series384.0ms (4.9%)

Counts
2 → 96
Calls

2 calls:

259.0ms
(/.f64 1 (/.f64 (*.f64 (-.f64 y z) (-.f64 y t)) x))
124.0ms
(/.f64 (*.f64 (-.f64 y z) (-.f64 y t)) x)

simplify253.0ms (3.3%)

Algorithm
egg-herbie
Rules
786×times-frac_binary64
597×associate-/l*_binary64
482×associate-/r*_binary64
193×fma-def_binary64
158×associate-/r/_binary64
Counts
185 → 343
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04016774
113796393
250946393

prune522.0ms (6.7%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New5200520
Fresh044
Picked011
Done000
Total5205525
Error
0b
Counts
525 → 5
Alt Table
StatusErrorProgram
1.1b
(-.f64 1 (/.f64 1 (/.f64 (*.f64 (-.f64 y z) (-.f64 y t)) x)))
1.8b
(-.f64 1 (*.f64 (/.f64 1 (-.f64 y z)) (/.f64 x (-.f64 y t))))
7.3b
(-.f64 1 (/.f64 x (-.f64 (fma.f64 y y (*.f64 t z)) (*.f64 y (+.f64 z t)))))
1.3b
(-.f64 1 (/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t)))
14.2b
(-.f64 1 (*.f64 (/.f64 x (*.f64 (-.f64 y z) (-.f64 (*.f64 y y) (*.f64 t t)))) (+.f64 y t)))
Compiler

Compiled 8652 to 3607 computations (58.3% saved)

localize15.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (-.f64 y z))
3.2b
(/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t))

rewrite55.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
210×times-frac_binary64
176×*-un-lft-identity_binary64
176×add-sqr-sqrt_binary64
88×add-cube-cbrt_binary64
44×distribute-lft-out--_binary64
Counts
2 → 189
Calls

2 calls:

22.0ms
(/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t))
6.0ms
(/.f64 x (-.f64 y z))

series321.0ms (4.1%)

Counts
2 → 72
Calls

2 calls:

295.0ms
(/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t))
25.0ms
(/.f64 x (-.f64 y z))

simplify321.0ms (4.1%)

Algorithm
egg-herbie
Rules
709×times-frac_binary64
587×associate-/l*_binary64
544×associate-/r*_binary64
305×associate-/l/_binary64
166×fma-def_binary64
Counts
261 → 425
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05479298
117179038
254319038

prune199.0ms (2.6%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New4250425
Fresh033
Picked011
Done011
Total4255430
Error
0b
Counts
430 → 5
Alt Table
StatusErrorProgram
1.1b
(-.f64 1 (/.f64 1 (/.f64 (*.f64 (-.f64 y z) (-.f64 y t)) x)))
1.8b
(-.f64 1 (*.f64 (/.f64 1 (-.f64 y z)) (/.f64 x (-.f64 y t))))
7.3b
(-.f64 1 (/.f64 x (-.f64 (fma.f64 y y (*.f64 t z)) (*.f64 y (+.f64 z t)))))
1.3b
(-.f64 1 (/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t)))
14.2b
(-.f64 1 (*.f64 (/.f64 x (*.f64 (-.f64 y z) (-.f64 (*.f64 y y) (*.f64 t t)))) (+.f64 y t)))
Compiler

Compiled 8406 to 2987 computations (64.5% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 1 (-.f64 y z))
0.0b
(/.f64 x (-.f64 y t))
2.6b
(*.f64 (/.f64 1 (-.f64 y z)) (/.f64 x (-.f64 y t)))

rewrite32.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
86×add-sqr-sqrt_binary64
71×*-un-lft-identity_binary64
67×times-frac_binary64
41×add-cube-cbrt_binary64
31×add-exp-log_binary64
Counts
3 → 156
Calls

3 calls:

15.0ms
(*.f64 (/.f64 1 (-.f64 y z)) (/.f64 x (-.f64 y t)))
5.0ms
(/.f64 x (-.f64 y t))
4.0ms
(/.f64 1 (-.f64 y z))

series175.0ms (2.3%)

Counts
3 → 96
Calls

3 calls:

135.0ms
(*.f64 (/.f64 1 (-.f64 y z)) (/.f64 x (-.f64 y t)))
33.0ms
(/.f64 x (-.f64 y t))
6.0ms
(/.f64 1 (-.f64 y z))

simplify151.0ms (1.9%)

Algorithm
egg-herbie
Rules
868×times-frac_binary64
672×associate-/l*_binary64
510×associate-/r*_binary64
168×fma-def_binary64
125×*-commutative_binary64
Counts
252 → 437
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04787409
115346993
252066993

prune239.0ms (3.1%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New4370437
Fresh022
Picked011
Done022
Total4375442
Error
0b
Counts
442 → 5
Alt Table
StatusErrorProgram
1.1b
(-.f64 1 (/.f64 1 (/.f64 (*.f64 (-.f64 y z) (-.f64 y t)) x)))
1.8b
(-.f64 1 (*.f64 (/.f64 1 (-.f64 y z)) (/.f64 x (-.f64 y t))))
7.3b
(-.f64 1 (/.f64 x (-.f64 (fma.f64 y y (*.f64 t z)) (*.f64 y (+.f64 z t)))))
1.3b
(-.f64 1 (/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t)))
14.2b
(-.f64 1 (*.f64 (/.f64 x (*.f64 (-.f64 y z) (-.f64 (*.f64 y y) (*.f64 t t)))) (+.f64 y t)))
Compiler

Compiled 8113 to 3531 computations (56.5% saved)

regimes495.0ms (6.4%)

Accuracy

Total 0.8b remaining (99.2%)

Threshold costs 0.8b (99.2%)

Compiler

Compiled 10384 to 6909 computations (33.5% saved)

simplify4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01428
12628
24328
35928
46928
57328
67428
77328

end6.0ms (0.1%)

Compiler

Compiled 66 to 39 computations (40.9% saved)

sample1.9s (24.6%)

Algorithm
intervals
Results
589.0ms8000×body128valid
35.0ms392×body128invalid
Compiler

Compiled 134 to 88 computations (34.3% saved)

Profiling

Loading profile data...