Details

Time bar (total: 13.9s)

analyze3.0s (21.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.6%0.4%0
0%99.6%0.4%1
0%99.6%0.4%2
0%99.6%0.4%3
0%99.6%0.4%4
0%99.6%0.4%5
0%99.6%0.4%6
0%99.6%0.4%7
0%99.6%0.4%8
0%99.6%0.4%9
0%99.6%0.4%10
0%99.6%0.4%11
0%99.6%0.4%12
0%99.6%0.4%13
0%99.6%0.4%14
Compiler

Compiled 39 to 24 computations (38.5% saved)

sample109.0ms (0.8%)

Algorithm
intervals
Results
43.0ms372×body128invalid
23.0ms256×body128valid
Compiler

Compiled 86 to 56 computations (34.9% saved)

simplify737.0ms (5.3%)

Algorithm
egg-herbie
Rules
1512×associate--r-_binary64
1091×sub-neg_binary64
807×unsub-neg_binary64
421×distribute-neg-in_binary64
393×+-commutative_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02443
15543
212543
338943
499443
5236143
6282443
7329143
8344943
9337943
10342443
11342043
12378443
13399143
14405643
15406143
16406143
17406343
18406543
19406543
20432543
21411743
22411743
23411743
24498443
25456543
26433543
27466543
28477843
29479443
30479443
31479443
32479443
33479443
34463543

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
8.9b
Counts
2 → 1
Alt Table
StatusErrorProgram
8.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
Compiler

Compiled 114 to 69 computations (39.5% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (*.f64 c a) (*.f64 y i))
3.1b
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
3.6b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
4.6b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))

rewrite160.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
8.7b
Rules
16×add-sqr-sqrt_binary64
10×*-un-lft-identity_binary64
10×add-cube-cbrt_binary64
10×add-cbrt-cube_binary64
10×add-exp-log_binary64
Counts
4 → 84
Calls

4 calls:

6.0ms
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
5.0ms
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
5.0ms
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
3.0ms
(-.f64 (*.f64 c a) (*.f64 y i))
Compiler

Compiled 2974 to 403 computations (86.4% saved)

series226.0ms (1.6%)

Error
1.1b
Counts
4 → 105
Calls

4 calls:

55.0ms
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
54.0ms
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
52.0ms
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
38.0ms
(-.f64 (*.f64 c a) (*.f64 y i))
Compiler

Compiled 6723 to 3847 computations (42.8% saved)

simplify132.0ms (1%)

Algorithm
egg-herbie
Rules
368×distribute-rgt-in_binary64
361×distribute-lft-in_binary64
290×exp-prod_binary64
287×associate-*l*_binary64
265×cancel-sign-sub-inv_binary64
Counts
189 → 149
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01972626
14782443
215422443
335692443
446192443
549122443

prune127.0ms (0.9%)

Pruning

21 alts after pruning (21 fresh and 0 done)

PrunedKeptTotal
New12821149
Fresh000
Picked101
Done000
Total12921150
Error
3.6b
Counts
150 → 21
Alt Table
StatusErrorProgram
9.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 b (*.f64 (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 t i))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
9.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 (cbrt.f64 b) (cbrt.f64 b)) (*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) (cbrt.f64 b)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
37.0b
(+.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (sqrt.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
23.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (-.f64 (*.f64 (*.f64 c z) (*.f64 c z)) (*.f64 (*.f64 i t) (*.f64 i t)))) (+.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
9.2b
(+.f64 (-.f64 (*.f64 (*.f64 x (*.f64 (cbrt.f64 (-.f64 (*.f64 z y) (*.f64 t a))) (cbrt.f64 (-.f64 (*.f64 z y) (*.f64 t a))))) (cbrt.f64 (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
36.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (-.f64 (pow.f64 (*.f64 c z) 3) (pow.f64 (*.f64 i t) 3))) (+.f64 (*.f64 (*.f64 c z) (*.f64 c z)) (+.f64 (*.f64 (*.f64 t i) (*.f64 t i)) (*.f64 (*.f64 c z) (*.f64 t i)))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
32.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 (sqrt.f64 j) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) (sqrt.f64 j))))
9.2b
(+.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (cbrt.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
33.3b
(+.f64 (-.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x)) (sqrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
18.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (neg.f64 (*.f64 b (*.f64 i t)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
27.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (/.f64 (*.f64 j (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 (*.f64 i y) (*.f64 i y)))) (+.f64 (*.f64 c a) (*.f64 y i))))
33.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (sqrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (sqrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
30.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (cbrt.f64 (pow.f64 (-.f64 (*.f64 c a) (*.f64 i y)) 3))))
34.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 b (sqrt.f64 (-.f64 (*.f64 c z) (*.f64 i t)))) (sqrt.f64 (-.f64 (*.f64 c z) (*.f64 t i))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
9.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))))) (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
10.9b
(+.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (neg.f64 (*.f64 a (*.f64 t x)))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
25.4b
(+.f64 (-.f64 (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (*.f64 t a) (*.f64 t a)))) (+.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
9.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 (*.f64 (cbrt.f64 j) (cbrt.f64 j)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) (cbrt.f64 j))))
8.6b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 c (*.f64 a j)) (neg.f64 (*.f64 y (*.f64 i j)))))
9.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 (*.f64 (cbrt.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))) (cbrt.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 i y))))) (cbrt.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 i y))))))
17.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 c z))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
Compiler

Compiled 4355 to 1434 computations (67.1% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

3.6b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
3.9b
(*.f64 c (*.f64 a j))
4.6b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
6.2b
(*.f64 y (*.f64 i j))

rewrite174.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
3.6b
Rules
18×add-cbrt-cube_binary64
18×add-exp-log_binary64
18×pow1_binary64
14×add-sqr-sqrt_binary64
12×associate-*l*_binary64
Counts
4 → 84
Calls

4 calls:

7.0ms
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
5.0ms
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
4.0ms
(*.f64 y (*.f64 i j))
4.0ms
(*.f64 c (*.f64 a j))
Compiler

Compiled 2953 to 429 computations (85.5% saved)

series190.0ms (1.4%)

Error
1.1b
Counts
4 → 72
Calls

4 calls:

63.0ms
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
54.0ms
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
25.0ms
(*.f64 c (*.f64 a j))
21.0ms
(*.f64 y (*.f64 i j))
Compiler

Compiled 5327 to 3097 computations (41.9% saved)

simplify112.0ms (0.8%)

Algorithm
egg-herbie
Rules
414×neg-mul-1_binary64
323×associate-*l*_binary64
294×associate-*r*_binary64
245×distribute-rgt-in_binary64
240×distribute-lft-in_binary64
Counts
156 → 125
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01902012
14691814
215401814
329961814
446871814
551561814

prune129.0ms (0.9%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New1214125
Fresh51520
Picked101
Done000
Total12719146
Error
2.0b
Counts
146 → 19
Alt Table
StatusErrorProgram
9.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 b (*.f64 (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 t i))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
8.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 c (*.f64 j a))) (cbrt.f64 (*.f64 c (*.f64 j a)))) (cbrt.f64 (*.f64 c (*.f64 j a)))) (neg.f64 (*.f64 y (*.f64 i j)))))
37.0b
(+.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (sqrt.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
23.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (-.f64 (*.f64 (*.f64 c z) (*.f64 c z)) (*.f64 (*.f64 i t) (*.f64 i t)))) (+.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
9.2b
(+.f64 (-.f64 (*.f64 (*.f64 x (*.f64 (cbrt.f64 (-.f64 (*.f64 z y) (*.f64 t a))) (cbrt.f64 (-.f64 (*.f64 z y) (*.f64 t a))))) (cbrt.f64 (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
36.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (-.f64 (pow.f64 (*.f64 c z) 3) (pow.f64 (*.f64 i t) 3))) (+.f64 (*.f64 (*.f64 c z) (*.f64 c z)) (+.f64 (*.f64 (*.f64 t i) (*.f64 t i)) (*.f64 (*.f64 c z) (*.f64 t i)))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
32.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 (sqrt.f64 j) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) (sqrt.f64 j))))
9.2b
(+.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (cbrt.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
33.3b
(+.f64 (-.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x)) (sqrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
18.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (neg.f64 (*.f64 b (*.f64 i t)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
27.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (/.f64 (*.f64 j (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 (*.f64 i y) (*.f64 i y)))) (+.f64 (*.f64 c a) (*.f64 y i))))
17.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 c z))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
7.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 c (*.f64 a j)) (neg.f64 (pow.f64 (*.f64 i (*.f64 y j)) 1))))
17.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (neg.f64 (*.f64 i (*.f64 b t)))) (+.f64 (*.f64 c (*.f64 a j)) (neg.f64 (*.f64 y (*.f64 i j)))))
25.4b
(+.f64 (-.f64 (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (*.f64 t a) (*.f64 t a)))) (+.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
9.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 (*.f64 (cbrt.f64 j) (cbrt.f64 j)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) (cbrt.f64 j))))
33.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (sqrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (sqrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
10.9b
(+.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (neg.f64 (*.f64 a (*.f64 t x)))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
8.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 c (*.f64 a j)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 i (*.f64 y j))) (cbrt.f64 (*.f64 i (*.f64 y j)))) (cbrt.f64 (*.f64 i (*.f64 y j)))))))
Compiler

Compiled 3798 to 1285 computations (66.2% saved)

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

3.6b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
3.9b
(*.f64 c (*.f64 a j))
4.6b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
5.9b
(*.f64 i (*.f64 y j))

rewrite196.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
2.0b
Rules
18×add-cbrt-cube_binary64
18×add-exp-log_binary64
18×pow1_binary64
14×add-sqr-sqrt_binary64
12×associate-*l*_binary64
Counts
4 → 84
Calls

4 calls:

5.0ms
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
5.0ms
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
5.0ms
(*.f64 c (*.f64 a j))
4.0ms
(*.f64 i (*.f64 y j))
Compiler

Compiled 3101 to 678 computations (78.1% saved)

series187.0ms (1.3%)

Error
0.8b
Counts
4 → 72
Calls

4 calls:

60.0ms
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
58.0ms
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
23.0ms
(*.f64 c (*.f64 a j))
23.0ms
(*.f64 i (*.f64 y j))
Compiler

Compiled 5591 to 3381 computations (39.5% saved)

simplify112.0ms (0.8%)

Algorithm
egg-herbie
Rules
414×neg-mul-1_binary64
323×associate-*l*_binary64
294×associate-*r*_binary64
245×distribute-rgt-in_binary64
240×distribute-lft-in_binary64
Counts
156 → 125
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01902012
14691814
215401814
329961814
446871814
551561814

prune128.0ms (0.9%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New1241125
Fresh31518
Picked101
Done000
Total12816144
Error
1.8b
Counts
144 → 16
Alt Table
StatusErrorProgram
9.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 b (*.f64 (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 t i))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
8.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 c (*.f64 j a))) (cbrt.f64 (*.f64 c (*.f64 j a)))) (cbrt.f64 (*.f64 c (*.f64 j a)))) (neg.f64 (*.f64 y (*.f64 i j)))))
37.0b
(+.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (sqrt.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
23.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (-.f64 (*.f64 (*.f64 c z) (*.f64 c z)) (*.f64 (*.f64 i t) (*.f64 i t)))) (+.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
9.2b
(+.f64 (-.f64 (*.f64 (*.f64 x (*.f64 (cbrt.f64 (-.f64 (*.f64 z y) (*.f64 t a))) (cbrt.f64 (-.f64 (*.f64 z y) (*.f64 t a))))) (cbrt.f64 (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
36.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (-.f64 (pow.f64 (*.f64 c z) 3) (pow.f64 (*.f64 i t) 3))) (+.f64 (*.f64 (*.f64 c z) (*.f64 c z)) (+.f64 (*.f64 (*.f64 t i) (*.f64 t i)) (*.f64 (*.f64 c z) (*.f64 t i)))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
32.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 (sqrt.f64 j) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) (sqrt.f64 j))))
9.2b
(+.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (cbrt.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
33.3b
(+.f64 (-.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x)) (sqrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
25.4b
(+.f64 (-.f64 (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (*.f64 t a) (*.f64 t a)))) (+.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
15.7b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (neg.f64 (*.f64 i (*.f64 b t)))) (+.f64 (*.f64 c (*.f64 a j)) (neg.f64 (pow.f64 (*.f64 i (*.f64 y j)) 1))))
9.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 (*.f64 (cbrt.f64 j) (cbrt.f64 j)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) (cbrt.f64 j))))
27.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (/.f64 (*.f64 j (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 (*.f64 i y) (*.f64 i y)))) (+.f64 (*.f64 c a) (*.f64 y i))))
33.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (sqrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (sqrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
10.9b
(+.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (neg.f64 (*.f64 a (*.f64 t x)))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
8.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 c (*.f64 a j)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 i (*.f64 y j))) (cbrt.f64 (*.f64 i (*.f64 y j)))) (cbrt.f64 (*.f64 i (*.f64 y j)))))))
Compiler

Compiled 3682 to 1323 computations (64.1% saved)

localize34.0ms (0.2%)

Local error

Found 4 expressions with local error:

5.9b
(*.f64 i (*.f64 y j))
13.3b
(cbrt.f64 (*.f64 i (*.f64 y j)))
13.3b
(cbrt.f64 (*.f64 i (*.f64 y j)))
13.3b
(cbrt.f64 (*.f64 i (*.f64 y j)))

rewrite98.0ms (0.7%)

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

4 calls:

5.0ms
(cbrt.f64 (*.f64 i (*.f64 y j)))
4.0ms
(*.f64 i (*.f64 y j))
3.0ms
(cbrt.f64 (*.f64 i (*.f64 y j)))
3.0ms
(cbrt.f64 (*.f64 i (*.f64 y j)))
Compiler

Compiled 2162 to 310 computations (85.7% saved)

series255.0ms (1.8%)

Error
1.8b
Counts
4 → 36
Calls

4 calls:

72.0ms
(cbrt.f64 (*.f64 i (*.f64 y j)))
61.0ms
(cbrt.f64 (*.f64 i (*.f64 y j)))
60.0ms
(cbrt.f64 (*.f64 i (*.f64 y j)))
25.0ms
(*.f64 i (*.f64 y j))
Compiler

Compiled 5917 to 2880 computations (51.3% saved)

simplify113.0ms (0.8%)

Algorithm
egg-herbie
Rules
652×associate-*l*_binary64
468×associate-*r*_binary64
425×exp-sum_binary64
363×exp-prod_binary64
276×exp-diff_binary64
Counts
81 → 48
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0941022
1208901
2541873
31858809
43136803
54596767
64961767
74951767

prune52.0ms (0.4%)

Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New48048
Fresh01515
Picked011
Done000
Total481664
Error
1.8b
Counts
64 → 16
Alt Table
StatusErrorProgram
9.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 b (*.f64 (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 t i))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
8.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 c (*.f64 j a))) (cbrt.f64 (*.f64 c (*.f64 j a)))) (cbrt.f64 (*.f64 c (*.f64 j a)))) (neg.f64 (*.f64 y (*.f64 i j)))))
37.0b
(+.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (sqrt.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
23.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (-.f64 (*.f64 (*.f64 c z) (*.f64 c z)) (*.f64 (*.f64 i t) (*.f64 i t)))) (+.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
9.2b
(+.f64 (-.f64 (*.f64 (*.f64 x (*.f64 (cbrt.f64 (-.f64 (*.f64 z y) (*.f64 t a))) (cbrt.f64 (-.f64 (*.f64 z y) (*.f64 t a))))) (cbrt.f64 (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
36.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (-.f64 (pow.f64 (*.f64 c z) 3) (pow.f64 (*.f64 i t) 3))) (+.f64 (*.f64 (*.f64 c z) (*.f64 c z)) (+.f64 (*.f64 (*.f64 t i) (*.f64 t i)) (*.f64 (*.f64 c z) (*.f64 t i)))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
32.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 (sqrt.f64 j) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) (sqrt.f64 j))))
9.2b
(+.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) (cbrt.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
33.3b
(+.f64 (-.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x)) (sqrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
25.4b
(+.f64 (-.f64 (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (*.f64 t a) (*.f64 t a)))) (+.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
15.7b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (neg.f64 (*.f64 i (*.f64 b t)))) (+.f64 (*.f64 c (*.f64 a j)) (neg.f64 (pow.f64 (*.f64 i (*.f64 y j)) 1))))
9.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 (*.f64 (cbrt.f64 j) (cbrt.f64 j)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) (cbrt.f64 j))))
27.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (/.f64 (*.f64 j (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 (*.f64 i y) (*.f64 i y)))) (+.f64 (*.f64 c a) (*.f64 y i))))
33.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (sqrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (sqrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
10.9b
(+.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (neg.f64 (*.f64 a (*.f64 t x)))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
8.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 c (*.f64 a j)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 i (*.f64 y j))) (cbrt.f64 (*.f64 i (*.f64 y j)))) (cbrt.f64 (*.f64 i (*.f64 y j)))))))
Compiler

Compiled 1621 to 598 computations (63.1% saved)

regimes4.2s (30.3%)

Accuracy

Total 3.3b remaining (56.9%)

Threshold costs 0b (0%)

Compiler

Compiled 85446 to 49248 computations (42.4% saved)

bsearch16.0ms (0.1%)

Compiler

Compiled 38 to 23 computations (39.5% saved)

simplify40.0ms (0.3%)

Algorithm
egg-herbie
Rules
194×distribute-rgt-neg-in_binary64
174×cancel-sign-sub-inv_binary64
128×distribute-lft-neg-in_binary64
117×neg-sub0_binary64
117×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
053193
1118193
2178193
3267193
4340193
5399193
6470193
7534193
8576193
9615193
10657193
11717193
12794193
13848193
14887193
15910193
16916193
17912193

end1.0ms (0%)

Compiler

Compiled 138 to 47 computations (65.9% saved)

sample3.3s (23.7%)

Algorithm
intervals
Results
1.1s11013×body128invalid
773.0ms8000×body128valid
Compiler

Compiled 995 to 515 computations (48.2% saved)

Profiling

Loading profile data...