Details

Time bar (total: 13.3s)

analyze2.6s (19.7%)

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)

sample94.0ms (0.7%)

Algorithm
intervals
Results
33.0ms339×body128invalid
26.0ms256×body128valid
Compiler

Compiled 86 to 56 computations (34.9% saved)

simplify700.0ms (5.3%)

Algorithm
egg-herbie
Rules
1512×associate--r-_binary64
1092×sub-neg_binary64
809×unsub-neg_binary64
419×distribute-neg-in_binary64
395×+-commutative_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02443
15543
212543
338943
499443
5236543
6281143
7328943
8344743
9337743
10342243
11341843
12378443
13399143
14405643
15406143
16406143
17406343
18406543
19406543
20432543
21411743
22411743
23411743
24498443
25456543
26433543
27466543
28477843
29479443
30479443
31479443
32479443
33479443
34463543

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 114 to 69 computations (39.5% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(-.f64 (*.f64 c t) (*.f64 i y))
3.5b
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
5.0b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
5.2b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))

rewrite138.0ms (1%)

Algorithm
rewrite-expression-head
Error
10.9b
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:

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

Compiled 2974 to 403 computations (86.4% saved)

series215.0ms (1.6%)

Error
1.6b
Counts
4 → 105
Calls

4 calls:

52.0ms
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
51.0ms
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
49.0ms
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
37.0ms
(-.f64 (*.f64 c t) (*.f64 i y))
Compiler

Compiled 6785 to 3857 computations (43.2% saved)

simplify126.0ms (0.9%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
02022626
14812443
215512443
335782443
446272443
549282443

prune68.0ms (0.5%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New11415129
Fresh000
Picked101
Done000
Total11515130
Error
1.6b
Counts
130 → 15
Alt Table
StatusErrorProgram
31.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (cbrt.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))) 3)))
27.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (-.f64 (*.f64 (*.f64 c z) (*.f64 c z)) (*.f64 (*.f64 a i) (*.f64 a i)))) (+.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
11.3b
(+.f64 (-.f64 (*.f64 (*.f64 x (*.f64 (cbrt.f64 (-.f64 (*.f64 z y) (*.f64 a t))) (cbrt.f64 (-.f64 (*.f64 z y) (*.f64 a t))))) (cbrt.f64 (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
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 a i) 3))) (+.f64 (*.f64 (*.f64 c z) (*.f64 c z)) (+.f64 (*.f64 (*.f64 i a) (*.f64 i a)) (*.f64 (*.f64 c z) (*.f64 i a)))))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
11.4b
(+.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) (cbrt.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
38.3b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b)) (sqrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
27.3b
(+.f64 (-.f64 (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (*.f64 a t) (*.f64 a t)))) (+.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
11.3b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b)) (cbrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b))) (cbrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
33.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 (sqrt.f64 j) (*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) (sqrt.f64 j))))
13.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (+.f64 (*.f64 c (*.f64 t j)) (neg.f64 (*.f64 i (*.f64 y j)))))
11.5b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 c (*.f64 z b)) (neg.f64 (*.f64 i (*.f64 a b))))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
39.0b
(+.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) (sqrt.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
11.8b
(+.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (neg.f64 (*.f64 a (*.f64 t x)))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
36.0b
(+.f64 (-.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x)) (sqrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
11.3b
(+.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x)) (cbrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x))) (cbrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Compiler

Compiled 3166 to 1065 computations (66.4% saved)

localize30.0ms (0.2%)

Local error

Found 4 expressions with local error:

5.2b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
7.1b
(cbrt.f64 (-.f64 (*.f64 y z) (*.f64 t a)))
7.1b
(cbrt.f64 (-.f64 (*.f64 z y) (*.f64 a t)))
7.1b
(cbrt.f64 (-.f64 (*.f64 z y) (*.f64 a t)))

rewrite114.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
1.6b
Rules
11×add-sqr-sqrt_binary64
*-un-lft-identity_binary64
cbrt-prod_binary64
add-cube-cbrt_binary64
cbrt-div_binary64
Counts
4 → 63
Calls

4 calls:

5.0ms
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
5.0ms
(cbrt.f64 (-.f64 (*.f64 z y) (*.f64 a t)))
3.0ms
(cbrt.f64 (-.f64 (*.f64 z y) (*.f64 a t)))
2.0ms
(cbrt.f64 (-.f64 (*.f64 y z) (*.f64 t a)))
Compiler

Compiled 3557 to 419 computations (88.2% saved)

series488.0ms (3.7%)

Error
1.6b
Counts
4 → 93
Calls

4 calls:

136.0ms
(cbrt.f64 (-.f64 (*.f64 z y) (*.f64 a t)))
115.0ms
(cbrt.f64 (-.f64 (*.f64 y z) (*.f64 t a)))
104.0ms
(cbrt.f64 (-.f64 (*.f64 z y) (*.f64 a t)))
56.0ms
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
Compiler

Compiled 14623 to 7610 computations (48% saved)

simplify151.0ms (1.1%)

Algorithm
egg-herbie
Rules
693×times-frac_binary64
259×distribute-rgt-neg-in_binary64
248×distribute-lft-neg-in_binary64
209×associate-*r*_binary64
202×cancel-sign-sub-inv_binary64
Counts
156 → 138
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02373499
15923373
219403301
347903229
449723229

prune161.0ms (1.2%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New1380138
Fresh01414
Picked011
Done000
Total13815153
Error
1.6b
Counts
153 → 15
Alt Table
StatusErrorProgram
31.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (cbrt.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))) 3)))
27.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (-.f64 (*.f64 (*.f64 c z) (*.f64 c z)) (*.f64 (*.f64 a i) (*.f64 a i)))) (+.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
11.3b
(+.f64 (-.f64 (*.f64 (*.f64 x (*.f64 (cbrt.f64 (-.f64 (*.f64 z y) (*.f64 a t))) (cbrt.f64 (-.f64 (*.f64 z y) (*.f64 a t))))) (cbrt.f64 (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
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 a i) 3))) (+.f64 (*.f64 (*.f64 c z) (*.f64 c z)) (+.f64 (*.f64 (*.f64 i a) (*.f64 i a)) (*.f64 (*.f64 c z) (*.f64 i a)))))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
11.4b
(+.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) (cbrt.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
38.3b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b)) (sqrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
27.3b
(+.f64 (-.f64 (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (*.f64 a t) (*.f64 a t)))) (+.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
11.3b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b)) (cbrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b))) (cbrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
33.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 (sqrt.f64 j) (*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) (sqrt.f64 j))))
13.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (+.f64 (*.f64 c (*.f64 t j)) (neg.f64 (*.f64 i (*.f64 y j)))))
11.5b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 c (*.f64 z b)) (neg.f64 (*.f64 i (*.f64 a b))))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
39.0b
(+.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) (sqrt.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
11.8b
(+.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (neg.f64 (*.f64 a (*.f64 t x)))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
36.0b
(+.f64 (-.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x)) (sqrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
11.3b
(+.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x)) (cbrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x))) (cbrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Compiler

Compiled 7171 to 1840 computations (74.3% saved)

localize29.0ms (0.2%)

Local error

Found 4 expressions with local error:

5.2b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
7.0b
(cbrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x))
7.0b
(cbrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x))
7.0b
(cbrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x))

rewrite181.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
1.6b
Rules
add-sqr-sqrt_binary64
*-un-lft-identity_binary64
cbrt-div_binary64
associate-*l/_binary64
add-cube-cbrt_binary64
Counts
4 → 57
Calls

4 calls:

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

Compiled 3420 to 331 computations (90.3% saved)

series495.0ms (3.7%)

Error
1.6b
Counts
4 → 93
Calls

4 calls:

116.0ms
(cbrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x))
108.0ms
(cbrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x))
105.0ms
(cbrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x))
52.0ms
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
Compiler

Compiled 15894 to 7401 computations (53.4% saved)

simplify93.0ms (0.7%)

Algorithm
egg-herbie
Rules
466×associate-/l*_binary64
442×times-frac_binary64
216×distribute-rgt-neg-in_binary64
209×distribute-lft-neg-in_binary64
200×distribute-rgt-in_binary64
Counts
150 → 132
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02193502
15933376
219003289
350583289

prune135.0ms (1%)

Pruning

15 alts after pruning (13 fresh and 2 done)

PrunedKeptTotal
New1320132
Fresh01313
Picked011
Done011
Total13215147
Error
1.6b
Counts
147 → 15
Alt Table
StatusErrorProgram
31.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (cbrt.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))) 3)))
27.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (-.f64 (*.f64 (*.f64 c z) (*.f64 c z)) (*.f64 (*.f64 a i) (*.f64 a i)))) (+.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
11.3b
(+.f64 (-.f64 (*.f64 (*.f64 x (*.f64 (cbrt.f64 (-.f64 (*.f64 z y) (*.f64 a t))) (cbrt.f64 (-.f64 (*.f64 z y) (*.f64 a t))))) (cbrt.f64 (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
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 a i) 3))) (+.f64 (*.f64 (*.f64 c z) (*.f64 c z)) (+.f64 (*.f64 (*.f64 i a) (*.f64 i a)) (*.f64 (*.f64 c z) (*.f64 i a)))))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
11.4b
(+.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) (cbrt.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
38.3b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b)) (sqrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
27.3b
(+.f64 (-.f64 (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (*.f64 a t) (*.f64 a t)))) (+.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
11.3b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b)) (cbrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b))) (cbrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
33.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 (sqrt.f64 j) (*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) (sqrt.f64 j))))
13.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (+.f64 (*.f64 c (*.f64 t j)) (neg.f64 (*.f64 i (*.f64 y j)))))
11.5b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 c (*.f64 z b)) (neg.f64 (*.f64 i (*.f64 a b))))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
39.0b
(+.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) (sqrt.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
11.8b
(+.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (neg.f64 (*.f64 a (*.f64 t x)))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
36.0b
(+.f64 (-.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x)) (sqrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
11.3b
(+.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x)) (cbrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x))) (cbrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Compiler

Compiled 7083 to 1573 computations (77.8% saved)

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

5.2b
(*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b)
5.5b
(cbrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b))
5.5b
(cbrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b))
5.5b
(cbrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b))

rewrite108.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
1.6b
Rules
add-sqr-sqrt_binary64
associate-*l/_binary64
*-un-lft-identity_binary64
cbrt-div_binary64
add-cube-cbrt_binary64
Counts
4 → 53
Calls

4 calls:

5.0ms
(cbrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b))
5.0ms
(*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b)
4.0ms
(cbrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b))
4.0ms
(cbrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b))
Compiler

Compiled 3125 to 346 computations (88.9% saved)

series538.0ms (4%)

Error
1.6b
Counts
4 → 96
Calls

4 calls:

132.0ms
(cbrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b))
125.0ms
(cbrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b))
125.0ms
(cbrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b))
60.0ms
(*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b)
Compiler

Compiled 16734 to 8008 computations (52.1% saved)

simplify90.0ms (0.7%)

Algorithm
egg-herbie
Rules
540×associate-/l*_binary64
502×times-frac_binary64
211×associate-/r/_binary64
187×distribute-lft-neg-in_binary64
183×distribute-rgt-neg-in_binary64
Counts
149 → 137
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01893656
15263442
217463360
350013360

prune147.0ms (1.1%)

Pruning

16 alts after pruning (13 fresh and 3 done)

PrunedKeptTotal
New1352137
Fresh11112
Picked011
Done022
Total13616152
Error
1.6b
Counts
152 → 16
Alt Table
StatusErrorProgram
31.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (cbrt.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))) 3)))
27.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (-.f64 (*.f64 (*.f64 c z) (*.f64 c z)) (*.f64 (*.f64 a i) (*.f64 a i)))) (+.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
11.3b
(+.f64 (-.f64 (*.f64 (*.f64 x (*.f64 (cbrt.f64 (-.f64 (*.f64 z y) (*.f64 a t))) (cbrt.f64 (-.f64 (*.f64 z y) (*.f64 a t))))) (cbrt.f64 (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
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 a i) 3))) (+.f64 (*.f64 (*.f64 c z) (*.f64 c z)) (+.f64 (*.f64 (*.f64 i a) (*.f64 i a)) (*.f64 (*.f64 c z) (*.f64 i a)))))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
27.3b
(+.f64 (-.f64 (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (*.f64 a t) (*.f64 a t)))) (+.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
11.3b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b)) (cbrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b))) (cbrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
27.5b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 (*.f64 z c) (*.f64 z c)) (*.f64 (*.f64 a i) (*.f64 a i))))) (cbrt.f64 (+.f64 (*.f64 a i) (*.f64 z c)))) (cbrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b))) (cbrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
33.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 (sqrt.f64 j) (*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) (sqrt.f64 j))))
13.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (+.f64 (*.f64 c (*.f64 t j)) (neg.f64 (*.f64 i (*.f64 y j)))))
11.5b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 c (*.f64 z b)) (neg.f64 (*.f64 i (*.f64 a b))))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
39.0b
(+.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) (sqrt.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
11.4b
(+.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) (cbrt.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
11.8b
(+.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z x)) (neg.f64 (*.f64 a (*.f64 t x)))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
36.0b
(+.f64 (-.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x)) (sqrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
11.3b
(+.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x)) (cbrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x))) (cbrt.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
11.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b)) (cbrt.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) b))) (*.f64 (cbrt.f64 (-.f64 (*.f64 z c) (*.f64 a i))) (cbrt.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Compiler

Compiled 6449 to 1331 computations (79.4% saved)

regimes2.8s (21.3%)

Accuracy

Total 8.2b remaining (81.6%)

Threshold costs 0b (0%)

Compiler

Compiled 55706 to 30498 computations (45.3% saved)

bsearch299.0ms (2.2%)

Steps
ItersRangePoint
3
1.9852414256176914e-30
6.953949134023551e-27
3.3208510332183618e-28
8
-5.407223548023903e-262
-1.167862892434681e-265
-6.33574339428983e-263
Compiler

Compiled 10 to 9 computations (10% saved)

simplify37.0ms (0.3%)

Algorithm
egg-herbie
Rules
193×distribute-rgt-neg-in_binary64
174×cancel-sign-sub-inv_binary64
127×distribute-lft-neg-in_binary64
113×neg-sub0_binary64
113×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050150
1116150
2185150
3269150
4349150
5398150
6447150
7493150
8543150
9620150
10687150
11761150
12830150
13876150
14904150
15912150
16908150

end1.0ms (0%)

Compiler

Compiled 110 to 46 computations (58.2% saved)

sample3.4s (25.2%)

Algorithm
intervals
Results
1.1s10939×body128invalid
803.0ms8000×body128valid
Compiler

Compiled 994 to 520 computations (47.7% saved)

Profiling

Loading profile data...