Details

Time bar (total: 15.7s)

analyze2.4s (15.4%)

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

Compiled 27 to 19 computations (29.6% saved)

sample73.0ms (0.5%)

Algorithm
intervals
Results
14.0ms256×body128valid
9.0ms155×body128invalid
Compiler

Compiled 60 to 44 computations (26.7% saved)

simplify73.0ms (0.5%)

Algorithm
egg-herbie
Rules
588×distribute-neg-frac_binary64
554×associate-*l/_binary64
502×associate-/r/_binary64
499×div-sub_binary64
465×cancel-sign-sub-inv_binary64
Counts
1 → 1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01928
14128
210728
331728
473925
5173425
6428825
7478325
8491725

prune7.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
4.7b
Counts
2 → 2
Alt Table
StatusErrorProgram
10.3b
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 (*.f64 x 9) y) b) z) (*.f64 (*.f64 t a) -4)) c)
22.5b
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 x 9) y) (*.f64 (*.f64 (*.f64 z 4) t) a)) b) (*.f64 z c))
Compiler

Compiled 124 to 87 computations (29.8% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (*.f64 x 9) y)
0.8b
(/.f64 (+.f64 (*.f64 (*.f64 x 9) y) b) z)
1.2b
(+.f64 (/.f64 (+.f64 (*.f64 (*.f64 x 9) y) b) z) (*.f64 (*.f64 t a) -4))
8.9b
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 (*.f64 x 9) y) b) z) (*.f64 (*.f64 t a) -4)) c)

rewrite194.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
4.6b
Rules
21×*-un-lft-identity_binary64
21×add-sqr-sqrt_binary64
21×add-cube-cbrt_binary64
18×times-frac_binary64
13×add-cbrt-cube_binary64
Counts
4 → 87
Calls

4 calls:

13.0ms
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 (*.f64 x 9) y) b) z) (*.f64 (*.f64 t a) -4)) c)
11.0ms
(+.f64 (/.f64 (+.f64 (*.f64 (*.f64 x 9) y) b) z) (*.f64 (*.f64 t a) -4))
8.0ms
(/.f64 (+.f64 (*.f64 (*.f64 x 9) y) b) z)
5.0ms
(*.f64 (*.f64 x 9) y)
Compiler

Compiled 2505 to 1424 computations (43.2% saved)

series413.0ms (2.6%)

Error
4.5b
Counts
4 → 102
Calls

4 calls:

192.0ms
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 (*.f64 x 9) y) b) z) (*.f64 (*.f64 t a) -4)) c)
122.0ms
(+.f64 (/.f64 (+.f64 (*.f64 (*.f64 x 9) y) b) z) (*.f64 (*.f64 t a) -4))
55.0ms
(/.f64 (+.f64 (*.f64 (*.f64 x 9) y) b) z)
15.0ms
(*.f64 (*.f64 x 9) y)
Compiler

Compiled 4125 to 2752 computations (33.3% saved)

simplify185.0ms (1.2%)

Algorithm
egg-herbie
Rules
524×*-commutative_binary64
335×div-sub_binary64
253×cancel-sign-sub-inv_binary64
250×associate-/l*_binary64
192×distribute-rgt-in_binary64
Counts
189 → 130
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02044314
15004061
216143983
337843851
449673851
550233851

prune128.0ms (0.8%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New11713130
Fresh011
Picked101
Done000
Total11814132
Error
4.4b
Counts
132 → 14
Alt Table
StatusErrorProgram
37.9b
(/.f64 (sqrt.f64 (+.f64 (/.f64 (+.f64 (*.f64 (*.f64 x 9) y) b) z) (*.f64 (*.f64 t a) -4))) (/.f64 c (sqrt.f64 (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)))))
11.2b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 c) (cbrt.f64 c))) (/.f64 (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)) (cbrt.f64 c)))
36.9b
(/.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)) 3)) c)
31.2b
(/.f64 (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 (*.f64 x 9) y) b) z) (/.f64 (+.f64 (*.f64 (*.f64 x 9) y) b) z)) (*.f64 (*.f64 (*.f64 t a) -4) (*.f64 (*.f64 t a) -4))) (*.f64 c (+.f64 (*.f64 4 (*.f64 t a)) (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z))))
10.4b
(/.f64 1 (/.f64 c (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4))))
10.5b
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 9 (*.f64 x y))) (cbrt.f64 (*.f64 9 (*.f64 x y)))) (cbrt.f64 (*.f64 9 (*.f64 x y)))) b) z) (*.f64 (*.f64 t a) -4)) c)
11.2b
(*.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4))) (cbrt.f64 (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)))) (/.f64 (cbrt.f64 (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4))) c))
31.5b
(/.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) c)
22.5b
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 x 9) y) (*.f64 (*.f64 (*.f64 z 4) t) a)) b) (*.f64 z c))
39.2b
(*.f64 (/.f64 (*.f64 t a) c) -4)
11.2b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)) c)) (cbrt.f64 (/.f64 (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)) c))) (cbrt.f64 (/.f64 (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)) c)))
31.9b
(/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) (*.f64 z c))
10.8b
(/.f64 (+.f64 (/.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (cbrt.f64 z)) (*.f64 (*.f64 t a) -4)) c)
10.9b
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 b (*.f64 9 (*.f64 x y)))) (cbrt.f64 (+.f64 b (*.f64 9 (*.f64 x y))))) (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (/.f64 (cbrt.f64 (+.f64 b (*.f64 9 (*.f64 x y)))) (cbrt.f64 z))) (*.f64 (*.f64 t a) -4)) c)
Compiler

Compiled 2909 to 1638 computations (43.7% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(/.f64 1 (/.f64 c (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4))))
0.8b
(/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z)
1.2b
(+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4))
9.0b
(/.f64 c (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)))

rewrite294.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
4.4b
Rules
99×times-frac_binary64
64×*-un-lft-identity_binary64
64×add-sqr-sqrt_binary64
64×add-cube-cbrt_binary64
21×associate-/r*_binary64
Counts
4 → 153
Calls

4 calls:

14.0ms
(/.f64 1 (/.f64 c (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4))))
11.0ms
(/.f64 c (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)))
10.0ms
(+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4))
6.0ms
(/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z)
Compiler

Compiled 5661 to 3123 computations (44.8% saved)

series696.0ms (4.4%)

Error
4.4b
Counts
4 → 136
Calls

4 calls:

257.0ms
(/.f64 c (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)))
192.0ms
(/.f64 1 (/.f64 c (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4))))
126.0ms
(+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4))
60.0ms
(/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z)
Compiler

Compiled 7813 to 5252 computations (32.8% saved)

simplify334.0ms (2.1%)

Algorithm
egg-herbie
Rules
303×distribute-rgt-in_binary64
293×cancel-sign-sub-inv_binary64
234×distribute-rgt-neg-in_binary64
228×times-frac_binary64
210×associate-*r*_binary64
Counts
289 → 166
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03259751
18339229
230779151
348249151
449989151
549599151

prune131.0ms (0.8%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New1588166
Fresh31013
Picked101
Done000
Total16218180
Error
4.4b
Counts
180 → 18
Alt Table
StatusErrorProgram
37.7b
(/.f64 1 (*.f64 (sqrt.f64 c) (/.f64 (sqrt.f64 c) (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)))))
46.0b
(/.f64 b (*.f64 c z))
46.2b
(/.f64 1 (*.f64 1/9 (/.f64 c (/.f64 (*.f64 x y) z))))
11.2b
(/.f64 1 (*.f64 (*.f64 (cbrt.f64 c) (cbrt.f64 c)) (/.f64 (cbrt.f64 c) (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)))))
10.3b
(neg.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 t a)) (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z)) c))
12.3b
(+.f64 (/.f64 (-.f64 (*.f64 9 (/.f64 (*.f64 x y) z)) (*.f64 4 (*.f64 t a))) c) (/.f64 b (*.f64 c z)))
30.1b
(/.f64 1 (-.f64 (/.f64 c (-.f64 (/.f64 b z) (*.f64 4 (*.f64 t a)))) (*.f64 9 (/.f64 (*.f64 c (*.f64 x y)) (*.f64 z (pow.f64 (-.f64 (/.f64 b z) (*.f64 4 (*.f64 t a))) 2))))))
37.9b
(/.f64 (sqrt.f64 (+.f64 (/.f64 (+.f64 (*.f64 (*.f64 x 9) y) b) z) (*.f64 (*.f64 t a) -4))) (/.f64 c (sqrt.f64 (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)))))
11.2b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 c) (cbrt.f64 c))) (/.f64 (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)) (cbrt.f64 c)))
36.9b
(/.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)) 3)) c)
31.2b
(/.f64 (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 (*.f64 x 9) y) b) z) (/.f64 (+.f64 (*.f64 (*.f64 x 9) y) b) z)) (*.f64 (*.f64 (*.f64 t a) -4) (*.f64 (*.f64 t a) -4))) (*.f64 c (+.f64 (*.f64 4 (*.f64 t a)) (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z))))
10.5b
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 9 (*.f64 x y))) (cbrt.f64 (*.f64 9 (*.f64 x y)))) (cbrt.f64 (*.f64 9 (*.f64 x y)))) b) z) (*.f64 (*.f64 t a) -4)) c)
11.1b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (/.f64 c (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)))) (cbrt.f64 (/.f64 c (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)))))) (/.f64 1 (cbrt.f64 (/.f64 c (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4))))))
22.5b
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 x 9) y) (*.f64 (*.f64 (*.f64 z 4) t) a)) b) (*.f64 z c))
39.2b
(*.f64 (/.f64 (*.f64 t a) c) -4)
11.2b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)) c)) (cbrt.f64 (/.f64 (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)) c))) (cbrt.f64 (/.f64 (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)) c)))
31.9b
(/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) (*.f64 z c))
10.9b
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 b (*.f64 9 (*.f64 x y)))) (cbrt.f64 (+.f64 b (*.f64 9 (*.f64 x y))))) (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (/.f64 (cbrt.f64 (+.f64 b (*.f64 9 (*.f64 x y)))) (cbrt.f64 z))) (*.f64 (*.f64 t a) -4)) c)
Compiler

Compiled 3562 to 1992 computations (44.1% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 9 (*.f64 x y))
0.8b
(/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z)
1.1b
(-.f64 (*.f64 4 (*.f64 t a)) (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z))
8.9b
(/.f64 (-.f64 (*.f64 4 (*.f64 t a)) (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z)) c)

rewrite207.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
4.4b
Rules
28×*-un-lft-identity_binary64
28×add-sqr-sqrt_binary64
28×add-cube-cbrt_binary64
27×times-frac_binary64
13×cancel-sign-sub-inv_binary64
Counts
4 → 101
Calls

4 calls:

13.0ms
(/.f64 (-.f64 (*.f64 4 (*.f64 t a)) (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z)) c)
11.0ms
(-.f64 (*.f64 4 (*.f64 t a)) (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z))
5.0ms
(/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z)
5.0ms
(*.f64 9 (*.f64 x y))
Compiler

Compiled 3007 to 1595 computations (47% saved)

series428.0ms (2.7%)

Error
4.4b
Counts
4 → 102
Calls

4 calls:

193.0ms
(/.f64 (-.f64 (*.f64 4 (*.f64 t a)) (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z)) c)
125.0ms
(-.f64 (*.f64 4 (*.f64 t a)) (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z))
59.0ms
(/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z)
16.0ms
(*.f64 9 (*.f64 x y))
Compiler

Compiled 4322 to 2959 computations (31.5% saved)

simplify204.0ms (1.3%)

Algorithm
egg-herbie
Rules
505×associate-/l*_binary64
233×distribute-rgt-in_binary64
218×distribute-lft-in_binary64
186×associate-/l/_binary64
170×times-frac_binary64
Counts
203 → 139
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02294745
16144495
219014101
344684089
449884089
549424089

prune121.0ms (0.8%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New1363139
Fresh31417
Picked011
Done000
Total13918157
Error
4.4b
Counts
157 → 18
Alt Table
StatusErrorProgram
24.5b
(neg.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a t)) (/.f64 b z)) c))
46.0b
(/.f64 b (*.f64 c z))
46.2b
(/.f64 1 (*.f64 1/9 (/.f64 c (/.f64 (*.f64 x y) z))))
37.6b
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 c)) (/.f64 (-.f64 (*.f64 4 (*.f64 a t)) (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z)) (sqrt.f64 c))))
11.2b
(/.f64 1 (*.f64 (*.f64 (cbrt.f64 c) (cbrt.f64 c)) (/.f64 (cbrt.f64 c) (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)))))
10.3b
(neg.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 t a)) (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z)) c))
12.3b
(+.f64 (/.f64 (-.f64 (*.f64 9 (/.f64 (*.f64 x y) z)) (*.f64 4 (*.f64 t a))) c) (/.f64 b (*.f64 c z)))
30.1b
(/.f64 1 (-.f64 (/.f64 c (-.f64 (/.f64 b z) (*.f64 4 (*.f64 t a)))) (*.f64 9 (/.f64 (*.f64 c (*.f64 x y)) (*.f64 z (pow.f64 (-.f64 (/.f64 b z) (*.f64 4 (*.f64 t a))) 2))))))
11.2b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 c) (cbrt.f64 c))) (/.f64 (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)) (cbrt.f64 c)))
36.9b
(/.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)) 3)) c)
31.2b
(/.f64 (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 (*.f64 x 9) y) b) z) (/.f64 (+.f64 (*.f64 (*.f64 x 9) y) b) z)) (*.f64 (*.f64 (*.f64 t a) -4) (*.f64 (*.f64 t a) -4))) (*.f64 c (+.f64 (*.f64 4 (*.f64 t a)) (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z))))
10.5b
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 9 (*.f64 x y))) (cbrt.f64 (*.f64 9 (*.f64 x y)))) (cbrt.f64 (*.f64 9 (*.f64 x y)))) b) z) (*.f64 (*.f64 t a) -4)) c)
11.7b
(neg.f64 (-.f64 (*.f64 4 (/.f64 (*.f64 a t) c)) (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) (*.f64 z c))))
11.1b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (/.f64 c (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)))) (cbrt.f64 (/.f64 c (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)))))) (/.f64 1 (cbrt.f64 (/.f64 c (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4))))))
22.5b
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 x 9) y) (*.f64 (*.f64 (*.f64 z 4) t) a)) b) (*.f64 z c))
39.2b
(*.f64 (/.f64 (*.f64 t a) c) -4)
11.2b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)) c)) (cbrt.f64 (/.f64 (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)) c))) (cbrt.f64 (/.f64 (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)) c)))
10.9b
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 b (*.f64 9 (*.f64 x y)))) (cbrt.f64 (+.f64 b (*.f64 9 (*.f64 x y))))) (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (/.f64 (cbrt.f64 (+.f64 b (*.f64 9 (*.f64 x y)))) (cbrt.f64 z))) (*.f64 (*.f64 t a) -4)) c)
Compiler

Compiled 2767 to 1620 computations (41.5% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

8.9b
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 9 (*.f64 x y))) (cbrt.f64 (*.f64 9 (*.f64 x y)))) (cbrt.f64 (*.f64 9 (*.f64 x y)))) b) z) (*.f64 (*.f64 t a) -4)) c)
10.8b
(cbrt.f64 (*.f64 9 (*.f64 x y)))
10.8b
(cbrt.f64 (*.f64 9 (*.f64 x y)))
10.8b
(cbrt.f64 (*.f64 9 (*.f64 x y)))

rewrite157.0ms (1%)

Algorithm
rewrite-expression-head
Error
4.4b
Rules
12×*-un-lft-identity_binary64
12×add-sqr-sqrt_binary64
12×add-cube-cbrt_binary64
times-frac_binary64
add-cbrt-cube_binary64
Counts
4 → 56
Calls

4 calls:

16.0ms
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 9 (*.f64 x y))) (cbrt.f64 (*.f64 9 (*.f64 x y)))) (cbrt.f64 (*.f64 9 (*.f64 x y)))) b) z) (*.f64 (*.f64 t a) -4)) c)
4.0ms
(cbrt.f64 (*.f64 9 (*.f64 x y)))
4.0ms
(cbrt.f64 (*.f64 9 (*.f64 x y)))
4.0ms
(cbrt.f64 (*.f64 9 (*.f64 x y)))
Compiler

Compiled 2784 to 1538 computations (44.8% saved)

series490.0ms (3.1%)

Error
4.4b
Counts
4 → 57
Calls

4 calls:

286.0ms
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 9 (*.f64 x y))) (cbrt.f64 (*.f64 9 (*.f64 x y)))) (cbrt.f64 (*.f64 9 (*.f64 x y)))) b) z) (*.f64 (*.f64 t a) -4)) c)
49.0ms
(cbrt.f64 (*.f64 9 (*.f64 x y)))
48.0ms
(cbrt.f64 (*.f64 9 (*.f64 x y)))
46.0ms
(cbrt.f64 (*.f64 9 (*.f64 x y)))
Compiler

Compiled 4192 to 2884 computations (31.2% saved)

simplify375.0ms (2.4%)

Algorithm
egg-herbie
Rules
808×div-sub_binary64
367×associate-*l*_binary64
343×associate-*r*_binary64
272×distribute-rgt-neg-out_binary64
267×distribute-lft-neg-out_binary64
Counts
113 → 97
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01662712
13842608
29942491
332712407
446552335
556982335

prune119.0ms (0.8%)

Pruning

18 alts after pruning (16 fresh and 2 done)

PrunedKeptTotal
New96197
Fresh11516
Picked011
Done011
Total9718115
Error
4.4b
Counts
115 → 18
Alt Table
StatusErrorProgram
24.5b
(neg.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a t)) (/.f64 b z)) c))
46.0b
(/.f64 b (*.f64 c z))
46.2b
(/.f64 1 (*.f64 1/9 (/.f64 c (/.f64 (*.f64 x y) z))))
11.2b
(/.f64 1 (*.f64 (*.f64 (cbrt.f64 c) (cbrt.f64 c)) (/.f64 (cbrt.f64 c) (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)))))
10.3b
(neg.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 t a)) (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z)) c))
12.3b
(+.f64 (/.f64 (-.f64 (*.f64 9 (/.f64 (*.f64 x y) z)) (*.f64 4 (*.f64 t a))) c) (/.f64 b (*.f64 c z)))
30.1b
(/.f64 1 (-.f64 (/.f64 c (-.f64 (/.f64 b z) (*.f64 4 (*.f64 t a)))) (*.f64 9 (/.f64 (*.f64 c (*.f64 x y)) (*.f64 z (pow.f64 (-.f64 (/.f64 b z) (*.f64 4 (*.f64 t a))) 2))))))
11.2b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 c) (cbrt.f64 c))) (/.f64 (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)) (cbrt.f64 c)))
36.9b
(/.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)) 3)) c)
31.2b
(/.f64 (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 (*.f64 x 9) y) b) z) (/.f64 (+.f64 (*.f64 (*.f64 x 9) y) b) z)) (*.f64 (*.f64 (*.f64 t a) -4) (*.f64 (*.f64 t a) -4))) (*.f64 c (+.f64 (*.f64 4 (*.f64 t a)) (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z))))
10.5b
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 9 (*.f64 x y))) (cbrt.f64 (*.f64 9 (*.f64 x y)))) (cbrt.f64 (*.f64 9 (*.f64 x y)))) b) z) (*.f64 (*.f64 t a) -4)) c)
37.6b
(*.f64 (/.f64 1 (sqrt.f64 c)) (/.f64 (-.f64 (/.f64 (+.f64 b (*.f64 x (*.f64 y 9))) z) (*.f64 4 (*.f64 t a))) (sqrt.f64 c)))
11.7b
(neg.f64 (-.f64 (*.f64 4 (/.f64 (*.f64 a t) c)) (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) (*.f64 z c))))
11.1b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (/.f64 c (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)))) (cbrt.f64 (/.f64 c (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)))))) (/.f64 1 (cbrt.f64 (/.f64 c (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4))))))
22.5b
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 x 9) y) (*.f64 (*.f64 (*.f64 z 4) t) a)) b) (*.f64 z c))
39.2b
(*.f64 (/.f64 (*.f64 t a) c) -4)
11.2b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)) c)) (cbrt.f64 (/.f64 (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)) c))) (cbrt.f64 (/.f64 (+.f64 (/.f64 (+.f64 b (*.f64 9 (*.f64 x y))) z) (*.f64 (*.f64 t a) -4)) c)))
10.9b
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 b (*.f64 9 (*.f64 x y)))) (cbrt.f64 (+.f64 b (*.f64 9 (*.f64 x y))))) (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (/.f64 (cbrt.f64 (+.f64 b (*.f64 9 (*.f64 x y)))) (cbrt.f64 z))) (*.f64 (*.f64 t a) -4)) c)
Compiler

Compiled 2412 to 1422 computations (41% saved)

regimes6.2s (39.5%)

Accuracy

Total 3.3b remaining (34.9%)

Threshold costs 0b (0%)

Compiler

Compiled 87725 to 60201 computations (31.4% saved)

bsearch12.0ms (0.1%)

Compiler

Compiled 26 to 18 computations (30.8% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Rules
18×*-commutative_binary64
13×+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
049245
179219
2101219
3122217
4131217
5135217
6133217

end57.0ms (0.4%)

Remove

(sort t a)

Compiler

Compiled 1064 to 651 computations (38.8% saved)

sample2.3s (14.7%)

Algorithm
intervals
Results
483.0ms8000×body128valid
277.0ms4842×body128invalid
Compiler

Compiled 795 to 525 computations (34% saved)

Profiling

Loading profile data...