Details

Time bar (total: 10.5s)

analyze3.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
99.7%0%0.3%1
Compiler

Compiled 24 to 18 computations (25% saved)

sample1.6s (15.6%)

Symmetry

(sort y z t)

(sort a b)

Results
1.4s8256×body128valid
Compiler

Compiled 71 to 53 computations (25.4% saved)

simplify113.0ms (1.1%)

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.4b
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))
2.5b
(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)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 a 27) b)
0.2b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))
0.6b
(*.f64 (*.f64 y 9) z)
4.0b
(*.f64 (*.f64 (*.f64 y 9) z) t)

series106.0ms (1%)

Counts
4 → 156
Calls

4 calls:

63.0ms
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))
22.0ms
(*.f64 (*.f64 (*.f64 y 9) z) t)
11.0ms
(*.f64 (*.f64 a 27) b)
9.0ms
(*.f64 (*.f64 y 9) z)

rewrite46.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
23×add-cbrt-cube_binary64
23×add-exp-log_binary64
23×pow1_binary64
12×cbrt-unprod_binary64
12×prod-exp_binary64
Counts
4 → 84
Calls

4 calls:

11.0ms
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))
10.0ms
(*.f64 (*.f64 (*.f64 y 9) z) t)
8.0ms
(*.f64 (*.f64 y 9) z)
7.0ms
(*.f64 (*.f64 a 27) b)

simplify190.0ms (1.8%)

Algorithm
egg-herbie
Rules
804×fma-neg_binary64
586×fma-def_binary64
359×associate-*l*_binary64
268×associate-*r*_binary64
268×exp-prod_binary64
Counts
240 → 138
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01633457
14153135
217363112
341473112
449573112

prune245.0ms (2.3%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New12810138
Fresh101
Picked101
Done000
Total13010140
Error
0.0b
Counts
140 → 10
Alt Table
StatusErrorProgram
1.5b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y (*.f64 9 z)) t)) (*.f64 (*.f64 a 27) b))
2.5b
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
33.6b
(*.f64 (sqrt.f64 (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))) (sqrt.f64 (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))))
9.6b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 (*.f64 y 9) z) (sqrt.f64 t)) (sqrt.f64 t))) (*.f64 (*.f64 a 27) b))
2.3b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 (*.f64 a 27) (*.f64 (cbrt.f64 b) (cbrt.f64 b))) (cbrt.f64 b)))
22.3b
(fma.f64 (*.f64 y (*.f64 t z)) -9 (+.f64 x x))
2.3b
(-.f64 (*.f64 x 2) (fma.f64 a (*.f64 b -27) (*.f64 9 (*.f64 y (*.f64 t z)))))
3.4b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (fma.f64 27 (*.f64 a b) (+.f64 x x)))) (cbrt.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (fma.f64 27 (*.f64 a b) (+.f64 x x))))) (cbrt.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (fma.f64 27 (*.f64 a b) (+.f64 x x)))))
3.0b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y 9) (*.f64 z t))) (*.f64 (*.f64 a 27) b))
34.1b
(cbrt.f64 (*.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b)) (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))) (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))))
Compiler

Compiled 3755 to 2320 computations (38.2% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series50.0ms (0.5%)

Counts
3 → 132
Calls

3 calls:

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

rewrite19.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
17×add-cbrt-cube_binary64
17×add-exp-log_binary64
17×pow1_binary64
cbrt-unprod_binary64
prod-exp_binary64
Counts
3 → 64
Calls

3 calls:

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

simplify151.0ms (1.4%)

Algorithm
egg-herbie
Rules
751×fma-neg_binary64
540×fma-def_binary64
259×associate-*l*_binary64
254×exp-prod_binary64
238×log-prod_binary64
Counts
196 → 109
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01283145
13412792
214132769
335322769
449222769
550102769

prune381.0ms (3.6%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1371138
Fresh189
Picked011
Done000
Total13810148
Error
0.0b
Counts
148 → 10
Alt Table
StatusErrorProgram
1.5b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y (*.f64 9 z)) t)) (*.f64 (*.f64 a 27) b))
2.5b
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
1.7b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y (*.f64 9 z)) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (cbrt.f64 t))) (*.f64 (*.f64 a 27) b))
33.6b
(*.f64 (sqrt.f64 (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))) (sqrt.f64 (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))))
9.6b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 (*.f64 y 9) z) (sqrt.f64 t)) (sqrt.f64 t))) (*.f64 (*.f64 a 27) b))
2.3b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 (*.f64 a 27) (*.f64 (cbrt.f64 b) (cbrt.f64 b))) (cbrt.f64 b)))
22.3b
(fma.f64 (*.f64 y (*.f64 t z)) -9 (+.f64 x x))
2.3b
(-.f64 (*.f64 x 2) (fma.f64 a (*.f64 b -27) (*.f64 9 (*.f64 y (*.f64 t z)))))
3.4b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (fma.f64 27 (*.f64 a b) (+.f64 x x)))) (cbrt.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (fma.f64 27 (*.f64 a b) (+.f64 x x))))) (cbrt.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (fma.f64 27 (*.f64 a b) (+.f64 x x)))))
3.0b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y 9) (*.f64 z t))) (*.f64 (*.f64 a 27) b))
Compiler

Compiled 3672 to 2271 computations (38.2% saved)

localize31.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (cbrt.f64 t) (cbrt.f64 t))
0.6b
(cbrt.f64 t)
1.4b
(*.f64 (*.f64 (*.f64 y (*.f64 9 z)) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (cbrt.f64 t))
2.8b
(*.f64 (*.f64 y (*.f64 9 z)) (*.f64 (cbrt.f64 t) (cbrt.f64 t)))

series1.1s (10.4%)

Counts
4 → 96
Calls

4 calls:

936.0ms
(*.f64 (*.f64 y (*.f64 9 z)) (*.f64 (cbrt.f64 t) (cbrt.f64 t)))
67.0ms
(*.f64 (cbrt.f64 t) (cbrt.f64 t))
64.0ms
(cbrt.f64 t)
25.0ms
(*.f64 (*.f64 (*.f64 y (*.f64 9 z)) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (cbrt.f64 t))

rewrite53.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
61×pow1_binary64
56×add-exp-log_binary64
39×pow-prod-down_binary64
38×cbrt-unprod_binary64
38×prod-exp_binary64
Counts
4 → 123
Calls

4 calls:

20.0ms
(*.f64 (*.f64 (*.f64 y (*.f64 9 z)) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (cbrt.f64 t))
14.0ms
(*.f64 (*.f64 y (*.f64 9 z)) (*.f64 (cbrt.f64 t) (cbrt.f64 t)))
6.0ms
(*.f64 (cbrt.f64 t) (cbrt.f64 t))
1.0ms
(cbrt.f64 t)

simplify203.0ms (1.9%)

Algorithm
egg-herbie
Rules
815×fma-def_binary64
620×unswap-sqr_binary64
570×log-prod_binary64
380×associate-*l*_binary64
355×exp-prod_binary64
Counts
219 → 158
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01492902
13212430
213882304
320102270
438192170
543292170
647482170
749782170
850052170

prune436.0ms (4.1%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New1931194
Fresh088
Picked011
Done011
Total19311204
Error
0.0b
Counts
204 → 11
Alt Table
StatusErrorProgram
1.5b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y (*.f64 9 z)) t)) (*.f64 (*.f64 a 27) b))
2.5b
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
1.7b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y (*.f64 9 z)) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (cbrt.f64 t))) (*.f64 (*.f64 a 27) b))
33.6b
(*.f64 (sqrt.f64 (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))) (sqrt.f64 (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))))
9.6b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 (*.f64 y 9) z) (sqrt.f64 t)) (sqrt.f64 t))) (*.f64 (*.f64 a 27) b))
2.3b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 (*.f64 a 27) (*.f64 (cbrt.f64 b) (cbrt.f64 b))) (cbrt.f64 b)))
22.3b
(fma.f64 (*.f64 y (*.f64 t z)) -9 (+.f64 x x))
2.3b
(-.f64 (*.f64 x 2) (fma.f64 a (*.f64 b -27) (*.f64 9 (*.f64 y (*.f64 t z)))))
1.5b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y (*.f64 (*.f64 9 z) (*.f64 (cbrt.f64 t) (cbrt.f64 t)))) (cbrt.f64 t))) (*.f64 (*.f64 a 27) b))
3.4b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (fma.f64 27 (*.f64 a b) (+.f64 x x)))) (cbrt.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (fma.f64 27 (*.f64 a b) (+.f64 x x))))) (cbrt.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (fma.f64 27 (*.f64 a b) (+.f64 x x)))))
3.0b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y 9) (*.f64 z t))) (*.f64 (*.f64 a 27) b))
Compiler

Compiled 6202 to 3333 computations (46.3% saved)

localize31.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (cbrt.f64 t) (cbrt.f64 t))
0.6b
(cbrt.f64 t)
1.4b
(*.f64 (*.f64 y (*.f64 (*.f64 9 z) (*.f64 (cbrt.f64 t) (cbrt.f64 t)))) (cbrt.f64 t))
4.3b
(*.f64 y (*.f64 (*.f64 9 z) (*.f64 (cbrt.f64 t) (cbrt.f64 t))))

series1.3s (12%)

Counts
2 → 72
Calls

2 calls:

1.2s
(*.f64 y (*.f64 (*.f64 9 z) (*.f64 (cbrt.f64 t) (cbrt.f64 t))))
29.0ms
(*.f64 (*.f64 y (*.f64 (*.f64 9 z) (*.f64 (cbrt.f64 t) (cbrt.f64 t)))) (cbrt.f64 t))

rewrite31.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
45×add-exp-log_binary64
45×pow1_binary64
32×cbrt-unprod_binary64
32×prod-exp_binary64
32×pow-prod-down_binary64
Counts
2 → 64
Calls

2 calls:

14.0ms
(*.f64 (*.f64 y (*.f64 (*.f64 9 z) (*.f64 (cbrt.f64 t) (cbrt.f64 t)))) (cbrt.f64 t))
10.0ms
(*.f64 y (*.f64 (*.f64 9 z) (*.f64 (cbrt.f64 t) (cbrt.f64 t))))

simplify135.0ms (1.3%)

Algorithm
egg-herbie
Rules
495×sqr-pow_binary64
383×fma-def_binary64
344×associate-*l*_binary64
283×associate-*r*_binary64
273×associate-+l+_binary64
Counts
136 → 84
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01202695
13051927
211691867
315661867
424311867
535981867
649401867
751051867

prune623.0ms (5.9%)

Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New1940194
Fresh088
Picked011
Done022
Total19411205
Error
0.0b
Counts
205 → 11
Alt Table
StatusErrorProgram
1.5b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y (*.f64 9 z)) t)) (*.f64 (*.f64 a 27) b))
2.5b
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
1.7b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y (*.f64 9 z)) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (cbrt.f64 t))) (*.f64 (*.f64 a 27) b))
33.6b
(*.f64 (sqrt.f64 (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))) (sqrt.f64 (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))))
9.6b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 (*.f64 y 9) z) (sqrt.f64 t)) (sqrt.f64 t))) (*.f64 (*.f64 a 27) b))
2.3b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 (*.f64 a 27) (*.f64 (cbrt.f64 b) (cbrt.f64 b))) (cbrt.f64 b)))
22.3b
(fma.f64 (*.f64 y (*.f64 t z)) -9 (+.f64 x x))
2.3b
(-.f64 (*.f64 x 2) (fma.f64 a (*.f64 b -27) (*.f64 9 (*.f64 y (*.f64 t z)))))
1.5b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y (*.f64 (*.f64 9 z) (*.f64 (cbrt.f64 t) (cbrt.f64 t)))) (cbrt.f64 t))) (*.f64 (*.f64 a 27) b))
3.4b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (fma.f64 27 (*.f64 a b) (+.f64 x x)))) (cbrt.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (fma.f64 27 (*.f64 a b) (+.f64 x x))))) (cbrt.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (fma.f64 27 (*.f64 a b) (+.f64 x x)))))
3.0b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y 9) (*.f64 z t))) (*.f64 (*.f64 a 27) b))
Compiler

Compiled 5957 to 3084 computations (48.2% saved)

regimes2.9s (27.6%)

Accuracy

Total 1.0b remaining (90.8%)

Threshold costs 0b (0%)

Counts
143 → 2
Compiler

Compiled 65745 to 45879 computations (30.2% saved)

bsearch20.0ms (0.2%)

Steps
ItersRangePoint
3
1.6065801791064525e-208
2.8996055847794243e-208
1.7086528660097502e-208
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify5.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02956
15456
27856
310056
411956
512856
613156
712856

end734.0ms (7%)

Remove

(sort a b)

Compiler

Compiled 675 to 465 computations (31.1% saved)

Profiling

Loading profile data...