Details

Time bar (total: 5.8s)

analyze454.0ms (7.8%)

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)

sample42.0ms (0.7%)

Algorithm
intervals
Results
16.0ms246×body128valid
9.0ms291×pre128true
4.0ms35×body128nan
1.0ms10×body256valid
Compiler

Compiled 56 to 41 computations (26.8% saved)

simplify315.0ms (5.4%)

Algorithm
egg-herbie
Rules
1261×associate-/l*_binary64
1150×div-sub_binary64
772×distribute-rgt-in_binary64
702×distribute-lft-in_binary64
619×times-frac_binary64
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01526
13224
26524
312824
417824
528724
646024
775424
8112024
9114224
10179924
11216224
12195324
13204124
14210524
15213124
16284324
17260324
18284124
19295124
20307124
21311324
22318324
23317124
24317124
25219124
26214124
27210524
28210724
29210724
30210724
31210724
32183424

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 57 to 39 computations (31.6% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
0.3b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
0.3b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
28.7b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)

rewrite92.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
26.7b
Rules
21×add-sqr-sqrt_binary64
14×*-un-lft-identity_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
add-cube-cbrt_binary64
Counts
4 → 74
Calls

4 calls:

9.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
7.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
5.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
3.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
Compiler

Compiled 1903 to 1105 computations (41.9% saved)

series165.0ms (2.8%)

Error
1.1b
Counts
4 → 72
Calls

4 calls:

48.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
38.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
35.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
28.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 2658 to 1932 computations (27.3% saved)

simplify155.0ms (2.7%)

Algorithm
egg-herbie
Rules
779×times-frac_binary64
237×distribute-rgt-in_binary64
209×distribute-lft-in_binary64
182×cancel-sign-sub-inv_binary64
171×distribute-rgt-neg-in_binary64
Counts
146 → 124
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02073576
15593305
219103272
347993272
449853272
549493272

prune69.0ms (1.2%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New11113124
Fresh000
Picked101
Done000
Total11213125
Error
0.7b
Counts
125 → 13
Alt Table
StatusErrorProgram
29.3b
(-.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) (*.f64 a 2)) (/.f64 b (*.f64 a 2)))
6.7b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3)))) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 10 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7))))) (*.f64 a 2))
28.9b
(/.f64 (-.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 b 6) (pow.f64 (*.f64 4 (*.f64 c a)) 3)) (+.f64 (pow.f64 b 4) (*.f64 4 (*.f64 (*.f64 c a) (+.f64 (*.f64 4 (*.f64 c a)) (*.f64 b b))))))) b) (*.f64 a 2))
27.8b
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))) (*.f64 a 2))
28.9b
(/.f64 (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 b b)) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a 2)))
6.6b
(-.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (+.f64 (/.f64 c b) (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3))) (*.f64 5 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7)))))
28.9b
(/.f64 (-.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) 3) (pow.f64 b 3)) (*.f64 (+.f64 (*.f64 b (+.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) b)) (*.f64 c (*.f64 a -4))) (*.f64 a 2)))
8.6b
(-.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (/.f64 c b) (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3))))
29.9b
(*.f64 (/.f64 (+.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (sqrt.f64 b)) a) (/.f64 (-.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (sqrt.f64 b)) 2))
28.9b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b) (*.f64 a 2))) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b) (*.f64 a 2)))) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b) (*.f64 a 2))))
28.9b
(cbrt.f64 (pow.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b) (*.f64 a 2)) 3))
32.0b
(log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b) a))))
28.9b
(/.f64 (/.f64 (-.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) 3) (pow.f64 b 3)) (+.f64 (*.f64 b (+.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) b)) (*.f64 c (*.f64 a -4)))) (*.f64 a 2))
Compiler

Compiled 2622 to 1509 computations (42.4% saved)

localize26.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

rewrite268.0ms (4.6%)

Algorithm
rewrite-expression-head
Error
0.7b
Rules
156×add-exp-log_binary64
72×prod-exp_binary64
60×div-exp_binary64
46×pow-exp_binary64
46×pow-to-exp_binary64
Counts
4 → 186
Calls

4 calls:

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

Compiled 6721 to 4019 computations (40.2% saved)

series179.0ms (3.1%)

Error
0.7b
Counts
4 → 33
Calls

4 calls:

56.0ms
(/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7))
55.0ms
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
41.0ms
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3))
23.0ms
(*.f64 (*.f64 a a) (pow.f64 c 3))
Compiler

Compiled 3030 to 2178 computations (28.1% saved)

simplify149.0ms (2.6%)

Algorithm
egg-herbie
Rules
538×unswap-sqr_binary64
407×times-frac_binary64
382×associate-/l*_binary64
327×log-div_binary64
272×associate-*l*_binary64
Counts
219 → 188
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02853909
16353506
233563443
349513443
451753443

prune125.0ms (2.2%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New1862188
Fresh01212
Picked011
Done000
Total18615201
Error
0.7b
Counts
201 → 15
Alt Table
StatusErrorProgram
29.3b
(-.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) (*.f64 a 2)) (/.f64 b (*.f64 a 2)))
6.7b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3)))) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 10 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7))))) (*.f64 a 2))
28.9b
(/.f64 (-.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 b 6) (pow.f64 (*.f64 4 (*.f64 c a)) 3)) (+.f64 (pow.f64 b 4) (*.f64 4 (*.f64 (*.f64 c a) (+.f64 (*.f64 4 (*.f64 c a)) (*.f64 b b))))))) b) (*.f64 a 2))
27.8b
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))) (*.f64 a 2))
12.8b
(-.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (+.f64 (/.f64 c b) (log.f64 (exp.f64 (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))))) (*.f64 5 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7)))))
28.9b
(/.f64 (/.f64 (-.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) 3) (pow.f64 b 3)) (+.f64 (*.f64 b (+.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) b)) (*.f64 c (*.f64 a -4)))) (*.f64 a 2))
28.9b
(/.f64 (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 b b)) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a 2)))
6.6b
(-.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (+.f64 (/.f64 c b) (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3))) (*.f64 5 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7)))))
28.9b
(/.f64 (-.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) 3) (pow.f64 b 3)) (*.f64 (+.f64 (*.f64 b (+.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) b)) (*.f64 c (*.f64 a -4))) (*.f64 a 2)))
8.6b
(-.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (/.f64 c b) (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3))))
29.9b
(*.f64 (/.f64 (+.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (sqrt.f64 b)) a) (/.f64 (-.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (sqrt.f64 b)) 2))
28.9b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b) (*.f64 a 2))) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b) (*.f64 a 2)))) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b) (*.f64 a 2))))
28.9b
(cbrt.f64 (pow.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b) (*.f64 a 2)) 3))
32.0b
(log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b) a))))
22.3b
(-.f64 (*.f64 -2 (/.f64 (log.f64 (exp.f64 (*.f64 (pow.f64 c 3) (*.f64 a a)))) (pow.f64 b 5))) (+.f64 (+.f64 (/.f64 c b) (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3))) (*.f64 5 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7)))))
Compiler

Compiled 4185 to 2553 computations (39% saved)

localize27.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

rewrite330.0ms (5.7%)

Algorithm
rewrite-expression-head
Error
0.7b
Rules
56×times-frac_binary64
51×add-exp-log_binary64
48×unpow-prod-down_binary64
47×add-sqr-sqrt_binary64
46×pow1_binary64
Counts
4 → 192
Calls

4 calls:

6.0ms
(*.f64 (pow.f64 c 4) (pow.f64 a 4))
6.0ms
(/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))
5.0ms
(*.f64 (*.f64 c a) (*.f64 c a))
4.0ms
(pow.f64 (*.f64 c a) 3)
Compiler

Compiled 8988 to 5208 computations (42.1% saved)

series135.0ms (2.3%)

Error
0.7b
Counts
4 → 27
Calls

4 calls:

59.0ms
(/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))
24.0ms
(*.f64 (pow.f64 c 4) (pow.f64 a 4))
24.0ms
(pow.f64 (*.f64 c a) 3)
22.0ms
(*.f64 (*.f64 c a) (*.f64 c a))
Compiler

Compiled 3020 to 2072 computations (31.4% saved)

simplify135.0ms (2.3%)

Algorithm
egg-herbie
Rules
766×associate-/r/_binary64
507×log-prod_binary64
476×unswap-sqr_binary64
271×associate-/l*_binary64
206×associate-*l*_binary64
Counts
219 → 174
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02433381
14293084
222952936
346132936
452702936

prune122.0ms (2.1%)

Pruning

16 alts after pruning (14 fresh and 2 done)

PrunedKeptTotal
New1731174
Fresh01313
Picked011
Done011
Total17316189
Error
0.7b
Counts
189 → 16
Alt Table
StatusErrorProgram
29.3b
(-.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) (*.f64 a 2)) (/.f64 b (*.f64 a 2)))
6.7b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3)))) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 10 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7))))) (*.f64 a 2))
28.9b
(/.f64 (-.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 b 6) (pow.f64 (*.f64 4 (*.f64 c a)) 3)) (+.f64 (pow.f64 b 4) (*.f64 4 (*.f64 (*.f64 c a) (+.f64 (*.f64 4 (*.f64 c a)) (*.f64 b b))))))) b) (*.f64 a 2))
27.8b
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))) (*.f64 a 2))
12.8b
(-.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (+.f64 (/.f64 c b) (log.f64 (exp.f64 (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))))) (*.f64 5 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7)))))
28.9b
(/.f64 (/.f64 (-.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) 3) (pow.f64 b 3)) (+.f64 (*.f64 b (+.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) b)) (*.f64 c (*.f64 a -4)))) (*.f64 a 2))
28.9b
(/.f64 (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 b b)) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a 2)))
6.6b
(-.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (+.f64 (/.f64 c b) (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3))) (*.f64 5 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7)))))
28.9b
(/.f64 (-.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) 3) (pow.f64 b 3)) (*.f64 (+.f64 (*.f64 b (+.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) b)) (*.f64 c (*.f64 a -4))) (*.f64 a 2)))
8.6b
(-.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (/.f64 c b) (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3))))
23.1b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3)))) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 10 (/.f64 (log.f64 (exp.f64 (pow.f64 (*.f64 c a) 4))) (pow.f64 b 7))))) (*.f64 a 2))
29.9b
(*.f64 (/.f64 (+.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (sqrt.f64 b)) a) (/.f64 (-.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (sqrt.f64 b)) 2))
28.9b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b) (*.f64 a 2))) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b) (*.f64 a 2)))) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b) (*.f64 a 2))))
28.9b
(cbrt.f64 (pow.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b) (*.f64 a 2)) 3))
32.0b
(log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b) a))))
22.3b
(-.f64 (*.f64 -2 (/.f64 (log.f64 (exp.f64 (*.f64 (pow.f64 c 3) (*.f64 a a)))) (pow.f64 b 5))) (+.f64 (+.f64 (/.f64 c b) (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3))) (*.f64 5 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7)))))
Compiler

Compiled 4353 to 2598 computations (40.3% saved)

localize18.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

rewrite206.0ms (3.5%)

Algorithm
rewrite-expression-head
Error
0.7b
Rules
102×add-exp-log_binary64
48×prod-exp_binary64
32×add-cbrt-cube_binary64
30×div-exp_binary64
21×add-sqr-sqrt_binary64
Counts
4 → 147
Calls

4 calls:

10.0ms
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
7.0ms
(*.f64 (*.f64 a a) (pow.f64 c 3))
7.0ms
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3))
4.0ms
(*.f64 c (*.f64 c a))
Compiler

Compiled 3995 to 2022 computations (49.4% saved)

series120.0ms (2.1%)

Error
0.7b
Counts
4 → 30
Calls

4 calls:

46.0ms
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
38.0ms
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3))
18.0ms
(*.f64 (*.f64 a a) (pow.f64 c 3))
15.0ms
(*.f64 c (*.f64 c a))
Compiler

Compiled 1857 to 1298 computations (30.1% saved)

simplify121.0ms (2.1%)

Algorithm
egg-herbie
Rules
400×log-prod_binary64
331×times-frac_binary64
327×unswap-sqr_binary64
275×associate-/l*_binary64
253×log-div_binary64
Counts
177 → 157
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02102858
14852500
225262470
342512444
449952444

prune93.0ms (1.6%)

Pruning

16 alts after pruning (13 fresh and 3 done)

PrunedKeptTotal
New1570157
Fresh01313
Picked011
Done022
Total15716173
Error
0.7b
Counts
173 → 16
Alt Table
StatusErrorProgram
29.3b
(-.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) (*.f64 a 2)) (/.f64 b (*.f64 a 2)))
6.7b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3)))) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 10 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 7))))) (*.f64 a 2))
28.9b
(/.f64 (-.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 b 6) (pow.f64 (*.f64 4 (*.f64 c a)) 3)) (+.f64 (pow.f64 b 4) (*.f64 4 (*.f64 (*.f64 c a) (+.f64 (*.f64 4 (*.f64 c a)) (*.f64 b b))))))) b) (*.f64 a 2))
27.8b
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))) (*.f64 a 2))
12.8b
(-.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (+.f64 (/.f64 c b) (log.f64 (exp.f64 (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))))) (*.f64 5 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7)))))
28.9b
(/.f64 (/.f64 (-.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) 3) (pow.f64 b 3)) (+.f64 (*.f64 b (+.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) b)) (*.f64 c (*.f64 a -4)))) (*.f64 a 2))
28.9b
(/.f64 (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 b b)) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a 2)))
6.6b
(-.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (+.f64 (/.f64 c b) (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3))) (*.f64 5 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7)))))
28.9b
(/.f64 (-.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) 3) (pow.f64 b 3)) (*.f64 (+.f64 (*.f64 b (+.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) b)) (*.f64 c (*.f64 a -4))) (*.f64 a 2)))
8.6b
(-.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (/.f64 c b) (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3))))
23.1b
(/.f64 (-.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b 3)))) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 10 (/.f64 (log.f64 (exp.f64 (pow.f64 (*.f64 c a) 4))) (pow.f64 b 7))))) (*.f64 a 2))
29.9b
(*.f64 (/.f64 (+.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (sqrt.f64 b)) a) (/.f64 (-.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (sqrt.f64 b)) 2))
28.9b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b) (*.f64 a 2))) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b) (*.f64 a 2)))) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b) (*.f64 a 2))))
28.9b
(cbrt.f64 (pow.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b) (*.f64 a 2)) 3))
32.0b
(log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b) a))))
22.3b
(-.f64 (*.f64 -2 (/.f64 (log.f64 (exp.f64 (*.f64 (pow.f64 c 3) (*.f64 a a)))) (pow.f64 b 5))) (+.f64 (+.f64 (/.f64 c b) (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3))) (*.f64 5 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7)))))
Compiler

Compiled 2494 to 1357 computations (45.6% saved)

regimes721.0ms (12.4%)

Accuracy

Total 4.3b remaining (85.8%)

Threshold costs 0b (0%)

Compiler

Compiled 15708 to 10406 computations (33.8% saved)

bsearch7.0ms (0.1%)

Compiler

Compiled 20 to 14 computations (30% saved)

simplify11.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
051137
185135
2117135
3155135
4183135
5208135
6219135
7225135
8227135
9225135

end2.0ms (0%)

Compiler

Compiled 93 to 57 computations (38.7% saved)

sample1.7s (29.3%)

Algorithm
intervals
Results
580.0ms7696×body128valid
275.0ms8802×pre128true
52.0ms802×body128nan
40.0ms304×body256valid
Compiler

Compiled 767 to 500 computations (34.8% saved)

Profiling

Loading profile data...