Details

Time bar (total: 8.4s)

analyze518.0ms (6.2%)

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)

sample41.0ms (0.5%)

Algorithm
intervals
Results
15.0ms248×body128valid
9.0ms290×pre128true
2.0ms34×body128nan
1.0msbody256valid
Compiler

Compiled 56 to 41 computations (26.8% saved)

simplify296.0ms (3.5%)

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
29.9b
Counts
2 → 1
Alt Table
StatusErrorProgram
29.9b
(/.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.2b
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
0.3b
(*.f64 (*.f64 3 a) c)
0.4b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
29.8b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)

rewrite92.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
27.9b
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))
6.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
4.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
4.0ms
(*.f64 (*.f64 3 a) c)
Compiler

Compiled 1868 to 1088 computations (41.8% saved)

series146.0ms (1.8%)

Error
0.8b
Counts
4 → 60
Calls

4 calls:

50.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
38.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
30.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)

simplify96.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

prune60.0ms (0.7%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New9812110
Fresh000
Picked101
Done000
Total9912111
Error
0.6b
Counts
111 → 12
Alt Table
StatusErrorProgram
29.9b
(/.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 c a)))))))
10.1b
(-.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 3/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3))))
29.9b
(/.f64 (-.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) 3) (pow.f64 b 3)) (*.f64 (*.f64 3 a) (+.f64 (*.f64 b (+.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a))))) b)) (*.f64 c (*.f64 a -3)))))
4.5b
(/.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.0b
(-.f64 (-.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 3/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)))) (*.f64 9/16 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))))
29.9b
(/.f64 1 (/.f64 3 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) a)))
30.4b
(-.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) (*.f64 3 a)) (/.f64 b (*.f64 3 a)))
33.5b
(log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) a))))
31.1b
(/.f64 (*.f64 (+.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a))))) (sqrt.f64 b)) (-.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a))))) (sqrt.f64 b))) (*.f64 3 a))
28.9b
(/.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))
31.5b
(/.f64 (log.f64 (exp.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b))) (*.f64 3 a))
4.3b
(-.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))))
Compiler

Compiled 2246 to 1319 computations (41.3% saved)

localize31.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

rewrite344.0ms (4.1%)

Algorithm
rewrite-expression-head
Error
0.5b
Rules
155×add-exp-log_binary64
72×prod-exp_binary64
60×div-exp_binary64
50×pow-exp_binary64
50×pow-to-exp_binary64
Counts
4 → 202
Calls

4 calls:

9.0ms
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
8.0ms
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
7.0ms
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3))
6.0ms
(/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7))
Compiler

Compiled 7856 to 4975 computations (36.7% saved)

series182.0ms (2.2%)

Error
0.6b
Counts
4 → 33
Calls

4 calls:

55.0ms
(/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7))
49.0ms
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
46.0ms
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3))
26.0ms
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
Compiler

Compiled 3306 to 2442 computations (26.1% saved)

simplify147.0ms (1.8%)

Algorithm
egg-herbie
Rules
465×times-frac_binary64
406×associate-/l*_binary64
393×log-div_binary64
344×associate-*l*_binary64
300×associate-*r*_binary64
Counts
235 → 195
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03034233
16593876
239113758
347333758
450203758

prune157.0ms (1.9%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New1914195
Fresh2911
Picked011
Done000
Total19314207
Error
0.5b
Counts
207 → 14
Alt Table
StatusErrorProgram
4.9b
(-.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 (log.f64 (exp.f64 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)))))) (*.f64 9/16 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))))
29.9b
(/.f64 (-.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) 3) (pow.f64 b 3)) (*.f64 (*.f64 3 a) (+.f64 (*.f64 b (+.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a))))) b)) (*.f64 c (*.f64 a -3)))))
4.5b
(/.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))
21.5b
(-.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 (log.f64 (exp.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)))) (pow.f64 b 7)))) (*.f64 9/16 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))))
30.4b
(-.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) (*.f64 3 a)) (/.f64 b (*.f64 3 a)))
6.0b
(-.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 (log.f64 (exp.f64 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 a a)) (pow.f64 b 5))))))
10.0b
(-.f64 (-.f64 (-.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 3/8 (log.f64 (exp.f64 (/.f64 (*.f64 (*.f64 c 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))))
31.1b
(/.f64 (*.f64 (+.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a))))) (sqrt.f64 b)) (-.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a))))) (sqrt.f64 b))) (*.f64 3 a))
29.9b
(/.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 c a)))))))
29.9b
(/.f64 1 (/.f64 3 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) a)))
33.5b
(log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) a))))
28.9b
(/.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))
31.5b
(/.f64 (log.f64 (exp.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b))) (*.f64 3 a))
4.3b
(-.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))))
Compiler

Compiled 4540 to 2901 computations (36.1% saved)

localize30.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.4b
(/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))
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.8b
(pow.f64 (*.f64 c a) 3)

rewrite446.0ms (5.3%)

Algorithm
rewrite-expression-head
Error
0.4b
Rules
59×times-frac_binary64
46×pow1_binary64
44×add-exp-log_binary64
36×unpow-prod-down_binary64
33×*-un-lft-identity_binary64
Counts
4 → 179
Calls

4 calls:

28.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 (*.f64 c a) (*.f64 c a))
6.0ms
(/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))
3.0ms
(pow.f64 (*.f64 c a) 3)
Compiler

Compiled 10408 to 6214 computations (40.3% saved)

series181.0ms (2.2%)

Error
0.5b
Counts
4 → 42
Calls

4 calls:

73.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))
55.0ms
(/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))
24.0ms
(pow.f64 (*.f64 c a) 3)
22.0ms
(*.f64 (*.f64 c a) (*.f64 c a))
Compiler

Compiled 3236 to 2344 computations (27.6% saved)

simplify179.0ms (2.1%)

Algorithm
egg-herbie
Rules
351×associate-/l*_binary64
319×associate-*r*_binary64
282×associate-*l*_binary64
281×times-frac_binary64
173×log-div_binary64
Counts
221 → 176
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03106481
17665605
241115459
349065459
449875459

prune203.0ms (2.4%)

Pruning

19 alts after pruning (17 fresh and 2 done)

PrunedKeptTotal
New1679176
Fresh4812
Picked011
Done011
Total17119190
Error
0.5b
Counts
190 → 19
Alt Table
StatusErrorProgram
5.2b
(*.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 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16) (*.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 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16) (*.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 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))))) (*.f64 3 a))))
29.9b
(/.f64 (-.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) 3) (pow.f64 b 3)) (*.f64 (*.f64 3 a) (+.f64 (*.f64 b (+.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a))))) b)) (*.f64 c (*.f64 a -3)))))
4.5b
(/.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))
21.3b
(log.f64 (cbrt.f64 (exp.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 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))))) a))))
29.9b
(/.f64 1 (/.f64 3 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) a)))
4.6b
(/.f64 (-.f64 (*.f64 (*.f64 -3/2 (*.f64 c a)) (-.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 (*.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 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 3 a) (*.f64 b (-.f64 (*.f64 9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7))))))))
4.5b
(/.f64 1 (/.f64 3 (/.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 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))))) a)))
28.9b
(/.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))
29.9b
(/.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 c a)))))))
4.7b
(cbrt.f64 (pow.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 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))))) (*.f64 3 a)) 3))
30.4b
(-.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) (*.f64 3 a)) (/.f64 b (*.f64 3 a)))
4.3b
(-.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 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7))))) (*.f64 3 a)))
4.5b
(*.f64 1/3 (/.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 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))))) a))
33.5b
(log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) a))))
31.1b
(/.f64 (*.f64 (+.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a))))) (sqrt.f64 b)) (-.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a))))) (sqrt.f64 b))) (*.f64 3 a))
4.9b
(/.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) 6) (pow.f64 b 10)) 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))))
4.6b
(/.f64 (-.f64 (*.f64 (*.f64 -3/2 (*.f64 c a)) (*.f64 (pow.f64 b 3) (*.f64 (pow.f64 b 5) (pow.f64 b 7)))) (*.f64 b (+.f64 (*.f64 (*.f64 9/8 (*.f64 (*.f64 c a) (*.f64 c a))) (*.f64 (pow.f64 b 5) (pow.f64 b 7))) (*.f64 (pow.f64 b 3) (+.f64 (*.f64 (*.f64 27/16 (pow.f64 (*.f64 c a) 3)) (pow.f64 b 7)) (*.f64 (pow.f64 b 5) (*.f64 405/128 (*.f64 (pow.f64 c 4) (pow.f64 a 4))))))))) (*.f64 (*.f64 3 a) (*.f64 (*.f64 (pow.f64 b 5) (pow.f64 b 7)) (pow.f64 b 4))))
31.5b
(/.f64 (log.f64 (exp.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b))) (*.f64 3 a))
4.3b
(-.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))))
Compiler

Compiled 7294 to 4648 computations (36.3% saved)

localize34.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

rewrite256.0ms (3.1%)

Algorithm
rewrite-expression-head
Error
0.5b
Rules
18×add-exp-log_binary64
13×pow1_binary64
12×add-cbrt-cube_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
Counts
4 → 83
Calls

4 calls:

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

Compiled 4926 to 3043 computations (38.2% saved)

series199.0ms (2.4%)

Error
0.5b
Counts
4 → 35
Calls

4 calls:

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

Compiled 3222 to 2323 computations (27.9% saved)

simplify137.0ms (1.6%)

Algorithm
egg-herbie
Rules
893×times-frac_binary64
224×log-prod_binary64
210×unswap-sqr_binary64
186×associate-*r*_binary64
180×associate-*l*_binary64
Counts
118 → 86
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01733265
14602870
219772855
347602855
449932855
549412855

prune124.0ms (1.5%)

Pruning

19 alts after pruning (16 fresh and 3 done)

PrunedKeptTotal
New86086
Fresh01616
Picked011
Done022
Total8619105
Error
0.5b
Counts
105 → 19
Alt Table
StatusErrorProgram
5.2b
(*.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 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16) (*.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 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16) (*.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 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))))) (*.f64 3 a))))
29.9b
(/.f64 (-.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) 3) (pow.f64 b 3)) (*.f64 (*.f64 3 a) (+.f64 (*.f64 b (+.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a))))) b)) (*.f64 c (*.f64 a -3)))))
4.5b
(/.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))
21.3b
(log.f64 (cbrt.f64 (exp.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 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))))) a))))
29.9b
(/.f64 1 (/.f64 3 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) a)))
4.6b
(/.f64 (-.f64 (*.f64 (*.f64 -3/2 (*.f64 c a)) (-.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 (*.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 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 3 a) (*.f64 b (-.f64 (*.f64 9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7))))))))
4.5b
(/.f64 1 (/.f64 3 (/.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 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))))) a)))
28.9b
(/.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))
29.9b
(/.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 c a)))))))
4.7b
(cbrt.f64 (pow.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 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))))) (*.f64 3 a)) 3))
30.4b
(-.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) (*.f64 3 a)) (/.f64 b (*.f64 3 a)))
4.3b
(-.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 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7))))) (*.f64 3 a)))
4.5b
(*.f64 1/3 (/.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 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))))) a))
33.5b
(log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b) a))))
31.1b
(/.f64 (*.f64 (+.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a))))) (sqrt.f64 b)) (-.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a))))) (sqrt.f64 b))) (*.f64 3 a))
4.9b
(/.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) 6) (pow.f64 b 10)) 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))))
4.6b
(/.f64 (-.f64 (*.f64 (*.f64 -3/2 (*.f64 c a)) (*.f64 (pow.f64 b 3) (*.f64 (pow.f64 b 5) (pow.f64 b 7)))) (*.f64 b (+.f64 (*.f64 (*.f64 9/8 (*.f64 (*.f64 c a) (*.f64 c a))) (*.f64 (pow.f64 b 5) (pow.f64 b 7))) (*.f64 (pow.f64 b 3) (+.f64 (*.f64 (*.f64 27/16 (pow.f64 (*.f64 c a) 3)) (pow.f64 b 7)) (*.f64 (pow.f64 b 5) (*.f64 405/128 (*.f64 (pow.f64 c 4) (pow.f64 a 4))))))))) (*.f64 (*.f64 3 a) (*.f64 (*.f64 (pow.f64 b 5) (pow.f64 b 7)) (pow.f64 b 4))))
31.5b
(/.f64 (log.f64 (exp.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) b))) (*.f64 3 a))
4.3b
(-.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))))
Compiler

Compiled 3530 to 2251 computations (36.2% saved)

regimes2.2s (25.8%)

Accuracy

Total 4.9b remaining (88.2%)

Threshold costs 0b (0%)

Compiler

Compiled 62495 to 41580 computations (33.5% saved)

simplify7.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.3s (27.3%)

Algorithm
intervals
Results
474.0ms7667×body128valid
378.0ms8992×pre128true
57.0ms992×body128nan
41.0ms333×body256valid
Compiler

Compiled 1364 to 930 computations (31.8% saved)

Profiling

Loading profile data...