Details

Time bar (total: 13.0s)

analyze922.0ms (7.1%)

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
7.8%92%0.2%8
15.6%84.2%0.2%9
23.4%76.4%0.2%10
25%74.9%0.2%11
37.9%59.6%2.5%12
41.4%55.7%2.9%13
46.3%50.6%3.1%14
Compiler

Compiled 16 to 11 computations (31.3% saved)

sample1.3s (10.4%)

Results
948.0ms8256×body128valid
237.0ms1803×body128invalid
Compiler

Compiled 47 to 32 computations (31.9% saved)

simplify285.0ms (2.2%)

Algorithm
egg-herbie
Rules
2150×fma-neg_binary64
1161×div-sub_binary64
897×fma-def_binary64
414×associate-/l*_binary64
410×distribute-rgt-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01116
11816
23316
36516
411316
519716
639716
781416
8144916
9183216
10194116
11203616
12211016
13222416
14217416
15265216
16233016
17235816
18237616
19239216
20238416
21246816
22246816
23238816
24245016
25242816
26242616
27242816
28243016
29244016
30244016
31225516

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 45 to 30 computations (33.3% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series44.0ms (0.3%)

Counts
2 → 66
Calls

2 calls:

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

rewrite335.0ms (2.6%)

Algorithm
rewrite-expression-head
Rules
1429×times-frac_binary64
1339×add-sqr-sqrt_binary64
1335×*-un-lft-identity_binary64
936×prod-diff_binary64
935×add-cube-cbrt_binary64
Counts
2 → 1074
Calls

2 calls:

38.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
24.0ms
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))

simplify1.2s (9.5%)

Algorithm
egg-herbie
Rules
687×times-frac_binary64
569×associate-*l*_binary64
557×associate-*r*_binary64
314×*-commutative_binary64
243×distribute-rgt-in_binary64
Counts
1140 → 1067
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
099085623
1169943502
2379441798
3468641798
4504041798

prune1.3s (10.3%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New106341067
Fresh000
Picked101
Done000
Total106441068
Error
0.0b
Counts
1068 → 4
Alt Table
StatusErrorProgram
22.7b
(/.f64 x (/.f64 z (+.f64 y t)))
23.5b
(*.f64 x (+.f64 (/.f64 y z) (/.f64 (neg.f64 (/.f64 t (sqrt.f64 (-.f64 1 z)))) (sqrt.f64 (-.f64 1 z)))))
7.3b
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) (-.f64 1 z)))
7.1b
(*.f64 x (+.f64 (fma.f64 y (/.f64 1 z) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 z)) t))) (fma.f64 (neg.f64 (/.f64 1 (-.f64 1 z))) t (*.f64 (/.f64 1 (-.f64 1 z)) t))))
Compiler

Compiled 57417 to 31145 computations (45.8% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 1 (-.f64 1 z)) t)
0.1b
(fma.f64 y (/.f64 1 z) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 z)) t)))
6.7b
(*.f64 x (+.f64 (fma.f64 y (/.f64 1 z) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 z)) t))) (fma.f64 (neg.f64 (/.f64 1 (-.f64 1 z))) t (*.f64 (/.f64 1 (-.f64 1 z)) t))))
27.0b
(fma.f64 (neg.f64 (/.f64 1 (-.f64 1 z))) t (*.f64 (/.f64 1 (-.f64 1 z)) t))

series110.0ms (0.8%)

Counts
4 → 132
Calls

4 calls:

56.0ms
(*.f64 x (+.f64 (fma.f64 y (/.f64 1 z) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 z)) t))) (fma.f64 (neg.f64 (/.f64 1 (-.f64 1 z))) t (*.f64 (/.f64 1 (-.f64 1 z)) t))))
30.0ms
(fma.f64 (neg.f64 (/.f64 1 (-.f64 1 z))) t (*.f64 (/.f64 1 (-.f64 1 z)) t))
15.0ms
(fma.f64 y (/.f64 1 z) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 z)) t)))
8.0ms
(*.f64 (/.f64 1 (-.f64 1 z)) t)

rewrite19.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
35×add-sqr-sqrt_binary64
29×*-un-lft-identity_binary64
27×associate-*l*_binary64
20×times-frac_binary64
17×add-cube-cbrt_binary64
Counts
4 → 93
Calls

4 calls:

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

simplify127.0ms (1%)

Algorithm
egg-herbie
Rules
870×fma-def_binary64
557×distribute-rgt-in_binary64
451×distribute-lft-in_binary64
407×fma-neg_binary64
361×times-frac_binary64
Counts
225 → 203
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02103715
15113140
216932694
344332694
449762694
549042694

prune355.0ms (2.7%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New2921293
Fresh033
Picked011
Done000
Total2925297
Error
0.0b
Counts
297 → 5
Alt Table
StatusErrorProgram
22.7b
(/.f64 x (/.f64 z (+.f64 y t)))
23.5b
(*.f64 x (+.f64 (/.f64 y z) (/.f64 (neg.f64 (/.f64 t (sqrt.f64 (-.f64 1 z)))) (sqrt.f64 (-.f64 1 z)))))
7.3b
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) (-.f64 1 z)))
33.0b
(/.f64 (*.f64 x (-.f64 (*.f64 (fma.f64 y (/.f64 1 z) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 z)) t))) (fma.f64 y (/.f64 1 z) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 z)) t)))) (*.f64 (fma.f64 (neg.f64 (/.f64 1 (-.f64 1 z))) t (*.f64 (/.f64 1 (-.f64 1 z)) t)) (fma.f64 (neg.f64 (/.f64 1 (-.f64 1 z))) t (*.f64 (/.f64 1 (-.f64 1 z)) t))))) (-.f64 (fma.f64 y (/.f64 1 z) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 z)) t))) (fma.f64 (neg.f64 (/.f64 1 (-.f64 1 z))) t (*.f64 (/.f64 1 (-.f64 1 z)) t))))
7.1b
(*.f64 x (+.f64 (fma.f64 y (/.f64 1 z) (neg.f64 (*.f64 (/.f64 1 (-.f64 1 z)) t))) (fma.f64 (neg.f64 (/.f64 1 (-.f64 1 z))) t (*.f64 (/.f64 1 (-.f64 1 z)) t))))
Compiler

Compiled 10909 to 7493 computations (31.3% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series59.0ms (0.5%)

Counts
3 → 42
Calls

3 calls:

28.0ms
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) (-.f64 1 z)))
17.0ms
(/.f64 (*.f64 t x) (-.f64 1 z))
14.0ms
(/.f64 (*.f64 y x) z)

rewrite53.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
96×times-frac_binary64
84×prod-diff_binary64
81×*-un-lft-identity_binary64
81×add-sqr-sqrt_binary64
49×add-cube-cbrt_binary64
Counts
3 → 173
Calls

3 calls:

12.0ms
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) (-.f64 1 z)))
5.0ms
(/.f64 (*.f64 t x) (-.f64 1 z))
3.0ms
(/.f64 (*.f64 y x) z)

simplify159.0ms (1.2%)

Algorithm
egg-herbie
Rules
543×fma-neg_binary64
265×cancel-sign-sub-inv_binary64
213×distribute-rgt-neg-in_binary64
205×div-sub_binary64
190×distribute-rgt-out_binary64
Counts
215 → 256
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03167070
17995494
228114354
343184354
449444354

prune221.0ms (1.7%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New2524256
Fresh213
Picked101
Done101
Total2565261
Error
0b
Counts
261 → 5
Alt Table
StatusErrorProgram
6.4b
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 t (/.f64 (-.f64 1 z) x)))
7.0b
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 t x) (-.f64 1 z)))
22.7b
(/.f64 x (/.f64 z (+.f64 y t)))
7.0b
(neg.f64 (*.f64 x (-.f64 (/.f64 t (-.f64 1 z)) (/.f64 y z))))
7.6b
(fma.f64 (/.f64 y (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (/.f64 x (cbrt.f64 z)) (neg.f64 (/.f64 (*.f64 t x) (-.f64 1 z))))
Compiler

Compiled 8316 to 4049 computations (51.3% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series51.0ms (0.4%)

Counts
3 → 100
Calls

3 calls:

29.0ms
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 t (/.f64 (-.f64 1 z) x)))
16.0ms
(/.f64 t (/.f64 (-.f64 1 z) x))
6.0ms
(/.f64 (-.f64 1 z) x)

rewrite222.0ms (1.7%)

Algorithm
rewrite-expression-head
Rules
1335×times-frac_binary64
918×add-sqr-sqrt_binary64
911×*-un-lft-identity_binary64
645×add-cube-cbrt_binary64
497×prod-diff_binary64
Counts
3 → 745
Calls

3 calls:

39.0ms
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 t (/.f64 (-.f64 1 z) x)))
13.0ms
(/.f64 (-.f64 1 z) x)
6.0ms
(/.f64 t (/.f64 (-.f64 1 z) x))

simplify960.0ms (7.4%)

Algorithm
egg-herbie
Rules
392×fma-udef_binary64
363×associate-/r/_binary64
325×unsub-neg_binary64
215×fma-neg_binary64
213×fma-def_binary64
Counts
845 → 979
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
093661665
1247741503
2480241503
3498541503

prune911.0ms (7%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New101401014
Fresh044
Picked011
Done000
Total101451019
Error
0b
Counts
1019 → 5
Alt Table
StatusErrorProgram
6.4b
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 t (/.f64 (-.f64 1 z) x)))
7.0b
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 t x) (-.f64 1 z)))
22.7b
(/.f64 x (/.f64 z (+.f64 y t)))
7.0b
(neg.f64 (*.f64 x (-.f64 (/.f64 t (-.f64 1 z)) (/.f64 y z))))
7.6b
(fma.f64 (/.f64 y (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (/.f64 x (cbrt.f64 z)) (neg.f64 (/.f64 (*.f64 t x) (-.f64 1 z))))
Compiler

Compiled 51313 to 24810 computations (51.6% saved)

regimes4.1s (31.5%)

Accuracy

Total 0.5b remaining (95.6%)

Threshold costs 0.5b (95.6%)

Counts
255 → 5
Compiler

Compiled 39654 to 26837 computations (32.3% saved)

bsearch11.0ms (0.1%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

simplify9.0ms (0.1%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
044172
170172
2100170
3119170
4132170
5136170
6133170

end97.0ms (0.7%)

Compiler

Compiled 323 to 182 computations (43.7% saved)

Profiling

Loading profile data...