Details

Time bar (total: 7.6s)

analyze417.0ms (5.5%)

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

Compiled 33 to 24 computations (27.3% saved)

sample48.0ms (0.6%)

Algorithm
intervals
Results
11.0ms117×body256valid
10.0ms275×pre128true
7.0ms48×body512valid
4.0ms91×body128valid
1.0ms19×body128nan
Compiler

Compiled 56 to 41 computations (26.8% saved)

simplify318.0ms (4.2%)

Algorithm
egg-herbie
Rules
904×div-sub_binary64
743×associate-/l*_binary64
567×times-frac_binary64
521×associate-/l/_binary64
427×associate-/r/_binary64
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01326
12924
26224
312524
417524
528424
645624
775924
8118624
9163524
10191324
11186824
12191624
13198524
14202924
15159724
16158924
17158124
18158524
19158724
20158724
21180124
22190124
23183524
24184324
25186524
26187724
27188324
28188324
29192724
30198324
31193524
32193524
33174624

prune4.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
51.7b
Counts
2 → 1
Alt Table
StatusErrorProgram
51.7b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
Compiler

Compiled 57 to 39 computations (31.6% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
0.2b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
0.3b
(*.f64 (*.f64 3 a) c)
24.3b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)

rewrite348.0ms (4.6%)

Algorithm
rewrite-expression-head
Error
49.0b
Rules
20×add-sqr-sqrt_binary64
14×add-exp-log_binary64 add-cbrt-cube_binary64 *-un-lft-identity_binary64
pow1_binary64
add-log-exp_binary64 add-cube-cbrt_binary64
difference-of-squares_binary64 times-frac_binary64 associate-/l*_binary64
Counts
4 → 77
Calls

4 calls:

206.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
11.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
8.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
5.0ms
(*.f64 (*.f64 3 a) c)
Compiler

Compiled 1868 to 1088 computations (41.8% saved)

series191.0ms (2.5%)

Error
0.2b
Counts
4 → 60
Calls

4 calls:

62.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
49.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
40.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
17.0ms
(*.f64 (*.f64 3 a) c)
Compiler

Compiled 2276 to 1674 computations (26.4% saved)

simplify92.0ms (1.2%)

Algorithm
egg-herbie
Rules
701×associate-/l*_binary64
244×distribute-rgt-in_binary64
224×distribute-rgt-neg-in_binary64
214×distribute-lft-in_binary64
205×distribute-lft-neg-in_binary64
Counts
137 → 107
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02203206
15752948
220752923
352612923

prune70.0ms (0.9%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New998107
Fresh000
Picked101
Done000
Total1008108
Error
0.1b
Counts
108 → 8
Alt Table
StatusErrorProgram
51.9b
(-.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (*.f64 3 a)) (/.f64 b (*.f64 3 a)))
51.8b
(/.f64 (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 b b)) (*.f64 (*.f64 3 a) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))))))
52.1b
(/.f64 (*.f64 (+.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))) (sqrt.f64 b)) (-.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))) (sqrt.f64 b))) (*.f64 3 a))
51.5b
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))))) (*.f64 3 a))
51.8b
(/.f64 (/.f64 (-.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 3) (pow.f64 b 3)) (+.f64 (*.f64 b (+.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))) b)) (*.f64 a (*.f64 c -3)))) (*.f64 3 a))
51.7b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) b)) (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) b))) (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) b))) (*.f64 3 a))
2.5b
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))))) (*.f64 3 a))
2.0b
(-.f64 (-.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 3/8 (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))) (*.f64 9/16 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))))) (*.f64 135/128 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7))))
Compiler

Compiled 2110 to 1210 computations (42.7% saved)

localize28.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 3/8 (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)))
0.4b
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
0.4b
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
0.4b
(*.f64 (pow.f64 a 3) (pow.f64 c 4))

rewrite372.0ms (4.9%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
131×add-exp-log_binary64
64×prod-exp_binary64
43×add-sqr-sqrt_binary64
39×div-exp_binary64
38×add-cbrt-cube_binary64
Counts
4 → 189
Calls

4 calls:

13.0ms
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
13.0ms
(*.f64 3/8 (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)))
9.0ms
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
8.0ms
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
Compiler

Compiled 7874 to 4939 computations (37.3% saved)

series223.0ms (3%)

Error
0.1b
Counts
4 → 33
Calls

4 calls:

67.0ms
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
61.0ms
(*.f64 3/8 (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)))
57.0ms
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
33.0ms
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
Compiler

Compiled 3306 to 2460 computations (25.6% saved)

simplify152.0ms (2%)

Algorithm
egg-herbie
Rules
556×log-prod_binary64
362×associate-*l*_binary64
350×times-frac_binary64
319×associate-*r*_binary64
308×associate-/l*_binary64
Counts
222 → 171
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02843916
15983508
234913398
346453398
453543398

prune125.0ms (1.7%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1710171
Fresh077
Picked011
Done000
Total1718179
Error
0.1b
Counts
179 → 8
Alt Table
StatusErrorProgram
51.9b
(-.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (*.f64 3 a)) (/.f64 b (*.f64 3 a)))
51.8b
(/.f64 (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 b b)) (*.f64 (*.f64 3 a) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))))))
52.1b
(/.f64 (*.f64 (+.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))) (sqrt.f64 b)) (-.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))) (sqrt.f64 b))) (*.f64 3 a))
51.5b
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))))) (*.f64 3 a))
51.8b
(/.f64 (/.f64 (-.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 3) (pow.f64 b 3)) (+.f64 (*.f64 b (+.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))) b)) (*.f64 a (*.f64 c -3)))) (*.f64 3 a))
51.7b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) b)) (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) b))) (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) b))) (*.f64 3 a))
2.5b
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))))) (*.f64 3 a))
2.0b
(-.f64 (-.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 3/8 (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))) (*.f64 9/16 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))))) (*.f64 135/128 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7))))
Compiler

Compiled 3370 to 2096 computations (37.8% saved)

localize33.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.3b
(/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))
0.4b
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))))) (*.f64 3 a))
0.5b
(*.f64 (*.f64 a c) (*.f64 a c))
0.7b
(pow.f64 (*.f64 a c) 3)

rewrite369.0ms (4.9%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
73×add-exp-log_binary64
46×pow1_binary64
42×add-cbrt-cube_binary64
34×prod-exp_binary64
18×pow-prod-down_binary64 cbrt-unprod_binary64
Counts
4 → 140
Calls

4 calls:

29.0ms
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))))) (*.f64 3 a))
12.0ms
(/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))
7.0ms
(*.f64 (*.f64 a c) (*.f64 a c))
4.0ms
(pow.f64 (*.f64 a c) 3)
Compiler

Compiled 8105 to 4731 computations (41.6% saved)

series224.0ms (3%)

Error
0.1b
Counts
4 → 42
Calls

4 calls:

92.0ms
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))))) (*.f64 3 a))
63.0ms
(/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))
31.0ms
(pow.f64 (*.f64 a c) 3)
30.0ms
(*.f64 (*.f64 a c) (*.f64 a c))
Compiler

Compiled 3200 to 2362 computations (26.2% saved)

simplify174.0ms (2.3%)

Algorithm
egg-herbie
Rules
349×times-frac_binary64
333×associate-*r*_binary64
308×associate-*l*_binary64
247×associate-/l*_binary64
232×log-div_binary64
Counts
182 → 156
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02565516
16954419
240054380
348944380
450754380

prune174.0ms (2.3%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1515156
Fresh066
Picked101
Done011
Total15212164
Error
0.1b
Counts
164 → 12
Alt Table
StatusErrorProgram
2.3b
(-.f64 (*.f64 -1/2 (/.f64 (/.f64 (*.f64 a c) b) a)) (/.f64 (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3)) 9/8) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 a c) 4) (pow.f64 b 7)))) (*.f64 a 3)))
2.6b
(/.f64 (-.f64 (*.f64 (*.f64 -3/2 (*.f64 a c)) (*.f64 (-.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (pow.f64 b 7))) (*.f64 b (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))) (*.f64 9/8 (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3)))) (*.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5))))) (pow.f64 b 7)) (*.f64 (-.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (*.f64 (pow.f64 a 4) (pow.f64 c 4))))))) (*.f64 (*.f64 a 3) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3)) 9/8) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (pow.f64 b 8))))
51.9b
(-.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (*.f64 3 a)) (/.f64 b (*.f64 3 a)))
51.8b
(/.f64 (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 b b)) (*.f64 (*.f64 3 a) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))))))
52.1b
(/.f64 (*.f64 (+.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))) (sqrt.f64 b)) (-.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))) (sqrt.f64 b))) (*.f64 3 a))
51.5b
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))))) (*.f64 3 a))
6.8b
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (log.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3))))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))))) (*.f64 3 a))
3.3b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3)) 9/8) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 a c) 4) (pow.f64 b 7)))))) (cbrt.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3)) 9/8) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 a c) 4) (pow.f64 b 7))))))) 3) (/.f64 (cbrt.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3)) 9/8) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 a c) 4) (pow.f64 b 7)))))) a))
2.5b
(/.f64 1 (/.f64 3 (/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3)) 9/8) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 a c) 4) (pow.f64 b 7))))) a)))
51.8b
(/.f64 (/.f64 (-.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 3) (pow.f64 b 3)) (+.f64 (*.f64 b (+.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))) b)) (*.f64 a (*.f64 c -3)))) (*.f64 3 a))
51.7b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) b)) (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) b))) (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) b))) (*.f64 3 a))
2.0b
(-.f64 (-.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 3/8 (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))) (*.f64 9/16 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))))) (*.f64 135/128 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7))))
Compiler

Compiled 5657 to 3541 computations (37.4% saved)

localize30.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.4b
(/.f64 (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3)) 9/8) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 a c) 4) (pow.f64 b 7)))) (*.f64 a 3))
0.5b
(pow.f64 (*.f64 a c) 2)
0.7b
(pow.f64 (*.f64 a c) 3)
0.8b
(pow.f64 (*.f64 a c) 4)

rewrite263.0ms (3.5%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
18×add-exp-log_binary64
13×pow1_binary64
12×add-cbrt-cube_binary64
add-cube-cbrt_binary64 pow-unpow_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64
pow-pow_binary64 pow-exp_binary64
Counts
4 → 83
Calls

4 calls:

23.0ms
(/.f64 (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3)) 9/8) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 a c) 4) (pow.f64 b 7)))) (*.f64 a 3))
6.0ms
(pow.f64 (*.f64 a c) 2)
4.0ms
(pow.f64 (*.f64 a c) 3)
4.0ms
(pow.f64 (*.f64 a c) 4)
Compiler

Compiled 4926 to 3042 computations (38.2% saved)

series269.0ms (3.6%)

Error
0.1b
Counts
4 → 35
Calls

4 calls:

163.0ms
(/.f64 (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3)) 9/8) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 a c) 4) (pow.f64 b 7)))) (*.f64 a 3))
31.0ms
(pow.f64 (*.f64 a c) 3)
29.0ms
(pow.f64 (*.f64 a c) 4)
28.0ms
(pow.f64 (*.f64 a c) 2)
Compiler

Compiled 3222 to 2286 computations (29.1% saved)

simplify87.0ms (1.2%)

Algorithm
egg-herbie
Rules
888×times-frac_binary64
423×distribute-rgt-in_binary64
194×unswap-sqr_binary64
164×associate-*l*_binary64
158×associate-*r*_binary64
Counts
118 → 87
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01713292
14512893
218732858
350842858

prune109.0ms (1.4%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New87087
Fresh01010
Picked011
Done011
Total871299
Error
0.1b
Counts
99 → 12
Alt Table
StatusErrorProgram
2.3b
(-.f64 (*.f64 -1/2 (/.f64 (/.f64 (*.f64 a c) b) a)) (/.f64 (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3)) 9/8) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 a c) 4) (pow.f64 b 7)))) (*.f64 a 3)))
2.6b
(/.f64 (-.f64 (*.f64 (*.f64 -3/2 (*.f64 a c)) (*.f64 (-.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (pow.f64 b 7))) (*.f64 b (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))) (*.f64 9/8 (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3)))) (*.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5))))) (pow.f64 b 7)) (*.f64 (-.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (*.f64 (pow.f64 a 4) (pow.f64 c 4))))))) (*.f64 (*.f64 a 3) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3)) 9/8) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (pow.f64 b 8))))
51.9b
(-.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (*.f64 3 a)) (/.f64 b (*.f64 3 a)))
51.8b
(/.f64 (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 b b)) (*.f64 (*.f64 3 a) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))))))
52.1b
(/.f64 (*.f64 (+.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))) (sqrt.f64 b)) (-.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))) (sqrt.f64 b))) (*.f64 3 a))
51.5b
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))))) (*.f64 3 a))
6.8b
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (log.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3))))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))))) (*.f64 3 a))
3.3b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3)) 9/8) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 a c) 4) (pow.f64 b 7)))))) (cbrt.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3)) 9/8) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 a c) 4) (pow.f64 b 7))))))) 3) (/.f64 (cbrt.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3)) 9/8) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 a c) 4) (pow.f64 b 7)))))) a))
2.5b
(/.f64 1 (/.f64 3 (/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3)) 9/8) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 a c) 4) (pow.f64 b 7))))) a)))
51.8b
(/.f64 (/.f64 (-.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 3) (pow.f64 b 3)) (+.f64 (*.f64 b (+.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))) b)) (*.f64 a (*.f64 c -3)))) (*.f64 3 a))
51.7b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) b)) (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) b))) (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) b))) (*.f64 3 a))
2.0b
(-.f64 (-.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 3/8 (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))) (*.f64 9/16 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))))) (*.f64 135/128 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7))))
Compiler

Compiled 2743 to 1697 computations (38.1% saved)

regimes1.4s (18.7%)

Accuracy

Total 1.3b remaining (88.1%)

Threshold costs 0b (0%)

Compiler

Compiled 32952 to 21863 computations (33.7% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
28×*-commutative_binary64
24×+-commutative_binary64
21×neg-mul-1_binary64 neg-sub0_binary64 sub-neg_binary64
14×distribute-rgt-neg-in_binary64 distribute-lft-neg-in_binary64
unsub-neg_binary64 distribute-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03669
15367
27267
39967
413967
516467
619467
721167
822167
922567
1022167

end2.0ms (0%)

Compiler

Compiled 48 to 37 computations (22.9% saved)

sample2.0s (26.5%)

Algorithm
intervals
Results
392.0ms3844×body256valid
265.0ms8815×pre128true
211.0ms1449×body512valid
136.0ms2707×body128valid
38.0ms815×body128nan
Compiler

Compiled 826 to 539 computations (34.7% saved)

Profiling

Loading profile data...