Details

Time bar (total: 14.0s)

analyze2.9s (20.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.5%0.5%0
0%99.5%0.5%1
0%99.5%0.5%2
0%99.5%0.5%3
0%99.5%0.5%4
0%99.5%0.5%5
0%99.5%0.5%6
0%99.5%0.5%7
0%99.5%0.5%8
0%99.5%0.5%9
0%99.5%0.5%10
0%99.5%0.5%11
0%99.5%0.5%12
0%99.5%0.5%13
0%99.5%0.5%14
Compiler

Compiled 42 to 30 computations (28.6% saved)

sample3.9s (28%)

Symmetry

(sort y z)

(sort b c)

(sort j k)

Results
2.0s8614×body128invalid
1.8s8256×body128valid
Compiler

Compiled 125 to 89 computations (28.8% saved)

simplify357.0ms (2.6%)

Algorithm
egg-herbie
Rules
6437×fma-neg_binary64
684×unsub-neg_binary64
621×distribute-rgt-neg-in_binary64
515×distribute-rgt-in_binary64
434×sub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02943
17737
225535
377335
4171135
5277735
6347435
7347035
8349335
9351635
10353435
11353435
12352635
13354935
14354935
15354935
16363935
17413135
18367535
19367535
20367535
21938435

prune5.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.8b
Counts
3 → 2
Alt Table
StatusErrorProgram
6.8b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x 18) y) z) t) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
6.4b
(fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
Compiler

Compiled 218 to 148 computations (32.1% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4))
0.1b
(fma.f64 -27 (*.f64 j k) (*.f64 b c))
3.8b
(fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
7.2b
(*.f64 y (*.f64 z t))

series130.0ms (0.9%)

Counts
4 → 252
Calls

4 calls:

97.0ms
(fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
13.0ms
(fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4))
12.0ms
(fma.f64 -27 (*.f64 j k) (*.f64 b c))
8.0ms
(*.f64 y (*.f64 z t))

rewrite221.0ms (1.6%)

Algorithm
egg-rewrite
Rules
60×egg
50×egg
23×egg
20×egg
Counts
4 → 153
Calls

4 calls:

68.0ms
(fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
52.0ms
(*.f64 y (*.f64 z t))
51.0ms
(fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4))
46.0ms
(fma.f64 -27 (*.f64 j k) (*.f64 b c))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11197
214127
353687
02435
147935
2489335
3503935
0911
117811
2200311
3500111
01114
122114
2247714
3495714

simplify703.0ms (5%)

Algorithm
egg-herbie
Rules
6691×fma-neg_binary64
864×unsub-neg_binary64
611×sub-neg_binary64
523×distribute-rgt-neg-in_binary64
518×cancel-sign-sub-inv_binary64
Counts
405 → 192
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0635548
11915103
25494906
314534904
429574904
535274904
638504904
737394904
837564904
937584904
1038034904
1139234904
1239934904
1339994904
1439994904
1540934904
1646854904
1741574904
1841574904
1941574904
2041574904
2198324904

prune232.0ms (1.7%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1884192
Fresh011
Picked011
Done000
Total1886194
Error
0.0b
Counts
194 → 6
Alt Table
StatusErrorProgram
6.8b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x 18) y) z) t) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
10.4b
(fma.f64 k (*.f64 j -27) (fma.f64 -4 (fma.f64 t a (*.f64 x i)) (*.f64 c b)))
44.9b
(*.f64 (-.f64 (*.f64 18 (*.f64 y (*.f64 z x))) (*.f64 4 a)) t)
6.9b
(fma.f64 x (fma.f64 (*.f64 18 (*.f64 y z)) t (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
5.1b
(fma.f64 -4 (fma.f64 t a (*.f64 x i)) (fma.f64 y (*.f64 18 (*.f64 t (*.f64 z x))) (fma.f64 c b (*.f64 (*.f64 k j) -27))))
6.4b
(fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
Compiler

Compiled 5861 to 2704 computations (53.9% saved)

localize38.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 18 (*.f64 t (*.f64 z x)))
0.3b
(*.f64 (*.f64 k j) -27)
2.3b
(fma.f64 y (*.f64 18 (*.f64 t (*.f64 z x))) (fma.f64 c b (*.f64 (*.f64 k j) -27)))
4.5b
(*.f64 t (*.f64 z x))

series91.0ms (0.7%)

Counts
4 → 120
Calls

4 calls:

50.0ms
(fma.f64 y (*.f64 18 (*.f64 t (*.f64 z x))) (fma.f64 c b (*.f64 (*.f64 k j) -27)))
22.0ms
(*.f64 (*.f64 k j) -27)
10.0ms
(*.f64 18 (*.f64 t (*.f64 z x)))
8.0ms
(*.f64 t (*.f64 z x))

rewrite245.0ms (1.8%)

Algorithm
egg-rewrite
Rules
60×egg
54×egg
34×egg
24×egg
Counts
4 → 172
Calls

4 calls:

83.0ms
(*.f64 t (*.f64 z x))
68.0ms
(fma.f64 y (*.f64 18 (*.f64 t (*.f64 z x))) (fma.f64 c b (*.f64 (*.f64 k j) -27)))
47.0ms
(*.f64 18 (*.f64 t (*.f64 z x)))
44.0ms
(*.f64 (*.f64 k j) -27)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11197
214127
353687
01824
136224
2417924
3523224
067
11217
213587
350507
0810
116210
2188210
3496610

simplify389.0ms (2.8%)

Algorithm
egg-herbie
Rules
1453×fma-def_binary64
895×fma-neg_binary64
532×distribute-rgt-neg-in_binary64
338×unsub-neg_binary64
314×cancel-sign-sub-inv_binary64
Counts
292 → 183
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0242318
1552162
21252162
33072162
45602162
510212162
615192162
723852162
823572162
924112162
1024052162
1124052162
1234342162
1333672162
1434432162
1534532162
1634532162
1734532162
1834532162
1934532162
2034532162
2132922162

prune291.0ms (2.1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1794183
Fresh134
Picked101
Done011
Total1818189
Error
0.0b
Counts
189 → 8
Alt Table
StatusErrorProgram
20.3b
(fma.f64 -4 (fma.f64 t a (*.f64 x i)) (fma.f64 y (*.f64 18 (*.f64 t (*.f64 z x))) (fma.f64 c b (cbrt.f64 (*.f64 (pow.f64 (*.f64 k j) 3) -19683)))))
5.3b
(fma.f64 -4 (fma.f64 t a (*.f64 x i)) (fma.f64 y (*.f64 18 (*.f64 t (*.f64 z x))) (fma.f64 c b (*.f64 (*.f64 -27 (pow.f64 (cbrt.f64 (*.f64 k j)) 2)) (cbrt.f64 (*.f64 k j))))))
44.9b
(*.f64 (-.f64 (*.f64 18 (*.f64 y (*.f64 z x))) (*.f64 4 a)) t)
6.9b
(fma.f64 x (fma.f64 (*.f64 18 (*.f64 y z)) t (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
10.4b
(fma.f64 k (*.f64 j -27) (fma.f64 -4 (fma.f64 t a (*.f64 x i)) (*.f64 c b)))
4.9b
(fma.f64 -4 (fma.f64 t a (*.f64 x i)) (fma.f64 y (*.f64 18 (*.f64 x (*.f64 t z))) (fma.f64 c b (*.f64 (*.f64 k j) -27))))
5.1b
(fma.f64 -4 (fma.f64 t a (*.f64 x i)) (fma.f64 y (*.f64 18 (*.f64 t (*.f64 z x))) (fma.f64 c b (*.f64 j (*.f64 k -27)))))
6.4b
(fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
Compiler

Compiled 6037 to 2451 computations (59.4% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 18 (*.f64 x (*.f64 t z)))
0.3b
(*.f64 (*.f64 k j) -27)
2.3b
(fma.f64 y (*.f64 18 (*.f64 x (*.f64 t z))) (fma.f64 c b (*.f64 (*.f64 k j) -27)))
4.6b
(*.f64 x (*.f64 t z))

series208.0ms (1.5%)

Counts
3 → 168
Calls

3 calls:

146.0ms
(fma.f64 y (*.f64 18 (*.f64 x (*.f64 t z))) (fma.f64 c b (*.f64 (*.f64 k j) -27)))
54.0ms
(*.f64 18 (*.f64 x (*.f64 t z)))
8.0ms
(*.f64 x (*.f64 t z))

rewrite167.0ms (1.2%)

Algorithm
egg-rewrite
Rules
60×egg
34×egg
24×egg
Counts
3 → 118
Calls

3 calls:

67.0ms
(fma.f64 y (*.f64 18 (*.f64 x (*.f64 t z))) (fma.f64 c b (*.f64 (*.f64 k j) -27)))
51.0ms
(*.f64 18 (*.f64 x (*.f64 t z)))
46.0ms
(*.f64 x (*.f64 t z))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11197
214127
353687
01824
136224
2417924
3523224
0810
116210
2188210
3496610

simplify414.0ms (3%)

Algorithm
egg-herbie
Rules
1455×fma-def_binary64
892×fma-neg_binary64
530×distribute-rgt-neg-in_binary64
346×unsub-neg_binary64
301×cancel-sign-sub-inv_binary64
Counts
286 → 133
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0252762
1592606
21402606
33242606
45652606
510292606
615212606
723992606
823582606
924112606
1024052606
1124052606
1234342606
1333672606
1434432606
1534532606
1634532606
1734532606
1834532606
1934532606
2034532606
2132922606

prune267.0ms (1.9%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1860186
Fresh066
Picked011
Done011
Total1868194
Error
0.0b
Counts
194 → 8
Alt Table
StatusErrorProgram
20.3b
(fma.f64 -4 (fma.f64 t a (*.f64 x i)) (fma.f64 y (*.f64 18 (*.f64 t (*.f64 z x))) (fma.f64 c b (cbrt.f64 (*.f64 (pow.f64 (*.f64 k j) 3) -19683)))))
5.3b
(fma.f64 -4 (fma.f64 t a (*.f64 x i)) (fma.f64 y (*.f64 18 (*.f64 t (*.f64 z x))) (fma.f64 c b (*.f64 (*.f64 -27 (pow.f64 (cbrt.f64 (*.f64 k j)) 2)) (cbrt.f64 (*.f64 k j))))))
44.9b
(*.f64 (-.f64 (*.f64 18 (*.f64 y (*.f64 z x))) (*.f64 4 a)) t)
6.9b
(fma.f64 x (fma.f64 (*.f64 18 (*.f64 y z)) t (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
10.4b
(fma.f64 k (*.f64 j -27) (fma.f64 -4 (fma.f64 t a (*.f64 x i)) (*.f64 c b)))
4.9b
(fma.f64 -4 (fma.f64 t a (*.f64 x i)) (fma.f64 y (*.f64 18 (*.f64 x (*.f64 t z))) (fma.f64 c b (*.f64 (*.f64 k j) -27))))
5.1b
(fma.f64 -4 (fma.f64 t a (*.f64 x i)) (fma.f64 y (*.f64 18 (*.f64 t (*.f64 z x))) (fma.f64 c b (*.f64 j (*.f64 k -27)))))
6.4b
(fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
Compiler

Compiled 6069 to 2451 computations (59.6% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 18 (*.f64 t (*.f64 z x)))
0.2b
(*.f64 j (*.f64 k -27))
2.3b
(fma.f64 y (*.f64 18 (*.f64 t (*.f64 z x))) (fma.f64 c b (*.f64 j (*.f64 k -27))))
4.5b
(*.f64 t (*.f64 z x))

series58.0ms (0.4%)

Counts
2 → 120
Calls

2 calls:

53.0ms
(fma.f64 y (*.f64 18 (*.f64 t (*.f64 z x))) (fma.f64 c b (*.f64 j (*.f64 k -27))))
4.0ms
(*.f64 j (*.f64 k -27))

rewrite122.0ms (0.9%)

Algorithm
egg-rewrite
Rules
56×egg
24×egg
Counts
2 → 80
Calls

2 calls:

74.0ms
(fma.f64 y (*.f64 18 (*.f64 t (*.f64 z x))) (fma.f64 c b (*.f64 j (*.f64 k -27))))
46.0ms
(*.f64 j (*.f64 k -27))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01824
136224
2418524
3528624
067
11217
213647
350477

simplify367.0ms (2.6%)

Algorithm
egg-herbie
Rules
1453×fma-def_binary64
895×fma-neg_binary64
532×distribute-rgt-neg-in_binary64
338×unsub-neg_binary64
314×cancel-sign-sub-inv_binary64
Counts
200 → 92
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0242318
1552162
21252162
33072162
45602162
510212162
615192162
723852162
823572162
924112162
1024052162
1124052162
1234342162
1333672162
1434432162
1534532162
1634532162
1734532162
1834532162
1934532162
2034532162
2132922162

prune268.0ms (1.9%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New1860186
Fresh055
Picked011
Done022
Total1868194
Error
0.0b
Counts
194 → 8
Alt Table
StatusErrorProgram
20.3b
(fma.f64 -4 (fma.f64 t a (*.f64 x i)) (fma.f64 y (*.f64 18 (*.f64 t (*.f64 z x))) (fma.f64 c b (cbrt.f64 (*.f64 (pow.f64 (*.f64 k j) 3) -19683)))))
5.3b
(fma.f64 -4 (fma.f64 t a (*.f64 x i)) (fma.f64 y (*.f64 18 (*.f64 t (*.f64 z x))) (fma.f64 c b (*.f64 (*.f64 -27 (pow.f64 (cbrt.f64 (*.f64 k j)) 2)) (cbrt.f64 (*.f64 k j))))))
44.9b
(*.f64 (-.f64 (*.f64 18 (*.f64 y (*.f64 z x))) (*.f64 4 a)) t)
6.9b
(fma.f64 x (fma.f64 (*.f64 18 (*.f64 y z)) t (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
10.4b
(fma.f64 k (*.f64 j -27) (fma.f64 -4 (fma.f64 t a (*.f64 x i)) (*.f64 c b)))
4.9b
(fma.f64 -4 (fma.f64 t a (*.f64 x i)) (fma.f64 y (*.f64 18 (*.f64 x (*.f64 t z))) (fma.f64 c b (*.f64 (*.f64 k j) -27))))
5.1b
(fma.f64 -4 (fma.f64 t a (*.f64 x i)) (fma.f64 y (*.f64 18 (*.f64 t (*.f64 z x))) (fma.f64 c b (*.f64 j (*.f64 k -27)))))
6.4b
(fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
Compiler

Compiled 5895 to 2509 computations (57.4% saved)

regimes2.1s (15%)

Accuracy

Total 0.9b remaining (96.7%)

Threshold costs 0.9b (96.7%)

Counts
66 → 3
Compiler

Compiled 34395 to 24562 computations (28.6% saved)

bsearch3.0ms (0%)

Compiler

Compiled 41 to 29 computations (29.3% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
29×*-commutative_binary64
16×+-commutative_binary64
15×sub-neg_binary64
12×distribute-rgt-neg-in_binary64
12×neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
048218
181218
2124218
3148218
4166218
5172218
6170218

end417.0ms (3%)

Remove

(sort b c)

(sort y z)

Compiler

Compiled 1860 to 1103 computations (40.7% saved)

Profiling

Loading profile data...