Details

Time bar (total: 4.3s)

analyze745.0ms (17.5%)

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%92.8%0.2%8
19.1%80.7%0.2%9
29.8%70%0.2%10
31.3%68.5%0.2%11
42.3%57.2%0.6%12
53.3%45.5%1.2%13
59.2%39.3%1.5%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample1.1s (24.9%)

Results
886.0ms8256×body128valid
68.0ms594×body128invalid
Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify115.0ms (2.7%)

Algorithm
egg-herbie
Rules
1630×fma-neg_binary64
896×div-sub_binary64
582×times-frac_binary64
579×fma-def_binary64
367×sub-neg_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
11513
23413
37413
414513
524513
657213
7140713
8293713
9299313
10329213
11333813
12335513
13340413
14494813

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 39 to 24 computations (38.5% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series37.0ms (0.9%)

Counts
2 → 84
Calls

2 calls:

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

rewrite60.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
745×prod-diff_binary64
200×expm1-udef_binary64
200×log1p-udef_binary64
109×add-sqr-sqrt_binary64
104×log1p-expm1-u_binary64
Counts
2 → 66
Calls

2 calls:

59.0ms
(*.f64 x (-.f64 y z))
59.0ms
(/.f64 (*.f64 x (-.f64 y z)) (-.f64 t z))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0920
120520
2298120
3505920
000
100

simplify96.0ms (2.3%)

Algorithm
egg-herbie
Rules
531×times-frac_binary64
451×fma-def_binary64
439×associate-/l*_binary64
366×associate--l+_binary64
293×cancel-sign-sub-inv_binary64
Counts
150 → 105
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0891753
12801699
210491531
347961507
449701501
550191501

prune85.0ms (2%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New978105
Fresh000
Picked101
Done000
Total988106
Error
0.0b
Counts
106 → 8
Alt Table
StatusErrorProgram
2.1b
(*.f64 (/.f64 x 1) (/.f64 (-.f64 y z) (-.f64 t z)))
10.5b
(*.f64 (-.f64 y z) (*.f64 x (/.f64 1 (-.f64 t z))))
2.3b
(*.f64 x (*.f64 (-.f64 y z) (/.f64 1 (-.f64 t z))))
2.4b
(*.f64 x (/.f64 1 (/.f64 (-.f64 t z) (-.f64 y z))))
10.8b
(/.f64 (+.f64 (*.f64 y x) (*.f64 (neg.f64 z) x)) (-.f64 t z))
42.4b
(-.f64 (+.f64 (/.f64 (*.f64 y x) t) (+.f64 (/.f64 (*.f64 y (*.f64 z x)) (pow.f64 t 2)) (/.f64 (*.f64 y (*.f64 (pow.f64 z 2) x)) (pow.f64 t 3)))) (+.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 (pow.f64 z 2) x) (pow.f64 t 2))))
10.4b
(*.f64 (/.f64 x (-.f64 t z)) (-.f64 y z))
31.1b
(neg.f64 (/.f64 (*.f64 z x) (-.f64 t z)))
Compiler

Compiled 2325 to 832 computations (64.2% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series54.0ms (1.3%)

Counts
2 → 84
Calls

2 calls:

35.0ms
(*.f64 (/.f64 x 1) (/.f64 (-.f64 y z) (-.f64 t z)))
19.0ms
(/.f64 (-.f64 y z) (-.f64 t z))

rewrite142.0ms (3.3%)

Algorithm
batch-egg-rewrite
Rules
952×prod-diff_binary64
278×egg-rr
119×add-sqr-sqrt_binary64
113×log1p-expm1-u_binary64
113×expm1-log1p-u_binary64
Counts
2 → 278
Calls

2 calls:

129.0ms
(/.f64 (-.f64 y z) (-.f64 t z))
129.0ms
(*.f64 (/.f64 x 1) (/.f64 (-.f64 y z) (-.f64 t z)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01123
123323
2332023
3518723
000
100

simplify93.0ms (2.2%)

Algorithm
egg-herbie
Rules
770×fma-def_binary64
725×fma-neg_binary64
656×times-frac_binary64
500×cancel-sign-sub-inv_binary64
337×sub-neg_binary64
Counts
362 → 345
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01562603
14682525
217802084
344622072
450082072

prune240.0ms (5.6%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New3423345
Fresh437
Picked101
Done000
Total3476353
Error
0b
Counts
353 → 6
Alt Table
StatusErrorProgram
10.8b
(/.f64 (+.f64 (*.f64 y x) (*.f64 (neg.f64 z) x)) (-.f64 t z))
2.2b
(/.f64 x (/.f64 (-.f64 t z) (-.f64 y z)))
2.3b
(*.f64 x (*.f64 (-.f64 y z) (/.f64 1 (-.f64 t z))))
10.9b
(/.f64 (-.f64 y z) (*.f64 (/.f64 1 x) (-.f64 t z)))
10.4b
(*.f64 (/.f64 x (-.f64 t z)) (-.f64 y z))
34.3b
(*.f64 (/.f64 x 1) (/.f64 y (-.f64 t z)))
Compiler

Compiled 15238 to 4325 computations (71.6% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series52.0ms (1.2%)

Counts
2 → 84
Calls

2 calls:

32.0ms
(/.f64 x (/.f64 (-.f64 t z) (-.f64 y z)))
19.0ms
(/.f64 (-.f64 t z) (-.f64 y z))

rewrite140.0ms (3.3%)

Algorithm
batch-egg-rewrite
Rules
979×prod-diff_binary64
278×egg-rr
115×add-sqr-sqrt_binary64
110×log1p-expm1-u_binary64
110×expm1-log1p-u_binary64
Counts
2 → 278
Calls

2 calls:

126.0ms
(/.f64 (-.f64 t z) (-.f64 y z))
126.0ms
(/.f64 x (/.f64 (-.f64 t z) (-.f64 y z)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
121423
2330123
3525623
000
100

simplify102.0ms (2.4%)

Algorithm
egg-herbie
Rules
830×times-frac_binary64
731×fma-def_binary64
663×fma-neg_binary64
541×cancel-sign-sub-inv_binary64
323×sub-neg_binary64
Counts
362 → 344
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01542597
14732531
218192289
349732289
454072289

prune221.0ms (5.2%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New3431344
Fresh145
Picked101
Done000
Total3455350
Error
0b
Counts
350 → 5
Alt Table
StatusErrorProgram
2.3b
(*.f64 x (*.f64 (-.f64 y z) (/.f64 1 (-.f64 t z))))
2.3b
(pow.f64 (/.f64 (/.f64 (-.f64 t z) (-.f64 y z)) x) -1)
10.9b
(/.f64 (-.f64 y z) (*.f64 (/.f64 1 x) (-.f64 t z)))
10.8b
(/.f64 (+.f64 (*.f64 y x) (*.f64 (neg.f64 z) x)) (-.f64 t z))
10.4b
(*.f64 (/.f64 x (-.f64 t z)) (-.f64 y z))
Compiler

Compiled 14859 to 3737 computations (74.9% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

series62.0ms (1.4%)

Counts
3 → 108
Calls

3 calls:

33.0ms
(*.f64 x (*.f64 (-.f64 y z) (/.f64 1 (-.f64 t z))))
20.0ms
(*.f64 (-.f64 y z) (/.f64 1 (-.f64 t z)))
8.0ms
(/.f64 1 (-.f64 t z))

rewrite75.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
727×prod-diff_binary64
218×expm1-udef_binary64
218×log1p-udef_binary64
123×add-sqr-sqrt_binary64
116×log1p-expm1-u_binary64
Counts
3 → 84
Calls

3 calls:

74.0ms
(/.f64 1 (-.f64 t z))
74.0ms
(*.f64 (-.f64 y z) (/.f64 1 (-.f64 t z)))
74.0ms
(*.f64 x (*.f64 (-.f64 y z) (/.f64 1 (-.f64 t z))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01130
124130
2315730
3520230
000
100

simplify98.0ms (2.3%)

Algorithm
egg-herbie
Rules
838×fma-def_binary64
678×times-frac_binary64
599×fma-neg_binary64
500×cancel-sign-sub-inv_binary64
345×sub-neg_binary64
Counts
192 → 164
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01793095
15263011
219612743
349522740
453242740

prune101.0ms (2.4%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1640164
Fresh044
Picked011
Done000
Total1645169
Error
0b
Counts
169 → 5
Alt Table
StatusErrorProgram
2.3b
(*.f64 x (*.f64 (-.f64 y z) (/.f64 1 (-.f64 t z))))
2.3b
(pow.f64 (/.f64 (/.f64 (-.f64 t z) (-.f64 y z)) x) -1)
10.9b
(/.f64 (-.f64 y z) (*.f64 (/.f64 1 x) (-.f64 t z)))
10.8b
(/.f64 (+.f64 (*.f64 y x) (*.f64 (neg.f64 z) x)) (-.f64 t z))
10.4b
(*.f64 (/.f64 x (-.f64 t z)) (-.f64 y z))
Compiler

Compiled 3537 to 1407 computations (60.2% saved)

regimes541.0ms (12.7%)

Accuracy

Total 2.0b remaining (99.3%)

Threshold costs 0b (0%)

Counts
91 → 3
Compiler

Compiled 6686 to 4378 computations (34.5% saved)

bsearch41.0ms (0.9%)

Steps
ItersRangePoint
8
3.7444332502365777e-143
7.15706280371959e-139
6.0967477663018776e-139
8
-3.095848844879231e-209
-1.603738490821039e-212
-1.9332557615753545e-212
Compiler

Compiled 5 to 4 computations (20% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
/-rgt-identity_binary64
neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02154
12854
23354
33554
43654
53554

end69.0ms (1.6%)

Compiler

Compiled 156 to 84 computations (46.2% saved)

Profiling

Loading profile data...