Details

Time bar (total: 12.5s)

analyze1.4s (11.4%)

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
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
0.4%99.4%0.2%10
4.3%95.5%0.2%11
6.4%93.3%0.2%12
7.9%91.9%0.2%13
13.7%86%0.2%14
Compiler

Compiled 19 to 13 computations (31.6% saved)

sample1.2s (9.3%)

Results
1.0s8251×body128valid
68.0ms513×body128invalid
1.0msbody512valid
0.0msbody256valid
Compiler

Compiled 56 to 38 computations (32.1% saved)

simplify99.0ms (0.8%)

Algorithm
egg-herbie
Rules
871×fma-neg_binary64
683×sub-neg_binary64
438×neg-mul-1_binary64
412×neg-sub0_binary64
378×distribute-rgt-out--_binary64
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01319
12819
26619
315817
434417
584617
6206617
7377317
8418217
9470117
10490617
11492317

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
2.6b
Counts
3 → 2
Alt Table
StatusErrorProgram
2.9b
(-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) 1) a)))
2.6b
(fma.f64 (/.f64 a (+.f64 (-.f64 t z) 1)) (-.f64 z y) x)
Compiler

Compiled 100 to 63 computations (37% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 a (+.f64 (-.f64 t z) 1))
2.6b
(fma.f64 (/.f64 a (+.f64 (-.f64 t z) 1)) (-.f64 z y) x)

series81.0ms (0.7%)

Counts
2 → 96
Calls

2 calls:

53.0ms
(fma.f64 (/.f64 a (+.f64 (-.f64 t z) 1)) (-.f64 z y) x)
28.0ms
(/.f64 a (+.f64 (-.f64 t z) 1))

rewrite8.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
32×*-un-lft-identity_binary64
15×times-frac_binary64
12×add-sqr-sqrt_binary64
12×add-cube-cbrt_binary64
distribute-lft-out_binary64
Counts
2 → 49
Calls

2 calls:

5.0ms
(/.f64 a (+.f64 (-.f64 t z) 1))
0.0ms
(fma.f64 (/.f64 a (+.f64 (-.f64 t z) 1)) (-.f64 z y) x)

simplify125.0ms (1%)

Algorithm
egg-herbie
Rules
379×times-frac_binary64
371×sub-neg_binary64
318×associate-+r+_binary64
277×+-commutative_binary64
256×associate-/l*_binary64
Counts
145 → 146
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03494823
110154738
242564723
349824723
450144723

prune126.0ms (1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1433146
Fresh011
Picked011
Done000
Total1435148
Error
0b
Counts
148 → 5
Alt Table
StatusErrorProgram
35.0b
(*.f64 a (-.f64 (/.f64 z (-.f64 (+.f64 1 t) z)) (/.f64 y (-.f64 (+.f64 1 t) z))))
2.6b
(fma.f64 (/.f64 a (+.f64 (-.f64 t z) 1)) (-.f64 z y) x)
2.9b
(-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) 1) a)))
15.9b
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 a (-.f64 (+.f64 1 t) z)) 3)) (-.f64 z y) x)
12.6b
(-.f64 (+.f64 (/.f64 (*.f64 a z) (-.f64 (+.f64 1 t) z)) x) (/.f64 (*.f64 y a) (-.f64 (+.f64 1 t) z)))
Compiler

Compiled 4622 to 2253 computations (51.3% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) 1) a)))
0.0b
(/.f64 (+.f64 (-.f64 t z) 1) a)
10.0b
(/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) 1) a))

series126.0ms (1%)

Counts
3 → 144
Calls

3 calls:

61.0ms
(-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) 1) a)))
54.0ms
(/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) 1) a))
10.0ms
(/.f64 (+.f64 (-.f64 t z) 1) a)

rewrite182.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
1052×*-un-lft-identity_binary64
883×times-frac_binary64
649×add-sqr-sqrt_binary64
448×add-cube-cbrt_binary64
300×prod-diff_binary64
Counts
3 → 600
Calls

3 calls:

35.0ms
(-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) 1) a)))
11.0ms
(/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) 1) a))
6.0ms
(/.f64 (+.f64 (-.f64 t z) 1) a)

simplify1.1s (8.6%)

Algorithm
egg-herbie
Rules
435×times-frac_binary64
336×sub-neg_binary64
248×fma-def_binary64
208×fma-udef_binary64
196×neg-sub0_binary64
Counts
744 → 670
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0105052563
1319548069
2481447566
3499447566

prune598.0ms (4.8%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New6682670
Fresh213
Picked011
Done011
Total6705675
Error
0b
Counts
675 → 5
Alt Table
StatusErrorProgram
35.0b
(*.f64 a (-.f64 (/.f64 z (-.f64 (+.f64 1 t) z)) (/.f64 y (-.f64 (+.f64 1 t) z))))
2.6b
(fma.f64 (/.f64 a (+.f64 (-.f64 t z) 1)) (-.f64 z y) x)
2.9b
(-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) 1) a)))
12.6b
(-.f64 x (/.f64 (*.f64 a (-.f64 y z)) (-.f64 (+.f64 1 t) z)))
0.1b
(-.f64 x (/.f64 (/.f64 (-.f64 y z) (+.f64 (-.f64 t z) 1)) (/.f64 1 a)))
Compiler

Compiled 34674 to 14892 computations (57.1% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (/.f64 (/.f64 (-.f64 y z) (+.f64 (-.f64 t z) 1)) (/.f64 1 a)))
0.0b
(/.f64 (-.f64 y z) (+.f64 (-.f64 t z) 1))
1.5b
(/.f64 (/.f64 (-.f64 y z) (+.f64 (-.f64 t z) 1)) (/.f64 1 a))

series149.0ms (1.2%)

Counts
3 → 144
Calls

3 calls:

65.0ms
(-.f64 x (/.f64 (/.f64 (-.f64 y z) (+.f64 (-.f64 t z) 1)) (/.f64 1 a)))
51.0ms
(/.f64 (/.f64 (-.f64 y z) (+.f64 (-.f64 t z) 1)) (/.f64 1 a))
33.0ms
(/.f64 (-.f64 y z) (+.f64 (-.f64 t z) 1))

rewrite820.0ms (6.6%)

Algorithm
rewrite-expression-head
Rules
5107×times-frac_binary64
4602×*-un-lft-identity_binary64
2943×add-sqr-sqrt_binary64
2246×add-cube-cbrt_binary64
1224×prod-diff_binary64
Counts
3 → 2185
Calls

3 calls:

112.0ms
(-.f64 x (/.f64 (/.f64 (-.f64 y z) (+.f64 (-.f64 t z) 1)) (/.f64 1 a)))
19.0ms
(/.f64 (/.f64 (-.f64 y z) (+.f64 (-.f64 t z) 1)) (/.f64 1 a))
8.0ms
(/.f64 (-.f64 y z) (+.f64 (-.f64 t z) 1))

simplify2.9s (23.5%)

Algorithm
egg-herbie
Rules
356×fma-udef_binary64
275×fma-def_binary64
265×neg-mul-1_binary64
262×neg-sub0_binary64
203×associate-*r/_binary64
Counts
2329 → 1703
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01644209018
14942208704
25169208704

prune2.4s (19.2%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New170301703
Fresh022
Picked011
Done022
Total170351708
Error
0b
Counts
1708 → 5
Alt Table
StatusErrorProgram
35.0b
(*.f64 a (-.f64 (/.f64 z (-.f64 (+.f64 1 t) z)) (/.f64 y (-.f64 (+.f64 1 t) z))))
2.6b
(fma.f64 (/.f64 a (+.f64 (-.f64 t z) 1)) (-.f64 z y) x)
2.9b
(-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) 1) a)))
12.6b
(-.f64 x (/.f64 (*.f64 a (-.f64 y z)) (-.f64 (+.f64 1 t) z)))
0.1b
(-.f64 x (/.f64 (/.f64 (-.f64 y z) (+.f64 (-.f64 t z) 1)) (/.f64 1 a)))
Compiler

Compiled 125907 to 62610 computations (50.3% saved)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (/.f64 (*.f64 a (-.f64 y z)) (-.f64 (+.f64 1 t) z)))
0.0b
(*.f64 a (-.f64 y z))
11.9b
(/.f64 (*.f64 a (-.f64 y z)) (-.f64 (+.f64 1 t) z))

series126.0ms (1%)

Counts
3 → 120
Calls

3 calls:

66.0ms
(-.f64 x (/.f64 (*.f64 a (-.f64 y z)) (-.f64 (+.f64 1 t) z)))
52.0ms
(/.f64 (*.f64 a (-.f64 y z)) (-.f64 (+.f64 1 t) z))
8.0ms
(*.f64 a (-.f64 y z))

rewrite37.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
76×*-un-lft-identity_binary64
60×add-sqr-sqrt_binary64
54×prod-diff_binary64
42×add-cube-cbrt_binary64
30×times-frac_binary64
Counts
3 → 149
Calls

3 calls:

9.0ms
(/.f64 (*.f64 a (-.f64 y z)) (-.f64 (+.f64 1 t) z))
9.0ms
(-.f64 x (/.f64 (*.f64 a (-.f64 y z)) (-.f64 (+.f64 1 t) z)))
7.0ms
(*.f64 a (-.f64 y z))

simplify191.0ms (1.5%)

Algorithm
egg-herbie
Rules
535×times-frac_binary64
516×associate-/l*_binary64
255×associate-/r*_binary64
178×sub-neg_binary64
166×+-commutative_binary64
Counts
269 → 271
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
061310658
116959139
249319139
350059139

prune257.0ms (2.1%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New2701271
Fresh101
Picked011
Done033
Total2715276
Error
0b
Counts
276 → 5
Alt Table
StatusErrorProgram
2.9b
(-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) 1) a)))
0.1b
(-.f64 x (/.f64 a (/.f64 (-.f64 (+.f64 1 t) z) (-.f64 y z))))
12.6b
(-.f64 x (/.f64 (*.f64 a (-.f64 y z)) (-.f64 (+.f64 1 t) z)))
0.1b
(-.f64 x (/.f64 (/.f64 (-.f64 y z) (+.f64 (-.f64 t z) 1)) (/.f64 1 a)))
2.6b
(fma.f64 (/.f64 a (+.f64 (-.f64 t z) 1)) (-.f64 z y) x)
Compiler

Compiled 10899 to 5150 computations (52.7% saved)

regimes442.0ms (3.5%)

Accuracy

Total 0.2b remaining (96.8%)

Threshold costs 0.2b (96.8%)

Counts
65 → 1
Compiler

Compiled 8283 to 5595 computations (32.5% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
10×+-commutative_binary64
sub-neg_binary64
cancel-sign-sub-inv_binary64
*-commutative_binary64
neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01319
12519
23819
34819
45919
57519
68119
78219
87819

end70.0ms (0.6%)

Compiler

Compiled 127 to 85 computations (33.1% saved)

Profiling

Loading profile data...