Details

Time bar (total: 7.8s)

analyze463.0ms (6%)

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)

sample54.0ms (0.7%)

Algorithm
intervals
Results
15.0ms124×body256valid
10.0ms285×pre128true
8.0ms43×body512valid
6.0ms89×body128valid
2.0ms29×body128nan
Compiler

Compiled 56 to 41 computations (26.8% saved)

simplify295.0ms (3.8%)

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

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
51.6b
Counts
2 → 1
Alt Table
StatusErrorProgram
51.6b
(/.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)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(-.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)
25.8b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)

rewrite149.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
49.0b
Rules
20×add-sqr-sqrt_binary64
14×*-un-lft-identity_binary64
14×add-cbrt-cube_binary64
14×add-exp-log_binary64
pow1_binary64
Counts
4 → 77
Calls

4 calls:

9.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)
4.0ms
(*.f64 (*.f64 3 a) c)
3.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
Compiler

Compiled 1868 to 1088 computations (41.8% saved)

series150.0ms (1.9%)

Error
0.2b
Counts
4 → 60
Calls

4 calls:

52.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
39.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
29.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
12.0ms
(*.f64 (*.f64 3 a) c)
Compiler

Compiled 2276 to 1674 computations (26.4% saved)

simplify91.0ms (1.2%)

Algorithm
egg-herbie
Rules
695×associate-/l*_binary64
251×distribute-rgt-in_binary64
228×distribute-rgt-neg-in_binary64
222×distribute-lft-in_binary64
205×distribute-lft-neg-in_binary64
Counts
137 → 110
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02223206
15842948
221282923
353312923

prune54.0ms (0.7%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1028110
Fresh000
Picked101
Done000
Total1038111
Error
0.2b
Counts
111 → 8
Alt Table
StatusErrorProgram
51.9b
(-.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) (*.f64 3 a)) (/.f64 b (*.f64 3 a)))
2.1b
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3))) (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))))) (*.f64 3 a))
1.6b
(-.f64 (-.f64 (-.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 3/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)))) (*.f64 135/128 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7)))) (*.f64 9/16 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))))
51.6b
(/.f64 1 (/.f64 3 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) a)))
51.6b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) (*.f64 3 a))) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) (*.f64 3 a)))) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) (*.f64 3 a))))
51.3b
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))))) (*.f64 3 a))
51.6b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b)) (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b))) (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b))) (*.f64 3 a))
51.6b
(/.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) 3)) (*.f64 3 a))
Compiler

Compiled 2054 to 1187 computations (42.2% saved)

localize29.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

rewrite269.0ms (3.5%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
88×add-exp-log_binary64
46×prod-exp_binary64
45×add-sqr-sqrt_binary64
35×associate-*r*_binary64
34×add-cbrt-cube_binary64
Counts
4 → 173
Calls

4 calls:

11.0ms
(*.f64 3/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)))
8.0ms
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3))
7.0ms
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
7.0ms
(*.f64 (*.f64 a a) (pow.f64 c 3))
Compiler

Compiled 7262 to 4552 computations (37.3% saved)

series149.0ms (1.9%)

Error
0.2b
Counts
4 → 30
Calls

4 calls:

53.0ms
(*.f64 3/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)))
44.0ms
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3))
24.0ms
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
23.0ms
(*.f64 (*.f64 a a) (pow.f64 c 3))
Compiler

Compiled 3018 to 2244 computations (25.6% saved)

simplify105.0ms (1.3%)

Algorithm
egg-herbie
Rules
689×associate-/r/_binary64
394×associate-*l*_binary64
351×associate-*r*_binary64
311×times-frac_binary64
236×log-prod_binary64
Counts
203 → 177
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02473230
15432836
228462765
351702765

prune123.0ms (1.6%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1770177
Fresh077
Picked011
Done000
Total1778185
Error
0.2b
Counts
185 → 8
Alt Table
StatusErrorProgram
51.9b
(-.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) (*.f64 3 a)) (/.f64 b (*.f64 3 a)))
2.1b
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3))) (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))))) (*.f64 3 a))
1.6b
(-.f64 (-.f64 (-.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 3/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)))) (*.f64 135/128 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7)))) (*.f64 9/16 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))))
51.6b
(/.f64 1 (/.f64 3 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) a)))
51.6b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) (*.f64 3 a))) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) (*.f64 3 a)))) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) (*.f64 3 a))))
51.3b
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))))) (*.f64 3 a))
51.6b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b)) (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b))) (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b))) (*.f64 3 a))
51.6b
(/.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) 3)) (*.f64 3 a))
Compiler

Compiled 4354 to 2711 computations (37.7% saved)

localize32.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

rewrite321.0ms (4.1%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
46×pow1_binary64
36×add-exp-log_binary64
26×add-cbrt-cube_binary64
23×add-sqr-sqrt_binary64
19×prod-exp_binary64
Counts
4 → 127
Calls

4 calls:

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

Compiled 7637 to 4614 computations (39.6% saved)

series160.0ms (2.1%)

Error
0.2b
Counts
4 → 39
Calls

4 calls:

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

Compiled 2927 to 2104 computations (28.1% saved)

simplify149.0ms (1.9%)

Algorithm
egg-herbie
Rules
502×unswap-sqr_binary64
366×associate-*r*_binary64
349×associate-*l*_binary64
310×log-prod_binary64
171×*-commutative_binary64
Counts
166 → 140
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02484814
16883953
231823923
347153923
449303923

prune168.0ms (2.2%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New1346140
Fresh066
Picked101
Done011
Total13513148
Error
0.1b
Counts
148 → 13
Alt Table
StatusErrorProgram
51.9b
(-.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) (*.f64 3 a)) (/.f64 b (*.f64 3 a)))
2.8b
(/.f64 (-.f64 (pow.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) 3) (pow.f64 (+.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3))) (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7))))) 3)) (*.f64 (*.f64 3 a) (+.f64 (*.f64 (*.f64 (/.f64 c b) a) (*.f64 (*.f64 (/.f64 c b) a) 9/4)) (*.f64 (+.f64 (*.f64 9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7))))) (+.f64 (*.f64 -3/2 (*.f64 (/.f64 c b) a)) (+.f64 (*.f64 9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7))))))))))
51.6b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) (*.f64 3 a))) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) (*.f64 3 a)))) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) (*.f64 3 a))))
2.1b
(*.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3))) (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))))) (/.f64 1/3 a))
1.6b
(-.f64 (-.f64 (-.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 3/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)))) (*.f64 135/128 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7)))) (*.f64 9/16 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))))
51.6b
(/.f64 1 (/.f64 3 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) a)))
6.2b
(/.f64 (-.f64 (*.f64 (*.f64 -3/2 (*.f64 c a)) (+.f64 (*.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3))) (*.f64 9/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3)))) (-.f64 (*.f64 (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))) (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7))))) (*.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3))) (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))))))) (*.f64 b (+.f64 (pow.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3))) 3) (pow.f64 (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))) 3)))) (*.f64 (*.f64 3 a) (*.f64 b (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 81/64)) (*.f64 (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))) (+.f64 (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) -9/8)))))))
14.7b
(/.f64 (-.f64 (*.f64 (*.f64 -3/2 (*.f64 c a)) (*.f64 (pow.f64 b 3) (+.f64 (*.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (-.f64 (*.f64 (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))) (*.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))))))) (*.f64 b (+.f64 (*.f64 (*.f64 9/8 (*.f64 (*.f64 c a) (*.f64 c a))) (+.f64 (*.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (-.f64 (*.f64 (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))) (*.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7))))))) (*.f64 (pow.f64 b 3) (+.f64 (pow.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) 3) (pow.f64 (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7))) 3)))))) (*.f64 (*.f64 3 a) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 729/256)) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)) (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)) 164025/16384) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 10935/2048)))) (pow.f64 b 4))))
1.7b
(-.f64 (*.f64 -1/2 (/.f64 (*.f64 (/.f64 c b) a) a)) (/.f64 (+.f64 (*.f64 9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7))))) (*.f64 3 a)))
3.0b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (*.f64 -3/2 (*.f64 (/.f64 c b) a)) (+.f64 (*.f64 9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))))) (*.f64 3 a))) (cbrt.f64 (/.f64 (-.f64 (*.f64 -3/2 (*.f64 (/.f64 c b) a)) (+.f64 (*.f64 9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))))) (*.f64 3 a)))) (cbrt.f64 (/.f64 (-.f64 (*.f64 -3/2 (*.f64 (/.f64 c b) a)) (+.f64 (*.f64 9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))))) (*.f64 3 a))))
51.3b
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))))) (*.f64 3 a))
51.6b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b)) (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b))) (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b))) (*.f64 3 a))
51.6b
(/.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) 3)) (*.f64 3 a))
Compiler

Compiled 6537 to 4146 computations (36.6% saved)

localize34.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.3b
(/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7))
0.5b
(pow.f64 (*.f64 c a) 2)
0.7b
(pow.f64 (*.f64 c a) 3)
0.9b
(pow.f64 (*.f64 c a) 4)

rewrite366.0ms (4.7%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
35×times-frac_binary64
33×add-exp-log_binary64
29×unpow-prod-down_binary64
27×*-un-lft-identity_binary64
27×add-sqr-sqrt_binary64
Counts
4 → 127
Calls

4 calls:

5.0ms
(/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7))
3.0ms
(pow.f64 (*.f64 c a) 4)
3.0ms
(pow.f64 (*.f64 c a) 3)
3.0ms
(pow.f64 (*.f64 c a) 2)
Compiler

Compiled 6420 to 3909 computations (39.1% saved)

series142.0ms (1.8%)

Error
0.1b
Counts
4 → 27
Calls

4 calls:

61.0ms
(/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7))
26.0ms
(pow.f64 (*.f64 c a) 3)
24.0ms
(pow.f64 (*.f64 c a) 4)
22.0ms
(pow.f64 (*.f64 c a) 2)
Compiler

Compiled 3072 to 2209 computations (28.1% saved)

simplify100.0ms (1.3%)

Algorithm
egg-herbie
Rules
569×associate-/r*_binary64
319×associate-/l/_binary64
309×log-prod_binary64
279×associate-*l/_binary64
274×log-div_binary64
Counts
154 → 108
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01762425
12952293
210962183
340972183
449952183

prune111.0ms (1.4%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New1080108
Fresh01111
Picked011
Done011
Total10813121
Error
0.1b
Counts
121 → 13
Alt Table
StatusErrorProgram
51.9b
(-.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) (*.f64 3 a)) (/.f64 b (*.f64 3 a)))
2.8b
(/.f64 (-.f64 (pow.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) 3) (pow.f64 (+.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3))) (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7))))) 3)) (*.f64 (*.f64 3 a) (+.f64 (*.f64 (*.f64 (/.f64 c b) a) (*.f64 (*.f64 (/.f64 c b) a) 9/4)) (*.f64 (+.f64 (*.f64 9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7))))) (+.f64 (*.f64 -3/2 (*.f64 (/.f64 c b) a)) (+.f64 (*.f64 9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7))))))))))
51.6b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) (*.f64 3 a))) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) (*.f64 3 a)))) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) (*.f64 3 a))))
2.1b
(*.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3))) (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))))) (/.f64 1/3 a))
1.6b
(-.f64 (-.f64 (-.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 3/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)))) (*.f64 135/128 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7)))) (*.f64 9/16 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))))
51.6b
(/.f64 1 (/.f64 3 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) a)))
6.2b
(/.f64 (-.f64 (*.f64 (*.f64 -3/2 (*.f64 c a)) (+.f64 (*.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3))) (*.f64 9/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3)))) (-.f64 (*.f64 (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))) (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7))))) (*.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3))) (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))))))) (*.f64 b (+.f64 (pow.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3))) 3) (pow.f64 (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))) 3)))) (*.f64 (*.f64 3 a) (*.f64 b (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 81/64)) (*.f64 (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))) (+.f64 (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) -9/8)))))))
14.7b
(/.f64 (-.f64 (*.f64 (*.f64 -3/2 (*.f64 c a)) (*.f64 (pow.f64 b 3) (+.f64 (*.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (-.f64 (*.f64 (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))) (*.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))))))) (*.f64 b (+.f64 (*.f64 (*.f64 9/8 (*.f64 (*.f64 c a) (*.f64 c a))) (+.f64 (*.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (-.f64 (*.f64 (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7)))) (*.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7))))))) (*.f64 (pow.f64 b 3) (+.f64 (pow.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) 3) (pow.f64 (*.f64 405/128 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7))) 3)))))) (*.f64 (*.f64 3 a) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 729/256)) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)) (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)) 164025/16384) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 10935/2048)))) (pow.f64 b 4))))
1.7b
(-.f64 (*.f64 -1/2 (/.f64 (*.f64 (/.f64 c b) a) a)) (/.f64 (+.f64 (*.f64 9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7))))) (*.f64 3 a)))
3.0b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (*.f64 -3/2 (*.f64 (/.f64 c b) a)) (+.f64 (*.f64 9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))))) (*.f64 3 a))) (cbrt.f64 (/.f64 (-.f64 (*.f64 -3/2 (*.f64 (/.f64 c b) a)) (+.f64 (*.f64 9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))))) (*.f64 3 a)))) (cbrt.f64 (/.f64 (-.f64 (*.f64 -3/2 (*.f64 (/.f64 c b) a)) (+.f64 (*.f64 9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))))) (*.f64 3 a))))
51.3b
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))))) (*.f64 3 a))
51.6b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b)) (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b))) (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b))) (*.f64 3 a))
51.6b
(/.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) 3)) (*.f64 3 a))
Compiler

Compiled 2899 to 1818 computations (37.3% saved)

regimes1.7s (21.8%)

Accuracy

Total 1.5b remaining (88.5%)

Threshold costs 0b (0%)

Compiler

Compiled 41418 to 27607 computations (33.3% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
24×*-commutative_binary64
19×+-commutative_binary64
19×sub-neg_binary64
16×neg-sub0_binary64
16×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03467
16067
28067
39867
413167
515967
617667
718467
818567
918267

end1.0ms (0%)

Compiler

Compiled 48 to 35 computations (27.1% saved)

sample2.5s (32.6%)

Algorithm
intervals
Results
580.0ms3865×body256valid
294.0ms1456×body512valid
280.0ms8846×pre128true
190.0ms2679×body128valid
62.0ms846×body128nan
Compiler

Compiled 1282 to 857 computations (33.2% saved)

Profiling

Loading profile data...