Details

Time bar (total: 8.7s)

analyze10.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)

sample1.5s (17.2%)

Infinites
50.1% of outputs are infinite.
Symmetry

(sort y z)

(sort b c)

(sort j k)

Results
1.4s8256×body128valid
Compiler

Compiled 125 to 89 computations (28.8% saved)

simplify335.0ms (3.8%)

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.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(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)))
3.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))))
3.9b
(*.f64 y (*.f64 z t))

series140.0ms (1.6%)

Counts
4 → 276
Calls

4 calls:

93.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))))
25.0ms
(fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c)))
11.0ms
(*.f64 y (*.f64 z t))
10.0ms
(fma.f64 -27 (*.f64 j k) (*.f64 b c))

rewrite6.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:

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

simplify176.0ms (2%)

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

prune175.0ms (2%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1154119
Fresh011
Picked101
Done000
Total1165121
Error
0.0b
Counts
121 → 5
Alt Table
StatusErrorProgram
38.6b
(*.f64 (-.f64 (*.f64 18 (*.f64 y (*.f64 z x))) (*.f64 4 a)) t)
8.4b
(-.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))
5.0b
(+.f64 (*.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))))
5.4b
(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))))
8.0b
(-.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)))))
Compiler

Compiled 3662 to 1723 computations (52.9% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c)))
1.7b
(*.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)))
2.2b
(+.f64 (*.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))))
3.9b
(*.f64 y (*.f64 z t))

series133.0ms (1.5%)

Counts
2 → 180
Calls

2 calls:

102.0ms
(+.f64 (*.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))))
31.0ms
(*.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)))

rewrite8.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64
fma-udef_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
2 → 39
Calls

2 calls:

3.0ms
(+.f64 (*.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))))
3.0ms
(*.f64 x (fma.f64 18 (*.f64 y (*.f64 z t)) (*.f64 i -4)))

simplify174.0ms (2%)

Algorithm
egg-herbie
Rules
712×fma-def_binary64
381×exp-prod_binary64
322×distribute-rgt-in_binary64
304×distribute-lft-in_binary64
302×*-commutative_binary64
Counts
219 → 96
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01326283
13495909
210915708
334385708
447455708
549645708

prune173.0ms (2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1472149
Fresh224
Picked011
Done000
Total1495154
Error
0.0b
Counts
154 → 5
Alt Table
StatusErrorProgram
8.4b
(-.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.2b
(+.f64 (-.f64 (*.f64 18 (*.f64 y (*.f64 t (*.f64 z x)))) (*.f64 4 (*.f64 i x))) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
5.0b
(+.f64 (*.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))))
5.4b
(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))))
38.6b
(*.f64 t (fma.f64 a -4 (*.f64 18 (*.f64 y (*.f64 z x)))))
Compiler

Compiled 4967 to 2330 computations (53.1% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(fma.f64 (*.f64 k j) -27 (*.f64 (*.f64 x i) -4))
0.5b
(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))))
2.7b
(fma.f64 y (*.f64 18 (*.f64 z x)) (*.f64 a -4))
2.8b
(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)))

series197.0ms (2.3%)

Counts
4 → 312
Calls

4 calls:

102.0ms
(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))))
69.0ms
(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)))
13.0ms
(fma.f64 y (*.f64 18 (*.f64 z x)) (*.f64 a -4))
12.0ms
(fma.f64 (*.f64 k j) -27 (*.f64 (*.f64 x i) -4))

rewrite3.0ms (0%)

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

4 calls:

0.0ms
(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)))
0.0ms
(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))))
0.0ms
(fma.f64 y (*.f64 18 (*.f64 z x)) (*.f64 a -4))
0.0ms
(fma.f64 (*.f64 k j) -27 (*.f64 (*.f64 x i) -4))

simplify239.0ms (2.7%)

Algorithm
egg-herbie
Rules
606×exp-prod_binary64
399×fma-def_binary64
327×associate-*l*_binary64
296×associate-*r*_binary64
245×distribute-rgt-neg-out_binary64
Counts
352 → 120
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01169654
12808764
27258416
325168416
443818416
549768416

prune157.0ms (1.8%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1191120
Fresh123
Picked011
Done011
Total1205125
Error
0.0b
Counts
125 → 5
Alt Table
StatusErrorProgram
25.6b
(fma.f64 c b (*.f64 t (fma.f64 18 (*.f64 y (*.f64 x z)) (*.f64 a -4))))
8.4b
(-.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.2b
(+.f64 (-.f64 (*.f64 18 (*.f64 y (*.f64 t (*.f64 z x)))) (*.f64 4 (*.f64 i x))) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
5.0b
(+.f64 (*.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))))
5.4b
(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))))
Compiler

Compiled 3649 to 1721 computations (52.8% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.6b
(-.f64 (*.f64 18 (*.f64 y (*.f64 t (*.f64 z x)))) (*.f64 4 (*.f64 i x)))
2.2b
(+.f64 (-.f64 (*.f64 18 (*.f64 y (*.f64 t (*.f64 z x)))) (*.f64 4 (*.f64 i x))) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
4.6b
(*.f64 t (*.f64 z x))
5.0b
(*.f64 y (*.f64 t (*.f64 z x)))

series151.0ms (1.7%)

Counts
4 → 144
Calls

4 calls:

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

rewrite30.0ms (0.3%)

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

4 calls:

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

simplify144.0ms (1.6%)

Algorithm
egg-herbie
Rules
361×cancel-sign-sub-inv_binary64
299×distribute-rgt-in_binary64
287×distribute-lft-in_binary64
257×fma-neg_binary64
243×associate-*r*_binary64
Counts
226 → 154
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01796492
15085832
218085812
345065812
449675812

prune196.0ms (2.2%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1540154
Fresh022
Picked011
Done022
Total1545159
Error
0.0b
Counts
159 → 5
Alt Table
StatusErrorProgram
25.6b
(fma.f64 c b (*.f64 t (fma.f64 18 (*.f64 y (*.f64 x z)) (*.f64 a -4))))
8.4b
(-.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.2b
(+.f64 (-.f64 (*.f64 18 (*.f64 y (*.f64 t (*.f64 z x)))) (*.f64 4 (*.f64 i x))) (fma.f64 a (*.f64 t -4) (fma.f64 -27 (*.f64 j k) (*.f64 b c))))
5.0b
(+.f64 (*.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))))
5.4b
(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))))
Compiler

Compiled 5425 to 2274 computations (58.1% saved)

regimes4.3s (49.7%)

Accuracy

Total 5.0b remaining (89.4%)

Threshold costs 0b (0%)

Counts
132 → 2
Compiler

Compiled 66608 to 47992 computations (27.9% saved)

bsearch38.0ms (0.4%)

Steps
ItersRangePoint
7
1.1231454483003002e+76
2.4357243768605494e+78
1.2734222558459215e+78
Compiler

Compiled 11 to 10 computations (9.1% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
12×*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03978
15178
25178

end324.0ms (3.7%)

Remove

(sort j k)

(sort b c)

Compiler

Compiled 826 to 533 computations (35.5% saved)

Profiling

Loading profile data...