Details

Time bar (total: 11.5s)

analyze2.0s (17.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.1%)

Symmetry

(sort y z t)

(sort a b)

Results
1.3s8256×body128valid
447.0ms3140×body128invalid
Compiler

Compiled 71 to 53 computations (25.4% saved)

simplify75.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.2b
Counts
3 → 2
Alt Table
StatusErrorProgram
3.2b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))
3.2b
(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)

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 y 9) z)
0.2b
(*.f64 (*.f64 a 27) b)
7.3b
(*.f64 (*.f64 (*.f64 y 9) z) t)

series34.0ms (0.3%)

Counts
4 → 132
Calls

4 calls:

13.0ms
(-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t))
10.0ms
(*.f64 (*.f64 (*.f64 y 9) z) t)
7.0ms
(*.f64 (*.f64 a 27) b)
4.0ms
(*.f64 (*.f64 y 9) z)

rewrite236.0ms (2.1%)

Algorithm
egg-rewrite
Rules
175×egg
58×egg
58×egg
39×egg
Counts
4 → 330
Calls

4 calls:

83.0ms
(-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t))
56.0ms
(*.f64 (*.f64 (*.f64 y 9) z) t)
45.0ms
(*.f64 (*.f64 a 27) b)
44.0ms
(*.f64 (*.f64 y 9) z)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
116310
2187810
3493410
067
11217
213567
350477
067
11227
213567
350067
01216
126116
2319016
3596816

simplify114.0ms (1%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
0211362
1441290
2971290
32071290
43221290
53901290
65281290
76631290
88411290
99731290
1010661290
1110961290
1210961290
1310071290

prune542.0ms (4.7%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New3278335
Fresh101
Picked101
Done000
Total3298337
Error
0.0b
Counts
337 → 8
Alt Table
StatusErrorProgram
3.2b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 a (*.f64 27 b)))
21.9b
(+.f64 (-.f64 (*.f64 x 2) (pow.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 y 9) z) t)) 2)) (*.f64 (*.f64 a 27) b))
3.2b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t)) (*.f64 (*.f64 a 27) b))
3.2b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 27 (*.f64 a b)))
3.2b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 9 (*.f64 y (*.f64 t z)))) (*.f64 (*.f64 a 27) b))
4.4b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 t y) (*.f64 9 z))) (*.f64 (*.f64 a 27) b))
4.9b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 z (*.f64 (*.f64 y 9) t))) (*.f64 (*.f64 a 27) b))
3.2b
(+.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))
Compiler

Compiled 10332 to 6345 computations (38.6% saved)

localize12.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 y 9) z)
0.2b
(*.f64 a (*.f64 27 b))
7.3b
(*.f64 (*.f64 (*.f64 y 9) z) t)

series4.0ms (0%)

Counts
1 → 24
Calls

1 calls:

4.0ms
(*.f64 a (*.f64 27 b))

rewrite46.0ms (0.4%)

Algorithm
egg-rewrite
Rules
60×egg
Counts
1 → 60
Calls

1 calls:

45.0ms
(*.f64 a (*.f64 27 b))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11217
213587
350557

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-*r*_binary64
associate-*l*_binary64
Counts
84 → 61
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
110168
216168
316168
416168

prune750.0ms (6.5%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New3362338
Fresh347
Picked101
Done000
Total3406346
Error
0.0b
Counts
346 → 6
Alt Table
StatusErrorProgram
3.2b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t)) (*.f64 (*.f64 a 27) b))
3.2b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 27 (*.f64 a b)))
4.4b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 t y) (*.f64 9 z))) (*.f64 (*.f64 a 27) b))
4.9b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 t (*.f64 y 9)) z)) (*.f64 a (*.f64 27 b)))
3.2b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 y (*.f64 9 (*.f64 z t)))) (*.f64 a (*.f64 27 b)))
3.2b
(+.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))
Compiler

Compiled 10291 to 6308 computations (38.7% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series28.0ms (0.2%)

Counts
3 → 108
Calls

3 calls:

13.0ms
(-.f64 (*.f64 x 2) (*.f64 y (*.f64 9 (*.f64 z t))))
11.0ms
(*.f64 y (*.f64 9 (*.f64 z t)))
4.0ms
(*.f64 9 (*.f64 z t))

rewrite222.0ms (1.9%)

Algorithm
egg-rewrite
Rules
178×egg
54×egg
40×egg
Counts
3 → 272
Calls

3 calls:

84.0ms
(-.f64 (*.f64 x 2) (*.f64 y (*.f64 9 (*.f64 z t))))
83.0ms
(*.f64 y (*.f64 9 (*.f64 z t)))
45.0ms
(*.f64 9 (*.f64 z t))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
116310
2187210
3499610
4492010
067
11227
213587
350147
01216
126114
2319114
3597214

simplify104.0ms (0.9%)

Algorithm
egg-herbie
Rules
758×fma-def_binary64
291×fma-neg_binary64
132×cancel-sign-sub-inv_binary64
131×distribute-rgt-neg-in_binary64
108×associate-*l*_binary64
Counts
380 → 278
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0151194
1341122
2831122
31931122
43061122
53741122
65121122
76471122
88251122
99581122
1010511122
1110811122
1210811122
139921122

prune405.0ms (3.5%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New3372339
Fresh235
Picked101
Done000
Total3405345
Error
0b
Counts
345 → 5
Alt Table
StatusErrorProgram
3.1b
(+.f64 (fma.f64 x 2 (fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 y (*.f64 (*.f64 z t) -9) (*.f64 y (*.f64 9 (*.f64 z t)))))) (*.f64 a (*.f64 27 b)))
3.2b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 27 (*.f64 a b)))
3.1b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 y (*.f64 z (*.f64 t 9)))) (*.f64 a (*.f64 27 b)))
3.2b
(+.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))
4.9b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 t (*.f64 y 9)) z)) (*.f64 a (*.f64 27 b)))
Compiler

Compiled 10028 to 5521 computations (44.9% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 z t) -9)
8.1b
(*.f64 y (*.f64 9 (*.f64 z t)))
8.1b
(fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 y (*.f64 (*.f64 z t) -9) (*.f64 y (*.f64 9 (*.f64 z t)))))
48.9b
(fma.f64 y (*.f64 (*.f64 z t) -9) (*.f64 y (*.f64 9 (*.f64 z t))))

series52.0ms (0.4%)

Counts
3 → 96
Calls

3 calls:

25.0ms
(fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 y (*.f64 (*.f64 z t) -9) (*.f64 y (*.f64 9 (*.f64 z t)))))
22.0ms
(fma.f64 y (*.f64 (*.f64 z t) -9) (*.f64 y (*.f64 9 (*.f64 z t))))
4.0ms
(*.f64 (*.f64 z t) -9)

rewrite202.0ms (1.8%)

Algorithm
egg-rewrite
Rules
68×egg
54×egg
24×egg
Counts
3 → 146
Calls

3 calls:

102.0ms
(fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 y (*.f64 (*.f64 z t) -9) (*.f64 y (*.f64 9 (*.f64 z t)))))
54.0ms
(fma.f64 y (*.f64 (*.f64 z t) -9) (*.f64 y (*.f64 9 (*.f64 z t))))
43.0ms
(*.f64 (*.f64 z t) -9)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01120
122619
2234119
3532619
01230
124629
2257117
3497817
4500617
067
11217
213587
350507

simplify44.0ms (0.4%)

Algorithm
egg-herbie
Rules
25×associate-*l*_binary64
18×*-commutative_binary64
12×associate-*r*_binary64
Counts
242 → 147
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010564
120564
243564
358564
456564
556564

prune351.0ms (3.1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New2430243
Fresh044
Picked011
Done000
Total2435248
Error
0b
Counts
248 → 5
Alt Table
StatusErrorProgram
3.1b
(+.f64 (fma.f64 x 2 (fma.f64 y (*.f64 (*.f64 z t) -9) (fma.f64 y (*.f64 (*.f64 z t) -9) (*.f64 y (*.f64 9 (*.f64 z t)))))) (*.f64 a (*.f64 27 b)))
3.2b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 27 (*.f64 a b)))
3.1b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 y (*.f64 z (*.f64 t 9)))) (*.f64 a (*.f64 27 b)))
3.2b
(+.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))
4.9b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 t (*.f64 y 9)) z)) (*.f64 a (*.f64 27 b)))
Compiler

Compiled 8483 to 4666 computations (45% saved)

regimes3.5s (30.7%)

Accuracy

Total 0.6b remaining (96%)

Threshold costs 0.6b (96%)

Counts
143 → 2
Compiler

Compiled 62571 to 45189 computations (27.8% saved)

bsearch5.0ms (0%)

Compiler

Compiled 11 to 9 computations (18.2% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Rules
18×*-commutative_binary64
13×+-commutative_binary64
12×distribute-rgt-neg-in_binary64
11×sub-neg_binary64
10×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02762
14862
27262
39962
411762
512362
612462
712362

end753.0ms (6.6%)

Compiler

Compiled 448 to 312 computations (30.4% saved)

Profiling

Loading profile data...