Details

Time bar (total: 11.6s)

analyze1.9s (16.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%99.7%0.3%9
0%99.7%0.3%10
0%99.7%0.3%11
0%99.7%0.3%12
1.6%98.1%0.3%13
2.3%97.4%0.3%14
Compiler

Compiled 24 to 18 computations (25% saved)

sample2.0s (17.4%)

Symmetry

(sort y z t)

(sort a b)

Results
1.3s8256×body128valid
438.0ms3109×body128invalid
Compiler

Compiled 71 to 53 computations (25.4% saved)

simplify76.0ms (0.7%)

Algorithm
egg-herbie
Rules
712×fma-neg_binary64
641×fma-def_binary64
213×cancel-sign-sub-inv_binary64
172×distribute-rgt-neg-in_binary64
157×unsub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01825
13923
211521
330821
455221
590221
6120121
7143321
8167221
9178721
10179121
11179121
12179121
13167421

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
2.0b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))
1.8b
(fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 x 2 (*.f64 (*.f64 a 27) b)))
Compiler

Compiled 126 to 90 computations (28.6% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x 2 (*.f64 (*.f64 a 27) b))
0.2b
(*.f64 (*.f64 a 27) b)
0.3b
(*.f64 (*.f64 z t) -9)
1.6b
(fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 x 2 (*.f64 (*.f64 a 27) b)))

series52.0ms (0.4%)

Counts
4 → 156
Calls

4 calls:

34.0ms
(fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 x 2 (*.f64 (*.f64 a 27) b)))
7.0ms
(fma.f64 x 2 (*.f64 (*.f64 a 27) b))
6.0ms
(*.f64 (*.f64 a 27) b)
5.0ms
(*.f64 (*.f64 z t) -9)

rewrite67.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
288×expm1-udef_binary64
288×log1p-udef_binary64
258×prod-diff_binary64
161×add-sqr-sqrt_binary64
149×add-log-exp_binary64
Counts
4 → 75
Calls

4 calls:

66.0ms
(fma.f64 x 2 (*.f64 (*.f64 a 27) b))
66.0ms
(*.f64 (*.f64 a 27) b)
66.0ms
(*.f64 (*.f64 z t) -9)
66.0ms
(fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 x 2 (*.f64 (*.f64 a 27) b)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01646
132346
2360746
3492446
000
100

simplify179.0ms (1.5%)

Algorithm
egg-herbie
Rules
741×fma-def_binary64
713×fma-neg_binary64
298×cancel-sign-sub-inv_binary64
179×distribute-rgt-neg-in_binary64
119×unsub-neg_binary64
Counts
231 → 89
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0232106
1541992
21201992
32771992
44781992
56131992
68791992
711751992
814761992
916041992
1017471992
1117811992
1217811992
1317811992
1416661992

prune97.0ms (0.8%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New84589
Fresh011
Picked011
Done000
Total84791
Error
0.0b
Counts
91 → 7
Alt Table
StatusErrorProgram
2.9b
(*.f64 (cbrt.f64 (fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 x 2 (*.f64 (*.f64 a 27) b)))) (pow.f64 (cbrt.f64 (fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 x 2 (*.f64 (*.f64 a 27) b)))) 2))
37.7b
(fma.f64 y (*.f64 (*.f64 z t) -9) (/.f64 (+.f64 (pow.f64 (*.f64 x 2) 3) (pow.f64 (*.f64 (*.f64 a 27) b) 3)) (+.f64 (*.f64 (*.f64 x 2) (*.f64 x 2)) (-.f64 (pow.f64 (*.f64 (*.f64 a 27) b) 2) (*.f64 (*.f64 x 2) (*.f64 (*.f64 a 27) b))))))
32.2b
(pow.f64 (sqrt.f64 (fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 x 2 (*.f64 (*.f64 a 27) b)))) 2)
2.0b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))
31.9b
(fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 x 2 (cbrt.f64 (*.f64 (pow.f64 (*.f64 a 27) 3) (pow.f64 b 3)))))
1.8b
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y (*.f64 t z)) -9)))
1.8b
(fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 x 2 (*.f64 (*.f64 a 27) b)))
Compiler

Compiled 2075 to 1297 computations (37.5% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 2 x (*.f64 (*.f64 y (*.f64 t z)) -9))
0.1b
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y (*.f64 t z)) -9)))
0.2b
(*.f64 (*.f64 y (*.f64 t z)) -9)
5.9b
(*.f64 y (*.f64 t z))

series62.0ms (0.5%)

Counts
4 → 156
Calls

4 calls:

31.0ms
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y (*.f64 t z)) -9)))
13.0ms
(fma.f64 2 x (*.f64 (*.f64 y (*.f64 t z)) -9))
10.0ms
(*.f64 (*.f64 y (*.f64 t z)) -9)
8.0ms
(*.f64 y (*.f64 t z))

rewrite67.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
288×expm1-udef_binary64
288×log1p-udef_binary64
224×prod-diff_binary64
161×add-sqr-sqrt_binary64
149×add-log-exp_binary64
Counts
4 → 75
Calls

4 calls:

65.0ms
(fma.f64 2 x (*.f64 (*.f64 y (*.f64 t z)) -9))
65.0ms
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y (*.f64 t z)) -9)))
65.0ms
(*.f64 (*.f64 y (*.f64 t z)) -9)
65.0ms
(*.f64 y (*.f64 t z))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01652
132352
2362652
3488252
000
100

simplify193.0ms (1.7%)

Algorithm
egg-herbie
Rules
738×fma-def_binary64
713×fma-neg_binary64
298×cancel-sign-sub-inv_binary64
179×distribute-rgt-neg-in_binary64
119×unsub-neg_binary64
Counts
231 → 86
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0222448
1502262
21132262
32752262
44782262
56132262
68792262
711752262
814762262
916042262
1017472262
1117812262
1217812262
1317812262
1416662262

prune81.0ms (0.7%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New84286
Fresh055
Picked011
Done011
Total84993
Error
0.0b
Counts
93 → 9
Alt Table
StatusErrorProgram
32.2b
(pow.f64 (sqrt.f64 (fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 x 2 (*.f64 (*.f64 a 27) b)))) 2)
21.6b
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (pow.f64 (sqrt.f64 (*.f64 y (*.f64 t z))) 2) -9)))
25.3b
(fma.f64 27 (*.f64 a b) (/.f64 (-.f64 (*.f64 (*.f64 2 x) (*.f64 2 x)) (*.f64 (pow.f64 (*.f64 y (*.f64 t z)) 2) 81)) (-.f64 (*.f64 2 x) (*.f64 (*.f64 y (*.f64 t z)) -9))))
2.0b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))
2.9b
(*.f64 (cbrt.f64 (fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 x 2 (*.f64 (*.f64 a 27) b)))) (pow.f64 (cbrt.f64 (fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 x 2 (*.f64 (*.f64 a 27) b)))) 2))
37.7b
(fma.f64 y (*.f64 (*.f64 z t) -9) (/.f64 (+.f64 (pow.f64 (*.f64 x 2) 3) (pow.f64 (*.f64 (*.f64 a 27) b) 3)) (+.f64 (*.f64 (*.f64 x 2) (*.f64 x 2)) (-.f64 (pow.f64 (*.f64 (*.f64 a 27) b) 2) (*.f64 (*.f64 x 2) (*.f64 (*.f64 a 27) b))))))
31.9b
(fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 x 2 (cbrt.f64 (*.f64 (pow.f64 (*.f64 a 27) 3) (pow.f64 b 3)))))
1.8b
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y (*.f64 t z)) -9)))
1.8b
(fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 x 2 (*.f64 (*.f64 a 27) b)))
Compiler

Compiled 2161 to 1185 computations (45.2% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t))
0.2b
(*.f64 (*.f64 a 27) b)
0.4b
(*.f64 (*.f64 y 9) z)
6.6b
(*.f64 (*.f64 (*.f64 y 9) z) t)

series30.0ms (0.3%)

Counts
3 → 108
Calls

3 calls:

14.0ms
(-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t))
12.0ms
(*.f64 (*.f64 (*.f64 y 9) z) t)
4.0ms
(*.f64 (*.f64 y 9) z)

rewrite94.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
688×log-prod_binary64
426×fma-def_binary64
234×expm1-udef_binary64
234×log1p-udef_binary64
203×egg-rr
Counts
3 → 203
Calls

3 calls:

88.0ms
(-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t))
88.0ms
(*.f64 (*.f64 y 9) z)
88.0ms
(*.f64 (*.f64 (*.f64 y 9) z) t)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01233
126133
2319033
3596833
000
100

simplify100.0ms (0.9%)

Algorithm
egg-herbie
Rules
760×fma-def_binary64
290×fma-neg_binary64
132×distribute-rgt-neg-in_binary64
130×cancel-sign-sub-inv_binary64
107×associate-*l*_binary64
Counts
311 → 210
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0161194
1351122
2821122
31921122
43071122
53751122
65131122
76481122
88261122
99581122
1010511122
1110811122
1210811122
139921122

prune268.0ms (2.3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New2223225
Fresh336
Picked101
Done112
Total2277234
Error
0.0b
Counts
234 → 7
Alt Table
StatusErrorProgram
32.2b
(pow.f64 (sqrt.f64 (fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 x 2 (*.f64 (*.f64 a 27) b)))) 2)
1.8b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t)) (*.f64 (*.f64 a 27) b))
31.9b
(fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 x 2 (cbrt.f64 (*.f64 (pow.f64 (*.f64 a 27) 3) (pow.f64 b 3)))))
1.8b
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y (*.f64 t z)) -9)))
2.9b
(*.f64 (cbrt.f64 (fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 x 2 (*.f64 (*.f64 a 27) b)))) (pow.f64 (cbrt.f64 (fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 x 2 (*.f64 (*.f64 a 27) b)))) 2))
2.0b
(+.f64 (+.f64 (-.f64 (+.f64 x x) (*.f64 (*.f64 (*.f64 y 9) z) t)) (+.f64 (fma.f64 (*.f64 (*.f64 y 9) z) (neg.f64 t) (*.f64 (*.f64 (*.f64 y 9) z) t)) (fma.f64 (*.f64 (*.f64 y 9) z) (neg.f64 t) (*.f64 (*.f64 (*.f64 y 9) z) t)))) (*.f64 (*.f64 a 27) b))
18.2b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 a 27) b) 3)))
Compiler

Compiled 7665 to 4579 computations (40.3% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t))
0.2b
(*.f64 (*.f64 a 27) b)
0.2b
(*.f64 9 (*.f64 y z))
6.6b
(*.f64 (*.f64 9 (*.f64 y z)) t)

series31.0ms (0.3%)

Counts
3 → 84
Calls

3 calls:

14.0ms
(-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t))
10.0ms
(*.f64 (*.f64 9 (*.f64 y z)) t)
8.0ms
(*.f64 9 (*.f64 y z))

rewrite92.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
687×log-prod_binary64
419×fma-def_binary64
234×expm1-udef_binary64
234×log1p-udef_binary64
201×egg-rr
Counts
3 → 201
Calls

3 calls:

86.0ms
(-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t))
86.0ms
(*.f64 9 (*.f64 y z))
86.0ms
(*.f64 (*.f64 9 (*.f64 y z)) t)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01233
126131
2318931
3594731
000
100

simplify94.0ms (0.8%)

Algorithm
egg-herbie
Rules
758×fma-def_binary64
290×fma-neg_binary64
130×distribute-rgt-neg-in_binary64
130×cancel-sign-sub-inv_binary64
109×associate-*l*_binary64
Counts
285 → 207
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0141026
130954
276954
3191954
4306954
5375954
6513954
7648954
8826954
9958954
101051954
111081954
121081954
13992954

prune250.0ms (2.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2211222
Fresh145
Picked101
Done011
Total2236229
Error
0.0b
Counts
229 → 6
Alt Table
StatusErrorProgram
32.2b
(pow.f64 (sqrt.f64 (fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 x 2 (*.f64 (*.f64 a 27) b)))) 2)
31.9b
(fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 x 2 (cbrt.f64 (*.f64 (pow.f64 (*.f64 a 27) 3) (pow.f64 b 3)))))
1.8b
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y (*.f64 t z)) -9)))
2.9b
(*.f64 (cbrt.f64 (fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 x 2 (*.f64 (*.f64 a 27) b)))) (pow.f64 (cbrt.f64 (fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 x 2 (*.f64 (*.f64 a 27) b)))) 2))
18.2b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 a 27) b) 3)))
1.7b
(+.f64 (fma.f64 x 2 (fma.f64 t (*.f64 (*.f64 y z) -9) (fma.f64 -9 (*.f64 (*.f64 y z) t) (*.f64 (*.f64 9 (*.f64 y z)) t)))) (*.f64 (*.f64 a 27) b))
Compiler

Compiled 7131 to 3506 computations (50.8% saved)

regimes5.0s (43.1%)

Accuracy

Total 0.6b remaining (94%)

Threshold costs 0.6b (94%)

Counts
157 → 2
Compiler

Compiled 63059 to 45105 computations (28.5% saved)

bsearch16.0ms (0.1%)

Steps
ItersRangePoint
2
1.6045096754022188e-289
1.3562074921142716e-286
8.190218805873687e-289
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify5.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02952
14552
26152
37752
48752
59252
69352
79252

end812.0ms (7%)

Compiler

Compiled 426 to 297 computations (30.3% saved)

Profiling

Loading profile data...