Details

Time bar (total: 4.9s)

analyze408.0ms (8.3%)

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)

sample45.0ms (0.9%)

Algorithm
intervals
Results
12.0ms138×body256valid
8.0ms287×pre128true
5.0ms38×body512valid
4.0ms80×body128valid
1.0ms31×body128nan
Compiler

Compiled 56 to 41 computations (26.8% saved)

simplify342.0ms (7%)

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

prune4.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
0.0b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
0.1b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
26.7b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)

rewrite140.0ms (2.9%)

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

4 calls:

11.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
11.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
4.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 1903 to 1105 computations (41.9% saved)

series212.0ms (4.3%)

Error
0.2b
Counts
4 → 72
Calls

4 calls:

59.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
49.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
41.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
37.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 2658 to 1932 computations (27.3% saved)

simplify130.0ms (2.6%)

Algorithm
egg-herbie
Rules
794×times-frac_binary64
230×distribute-rgt-in_binary64
199×distribute-lft-in_binary64
182×cancel-sign-sub-inv_binary64
181×div-sub_binary64
Counts
146 → 122
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02063603
15503323
218583272
347533272
452093272

prune68.0ms (1.4%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1157122
Fresh000
Picked101
Done000
Total1167123
Error
0.2b
Counts
123 → 7
Alt Table
StatusErrorProgram
54.1b
(*.f64 (/.f64 (+.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 b)) a) (/.f64 (-.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 b)) 2))
5.1b
(neg.f64 (/.f64 c b))
1.5b
(/.f64 (+.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 a c) b) (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3)))) (*.f64 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)) -4)) (*.f64 (/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7)) -10)) (*.f64 a 2))
53.9b
(/.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 3)) (*.f64 a 2))
53.5b
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 a 2))
1.2b
(+.f64 (-.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))) (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))) (/.f64 c b)) (*.f64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7)) -5))
54.0b
(/.f64 (/.f64 (-.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 3) (pow.f64 b 3)) (+.f64 (*.f64 b (+.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) b)) (*.f64 a (*.f64 c -4)))) (*.f64 a 2))
Compiler

Compiled 2114 to 1183 computations (44% saved)

localize28.0ms (0.6%)

Local error

Found 4 expressions with local error:

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

rewrite306.0ms (6.2%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
105×add-exp-log_binary64
48×prod-exp_binary64
39×div-exp_binary64
33×pow-to-exp_binary64 pow-exp_binary64
28×add-cbrt-cube_binary64
Counts
4 → 156
Calls

4 calls:

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

Compiled 5622 to 3337 computations (40.6% saved)

series183.0ms (3.7%)

Error
0.2b
Counts
4 → 30
Calls

4 calls:

70.0ms
(/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7))
54.0ms
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
29.0ms
(*.f64 (*.f64 a a) (pow.f64 c 3))
24.0ms
(*.f64 a (*.f64 c c))
Compiler

Compiled 2766 to 1986 computations (28.2% saved)

simplify99.0ms (2%)

Algorithm
egg-herbie
Rules
655×associate-/r/_binary64
515×unswap-sqr_binary64
259×associate-*l*_binary64
246×times-frac_binary64
227×associate-/l*_binary64
Counts
186 → 134
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02312953
15002655
224932604
351362604

prune91.0ms (1.9%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1340134
Fresh066
Picked011
Done000
Total1347141
Error
0.2b
Counts
141 → 7
Alt Table
StatusErrorProgram
54.1b
(*.f64 (/.f64 (+.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 b)) a) (/.f64 (-.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 b)) 2))
5.1b
(neg.f64 (/.f64 c b))
1.5b
(/.f64 (+.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 a c) b) (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3)))) (*.f64 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)) -4)) (*.f64 (/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7)) -10)) (*.f64 a 2))
53.9b
(/.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 3)) (*.f64 a 2))
53.5b
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 a 2))
1.2b
(+.f64 (-.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))) (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))) (/.f64 c b)) (*.f64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7)) -5))
54.0b
(/.f64 (/.f64 (-.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 3) (pow.f64 b 3)) (+.f64 (*.f64 b (+.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) b)) (*.f64 a (*.f64 c -4)))) (*.f64 a 2))
Compiler

Compiled 2243 to 1346 computations (40% saved)

localize29.0ms (0.6%)

Local error

Found 4 expressions with local error:

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

rewrite275.0ms (5.6%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
90×add-exp-log_binary64
46×pow1_binary64
45×prod-exp_binary64
36×pow-exp_binary64
35×pow-to-exp_binary64
Counts
4 → 155
Calls

4 calls:

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

Compiled 6321 to 3698 computations (41.5% saved)

series166.0ms (3.4%)

Error
0.2b
Counts
4 → 27
Calls

4 calls:

72.0ms
(/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))
32.0ms
(*.f64 (pow.f64 a 4) (pow.f64 c 4))
30.0ms
(pow.f64 (*.f64 a c) 3)
27.0ms
(*.f64 (*.f64 a c) (*.f64 a c))
Compiler

Compiled 2984 to 2018 computations (32.4% saved)

simplify110.0ms (2.2%)

Algorithm
egg-herbie
Rules
590×associate-/r*_binary64
444×unswap-sqr_binary64
382×log-prod_binary64
379×associate-/l/_binary64
249×associate-/r/_binary64
Counts
182 → 155
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01862373
13631954
216011922
344011922
449671922

prune97.0ms (2%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1550155
Fresh055
Picked011
Done011
Total1557162
Error
0.2b
Counts
162 → 7
Alt Table
StatusErrorProgram
54.1b
(*.f64 (/.f64 (+.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 b)) a) (/.f64 (-.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 b)) 2))
5.1b
(neg.f64 (/.f64 c b))
1.5b
(/.f64 (+.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 a c) b) (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3)))) (*.f64 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)) -4)) (*.f64 (/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7)) -10)) (*.f64 a 2))
53.9b
(/.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 3)) (*.f64 a 2))
53.5b
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 a 2))
1.2b
(+.f64 (-.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))) (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))) (/.f64 c b)) (*.f64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7)) -5))
54.0b
(/.f64 (/.f64 (-.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 3) (pow.f64 b 3)) (+.f64 (*.f64 b (+.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) b)) (*.f64 a (*.f64 c -4)))) (*.f64 a 2))
Compiler

Compiled 2760 to 1612 computations (41.6% saved)

localize3.0ms (0.1%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Error
0.2b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

series0.0ms (0%)

Error
0.2b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune8.0ms (0.2%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New000
Fresh044
Picked011
Done022
Total077
Error
0.2b
Counts
7 → 7
Alt Table
StatusErrorProgram
54.1b
(*.f64 (/.f64 (+.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 b)) a) (/.f64 (-.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 b)) 2))
5.1b
(neg.f64 (/.f64 c b))
1.5b
(/.f64 (+.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 a c) b) (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3)))) (*.f64 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)) -4)) (*.f64 (/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7)) -10)) (*.f64 a 2))
53.9b
(/.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 3)) (*.f64 a 2))
53.5b
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 a 2))
1.2b
(+.f64 (-.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))) (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))) (/.f64 c b)) (*.f64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7)) -5))
54.0b
(/.f64 (/.f64 (-.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 3) (pow.f64 b 3)) (+.f64 (*.f64 b (+.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) b)) (*.f64 a (*.f64 c -4)))) (*.f64 a 2))
Compiler

Compiled 240 to 155 computations (35.4% saved)

regimes488.0ms (9.9%)

Accuracy

Total 1.3b remaining (86.6%)

Threshold costs 0b (0%)

Compiler

Compiled 10008 to 6618 computations (33.9% saved)

simplify8.0ms (0.2%)

Algorithm
egg-herbie
Rules
24×*-commutative_binary64
22×+-commutative_binary64
19×neg-mul-1_binary64 neg-sub0_binary64 sub-neg_binary64
10×distribute-rgt-neg-in_binary64 distribute-lft-neg-in_binary64
unsub-neg_binary64 distribute-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03063
14561
26461
38661
411961
514661
617061
718461
819161
919361
1019161

end1.0ms (0%)

Compiler

Compiled 44 to 33 computations (25% saved)

sample1.7s (33.6%)

Algorithm
intervals
Results
372.0ms3830×body256valid
267.0ms8816×pre128true
203.0ms1446×body512valid
132.0ms2724×body128valid
39.0ms816×body128nan
Compiler

Compiled 320 to 215 computations (32.8% saved)

Profiling

Loading profile data...