Details

Time bar (total: 19.4s)

analyze12.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.5%0.5%0
99.5%0%0.5%1
Compiler

Compiled 42 to 30 computations (28.6% saved)

sample3.0s (15.4%)

Symmetry

(sort y z)

(sort b c)

(sort j k)

Results
2.8s8256×body128valid
Compiler

Compiled 125 to 89 computations (28.8% saved)

simplify466.0ms (2.4%)

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

prune10.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
4.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
10.0b
(-.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))
7.7b
(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)

localize36.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(fma.f64 -27 (*.f64 j k) (*.f64 b c))
0.5b
(fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c)))
4.6b
(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))))
6.2b
(*.f64 y (*.f64 z t))

series282.0ms (1.5%)

Counts
4 → 276
Calls

4 calls:

203.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))))
40.0ms
(fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c)))
19.0ms
(*.f64 y (*.f64 z t))
19.0ms
(fma.f64 -27 (*.f64 j k) (*.f64 b c))

rewrite11.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-cbrt-cube_binary64
add-exp-log_binary64
pow1_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
Counts
4 → 50
Calls

4 calls:

6.0ms
(*.f64 y (*.f64 z t))
1.0ms
(fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c)))
1.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))))
1.0ms
(fma.f64 -27 (*.f64 j k) (*.f64 b c))

simplify359.0ms (1.9%)

Algorithm
egg-herbie
Rules
889×fma-neg_binary64
702×associate-*l*_binary64
579×cancel-sign-sub-inv_binary64
538×associate-*r*_binary64
437×exp-prod_binary64
Counts
326 → 119
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01367204
13246541
29436342
330076340
449106340
551796340

prune404.0ms (2.1%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1136119
Fresh011
Picked101
Done000
Total1147121
Error
0.0b
Counts
121 → 7
Alt Table
StatusErrorProgram
35.3b
(*.f64 (sqrt.f64 (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))))) (sqrt.f64 (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))))))
9.5b
(-.f64 (+.f64 (*.f64 c b) (*.f64 18 (*.f64 y (*.f64 t (*.f64 z x))))) (+.f64 (*.f64 4 (*.f64 i x)) (+.f64 (*.f64 4 (*.f64 a t)) (*.f64 27 (*.f64 k j)))))
37.2b
(*.f64 (-.f64 (*.f64 18 (*.f64 y (*.f64 z x))) (*.f64 4 a)) t)
10.0b
(-.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))
19.8b
(fma.f64 x (fma.f64 y (*.f64 (*.f64 t z) 18) (*.f64 i -4)) (fma.f64 c b (*.f64 (*.f64 t a) -4)))
29.4b
(cbrt.f64 (pow.f64 (fma.f64 c b (fma.f64 t (fma.f64 y (*.f64 18 (*.f64 z x)) (*.f64 a -4)) (fma.f64 (*.f64 k j) -27 (*.f64 (*.f64 x i) -4)))) 3))
7.7b
(fma.f64 x (fma.f64 18 (*.f64 (*.f64 y z) t) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
Compiler

Compiled 3852 to 1843 computations (52.2% saved)

localize54.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(fma.f64 -27 (*.f64 j k) (*.f64 b c))
0.5b
(fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c)))
4.6b
(fma.f64 x (fma.f64 18 (*.f64 (*.f64 y z) t) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
5.2b
(*.f64 (*.f64 y z) t)

series232.0ms (1.2%)

Counts
2 → 156
Calls

2 calls:

215.0ms
(fma.f64 x (fma.f64 18 (*.f64 (*.f64 y z) t) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
17.0ms
(*.f64 (*.f64 y z) t)

rewrite11.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-cbrt-cube_binary64
add-exp-log_binary64
pow1_binary64
associate-*r*_binary64
*-un-lft-identity_binary64
Counts
2 → 30
Calls

2 calls:

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

simplify233.0ms (1.2%)

Algorithm
egg-herbie
Rules
583×distribute-rgt-in_binary64
573×distribute-lft-in_binary64
563×fma-neg_binary64
405×cancel-sign-sub-inv_binary64
328×fma-def_binary64
Counts
186 → 76
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01165026
12954613
29704418
319244414
450674414

prune302.0ms (1.6%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1171118
Fresh156
Picked011
Done000
Total1187125
Error
0.0b
Counts
125 → 7
Alt Table
StatusErrorProgram
35.3b
(*.f64 (sqrt.f64 (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))))) (sqrt.f64 (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))))))
9.5b
(-.f64 (+.f64 (*.f64 c b) (*.f64 18 (*.f64 y (*.f64 t (*.f64 z x))))) (+.f64 (*.f64 4 (*.f64 i x)) (+.f64 (*.f64 4 (*.f64 a t)) (*.f64 27 (*.f64 k j)))))
37.2b
(*.f64 (-.f64 (*.f64 18 (*.f64 y (*.f64 z x))) (*.f64 4 a)) t)
10.0b
(-.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))
20.1b
(fma.f64 x (fma.f64 18 (*.f64 (*.f64 y z) t) (*.f64 i -4)) (fma.f64 c b (*.f64 (*.f64 t a) -4)))
29.4b
(cbrt.f64 (pow.f64 (fma.f64 c b (fma.f64 t (fma.f64 y (*.f64 18 (*.f64 z x)) (*.f64 a -4)) (fma.f64 (*.f64 k j) -27 (*.f64 (*.f64 x i) -4)))) 3))
7.7b
(fma.f64 x (fma.f64 18 (*.f64 (*.f64 y z) t) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
Compiler

Compiled 3781 to 1802 computations (52.3% saved)

localize47.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.3b
(+.f64 (*.f64 c b) (*.f64 18 (*.f64 y (*.f64 t (*.f64 z x)))))
3.3b
(-.f64 (+.f64 (*.f64 c b) (*.f64 18 (*.f64 y (*.f64 t (*.f64 z x))))) (+.f64 (*.f64 4 (*.f64 i x)) (+.f64 (*.f64 4 (*.f64 a t)) (*.f64 27 (*.f64 k j)))))
4.7b
(*.f64 t (*.f64 z x))
5.5b
(*.f64 y (*.f64 t (*.f64 z x)))

series347.0ms (1.8%)

Counts
4 → 48
Calls

4 calls:

234.0ms
(-.f64 (+.f64 (*.f64 c b) (*.f64 18 (*.f64 y (*.f64 t (*.f64 z x))))) (+.f64 (*.f64 4 (*.f64 i x)) (+.f64 (*.f64 4 (*.f64 a t)) (*.f64 27 (*.f64 k j)))))
55.0ms
(+.f64 (*.f64 c b) (*.f64 18 (*.f64 y (*.f64 t (*.f64 z x)))))
39.0ms
(*.f64 y (*.f64 t (*.f64 z x)))
19.0ms
(*.f64 t (*.f64 z x))

rewrite81.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
27×add-log-exp_binary64
18×add-cbrt-cube_binary64
18×add-exp-log_binary64
18×pow1_binary64
16×*-un-lft-identity_binary64
Counts
4 → 98
Calls

4 calls:

29.0ms
(-.f64 (+.f64 (*.f64 c b) (*.f64 18 (*.f64 y (*.f64 t (*.f64 z x))))) (+.f64 (*.f64 4 (*.f64 i x)) (+.f64 (*.f64 4 (*.f64 a t)) (*.f64 27 (*.f64 k j)))))
13.0ms
(*.f64 t (*.f64 z x))
11.0ms
(*.f64 y (*.f64 t (*.f64 z x)))
8.0ms
(+.f64 (*.f64 c b) (*.f64 18 (*.f64 y (*.f64 t (*.f64 z x)))))

simplify216.0ms (1.1%)

Algorithm
egg-herbie
Rules
691×cancel-sign-sub-inv_binary64
431×fma-neg_binary64
368×associate-*r*_binary64
342×associate-*l*_binary64
168×*-commutative_binary64
Counts
146 → 157
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02295020
17143920
230833737
349793737

prune393.0ms (2%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1570157
Fresh055
Picked011
Done011
Total1577164
Error
0.0b
Counts
164 → 7
Alt Table
StatusErrorProgram
35.3b
(*.f64 (sqrt.f64 (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))))) (sqrt.f64 (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))))))
9.5b
(-.f64 (+.f64 (*.f64 c b) (*.f64 18 (*.f64 y (*.f64 t (*.f64 z x))))) (+.f64 (*.f64 4 (*.f64 i x)) (+.f64 (*.f64 4 (*.f64 a t)) (*.f64 27 (*.f64 k j)))))
37.2b
(*.f64 (-.f64 (*.f64 18 (*.f64 y (*.f64 z x))) (*.f64 4 a)) t)
10.0b
(-.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))
20.1b
(fma.f64 x (fma.f64 18 (*.f64 (*.f64 y z) t) (*.f64 i -4)) (fma.f64 c b (*.f64 (*.f64 t a) -4)))
29.4b
(cbrt.f64 (pow.f64 (fma.f64 c b (fma.f64 t (fma.f64 y (*.f64 18 (*.f64 z x)) (*.f64 a -4)) (fma.f64 (*.f64 k j) -27 (*.f64 (*.f64 x i) -4)))) 3))
7.7b
(fma.f64 x (fma.f64 18 (*.f64 (*.f64 y z) t) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
Compiler

Compiled 8150 to 3457 computations (57.6% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.7b
(+.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x 18) y) z) t) (*.f64 (*.f64 a 4) t)) (*.f64 b c))
1.9b
(-.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))
4.2b
(*.f64 (*.f64 (*.f64 (*.f64 x 18) y) z) t)
4.5b
(*.f64 (*.f64 (*.f64 x 18) y) z)

series269.0ms (1.4%)

Counts
4 → 288
Calls

4 calls:

132.0ms
(-.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))
103.0ms
(+.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x 18) y) z) t) (*.f64 (*.f64 a 4) t)) (*.f64 b c))
23.0ms
(*.f64 (*.f64 (*.f64 (*.f64 x 18) y) z) t)
11.0ms
(*.f64 (*.f64 (*.f64 x 18) y) z)

rewrite92.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
27×add-cbrt-cube_binary64
27×add-exp-log_binary64
27×pow1_binary64
23×add-log-exp_binary64
16×cbrt-unprod_binary64
Counts
4 → 101
Calls

4 calls:

33.0ms
(-.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))
19.0ms
(+.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x 18) y) z) t) (*.f64 (*.f64 a 4) t)) (*.f64 b c))
13.0ms
(*.f64 (*.f64 (*.f64 (*.f64 x 18) y) z) t)
10.0ms
(*.f64 (*.f64 (*.f64 x 18) y) z)

simplify457.0ms (2.4%)

Algorithm
egg-herbie
Rules
903×fma-neg_binary64
420×associate-*l*_binary64
414×cancel-sign-sub-inv_binary64
339×exp-prod_binary64
322×associate-*r*_binary64
Counts
389 → 189
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02459722
16698573
225128265
343428255
450818255

prune416.0ms (2.1%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New1872189
Fresh224
Picked011
Done022
Total1897196
Error
0.0b
Counts
196 → 7
Alt Table
StatusErrorProgram
35.3b
(*.f64 (sqrt.f64 (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))))) (sqrt.f64 (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))))))
9.5b
(-.f64 (+.f64 (*.f64 c b) (*.f64 18 (*.f64 y (*.f64 t (*.f64 z x))))) (+.f64 (*.f64 4 (*.f64 i x)) (+.f64 (*.f64 4 (*.f64 a t)) (*.f64 27 (*.f64 k j)))))
37.2b
(*.f64 (-.f64 (*.f64 18 (*.f64 y (*.f64 z x))) (*.f64 4 a)) t)
10.0b
(-.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))
28.4b
(cbrt.f64 (pow.f64 (fma.f64 c b (fma.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)) (fma.f64 t (*.f64 a -4) (*.f64 (*.f64 k j) -27)))) 3))
18.4b
(fma.f64 t (fma.f64 18 (*.f64 y (*.f64 z x)) (*.f64 a -4)) (fma.f64 c b (*.f64 (*.f64 x i) -4)))
7.7b
(fma.f64 x (fma.f64 18 (*.f64 (*.f64 y z) t) (*.f64 i -4)) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
Compiler

Compiled 7420 to 4135 computations (44.3% saved)

regimes10.3s (53.4%)

Accuracy

Total 7.7b remaining (96.7%)

Threshold costs 0b (0%)

Counts
151 → 6
Compiler

Compiled 88761 to 62736 computations (29.3% saved)

bsearch252.0ms (1.3%)

Steps
ItersRangePoint
7
3.314805592717933e+257
3.0205664111876725e+259
5.4509450614732235e+258
1
6.524580300463145e+230
1.5886112362836225e+232
3.0740571289202475e+231
5
9.723257247306391e+144
2.647260254636363e+145
1.133576917693191e+145
7
9.771710060885029e-219
1.0832452144697396e-216
1.0221135886669087e-218
7
-1.4445732521921072e-103
-2.4869828764131524e-105
-1.4189869398597547e-103
Compiler

Compiled 11 to 10 computations (9.1% saved)

simplify21.0ms (0.1%)

Algorithm
egg-herbie
Rules
36×*-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
076231
1116231
2156231
3180231
4198231
5204231
6201231

end1.0s (5.3%)

Remove

(sort y z)

Compiler

Compiled 2335 to 1325 computations (43.3% saved)

Profiling

Loading profile data...