Details

Time bar (total: 8.9s)

analyze805.0ms (9%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
12.5%87.4%0.1%5
18.7%81.1%0.1%6
21.8%71.8%6.4%7
31.2%62.4%6.4%8
35.9%55.4%8.7%9
37.8%48.8%13.4%10
42.7%42.3%15%11
47.7%34.2%18.1%12
49.1%30.4%20.5%13
51.9%25.8%22.3%14
Compiler

Compiled 21 to 15 computations (28.6% saved)

sample39.0ms (0.4%)

Algorithm
intervals
Results
9.0ms174×body128valid
7.0ms29×body2048valid
5.0ms26×body1024valid
4.0ms12×body4096valid
1.0ms25×body128nan
1.0msbody512valid
1.0msbody256valid
0.0msbody128invalid
Compiler

Compiled 44 to 32 computations (27.3% saved)

simplify346.0ms (3.9%)

Algorithm
egg-herbie
Rules
1228×associate-/l*_binary64
1150×div-sub_binary64
630×distribute-rgt-in_binary64
619×times-frac_binary64
588×associate-/r*_binary64
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01526
13324
26224
312124
417224
528224
646024
774824
8108424
9112824
10179924
11259424
12200124
13208924
14215324
15217924
16243124
17290924
18291324
19299124
20305324
21306524
22303524
23321124
24321124
25204324
26219524
27209724
28210724
29210724
30210724
31210724
32183424

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 57 to 39 computations (31.6% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (*.f64 a 2))
0.9b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
1.2b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
21.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite162.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
33.4b
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:

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

Compiled 1903 to 985 computations (48.2% saved)

series225.0ms (2.5%)

Error
5.9b
Counts
4 → 70
Calls

4 calls:

60.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (*.f64 a 2))
49.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
47.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
39.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
Compiler

Compiled 2904 to 2077 computations (28.5% saved)

simplify151.0ms (1.7%)

Algorithm
egg-herbie
Rules
876×times-frac_binary64
498×associate-/l*_binary64
181×distribute-rgt-in_binary64
175×distribute-lft-in_binary64
172×cancel-sign-sub-inv_binary64
Counts
144 → 92
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01973092
15322857
215902851
349902851
449942851
550542851

prune64.0ms (0.7%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New84892
Fresh000
Picked101
Done000
Total85893
Error
5.8b
Counts
93 → 8
Alt Table
StatusErrorProgram
43.3b
(/.f64 (neg.f64 b) a)
45.7b
(-.f64 (neg.f64 (/.f64 c b)) (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)))
49.6b
(/.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 a c) b) (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3)))) (*.f64 a 2))
42.1b
(neg.f64 (/.f64 c b))
33.7b
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (/.f64 1/2 a))
33.7b
(/.f64 1 (/.f64 a (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2)))
45.6b
(/.f64 (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 b b)) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 a 2)))
45.3b
(/.f64 (/.f64 (-.f64 (*.f64 b b) (+.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 a 2))
Compiler

Compiled 1464 to 817 computations (44.2% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (/.f64 1/2 a))
0.9b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
1.2b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
21.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite111.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
5.8b
Rules
28×add-sqr-sqrt_binary64
18×*-un-lft-identity_binary64
14×add-cube-cbrt_binary64
13×associate-*r*_binary64
10×times-frac_binary64
Counts
4 → 83
Calls

4 calls:

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

Compiled 2202 to 1153 computations (47.6% saved)

series216.0ms (2.4%)

Error
5.8b
Counts
4 → 70
Calls

4 calls:

59.0ms
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (/.f64 1/2 a))
49.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
47.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
38.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
Compiler

Compiled 2904 to 2077 computations (28.5% saved)

simplify158.0ms (1.8%)

Algorithm
egg-herbie
Rules
780×times-frac_binary64
291×distribute-rgt-in_binary64
283×distribute-lft-in_binary64
161×cancel-sign-sub-inv_binary64
146×distribute-rgt-neg-in_binary64
Counts
153 → 91
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02173334
15633103
218143097
348473097
449913097
549463097

prune56.0ms (0.6%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New91091
Fresh077
Picked011
Done000
Total91899
Error
5.8b
Counts
99 → 8
Alt Table
StatusErrorProgram
43.3b
(/.f64 (neg.f64 b) a)
45.7b
(-.f64 (neg.f64 (/.f64 c b)) (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)))
49.6b
(/.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 a c) b) (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3)))) (*.f64 a 2))
42.1b
(neg.f64 (/.f64 c b))
33.7b
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (/.f64 1/2 a))
33.7b
(/.f64 1 (/.f64 a (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2)))
45.6b
(/.f64 (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 b b)) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 a 2)))
45.3b
(/.f64 (/.f64 (-.f64 (*.f64 b b) (+.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 a 2))
Compiler

Compiled 1406 to 785 computations (44.2% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(/.f64 1 (/.f64 a (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2)))
0.9b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
1.2b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
21.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite400.0ms (4.5%)

Algorithm
rewrite-expression-head
Error
5.8b
Rules
693×times-frac_binary64
439×add-sqr-sqrt_binary64
364×*-un-lft-identity_binary64
290×add-cube-cbrt_binary64
74×difference-of-squares_binary64
Counts
4 → 356
Calls

4 calls:

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

Compiled 11060 to 6512 computations (41.1% saved)

series220.0ms (2.5%)

Error
5.8b
Counts
4 → 70
Calls

4 calls:

59.0ms
(/.f64 1 (/.f64 a (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2)))
50.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
48.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
39.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
Compiler

Compiled 3102 to 2275 computations (26.7% saved)

simplify544.0ms (6.1%)

Algorithm
egg-herbie
Rules
482×associate-/l/_binary64
316×associate-/r/_binary64
230×*-commutative_binary64
190×associate-*l/_binary64
174×distribute-rgt-in_binary64
Counts
426 → 378
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
041017504
194516458
2298816166
3489616166
4499616166
5493616166

prune152.0ms (1.7%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New3771378
Fresh066
Picked011
Done011
Total3779386
Error
5.8b
Counts
386 → 9
Alt Table
StatusErrorProgram
43.3b
(/.f64 (neg.f64 b) a)
45.7b
(-.f64 (neg.f64 (/.f64 c b)) (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)))
49.6b
(/.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 a c) b) (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3)))) (*.f64 a 2))
34.1b
(*.f64 (sqrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2)) (/.f64 (sqrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2)) a))
42.1b
(neg.f64 (/.f64 c b))
33.7b
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (/.f64 1/2 a))
33.7b
(/.f64 1 (/.f64 a (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2)))
45.6b
(/.f64 (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 b b)) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 a 2)))
45.3b
(/.f64 (/.f64 (-.f64 (*.f64 b b) (+.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 a 2))
Compiler

Compiled 5082 to 2760 computations (45.7% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

1.2b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
1.2b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
21.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
21.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite81.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
5.8b
Rules
add-sqr-sqrt_binary64
add-log-exp_binary64
*-un-lft-identity_binary64
sqrt-prod_binary64
add-cube-cbrt_binary64
Counts
4 → 54
Calls

4 calls:

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

Compiled 2279 to 1229 computations (46.1% saved)

series237.0ms (2.7%)

Error
5.8b
Counts
4 → 74
Calls

4 calls:

60.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
58.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
46.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
45.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
Compiler

Compiled 5165 to 3541 computations (31.4% saved)

simplify145.0ms (1.6%)

Algorithm
egg-herbie
Rules
520×associate-*l*_binary64
469×associate-*r*_binary64
456×times-frac_binary64
341×unswap-sqr_binary64
191×associate-/r*_binary64
Counts
128 → 80
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0822082
12101992
26731992
337731992
448601992
549781992
649391992

prune55.0ms (0.6%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New80080
Fresh066
Picked011
Done022
Total80989
Error
5.8b
Counts
89 → 9
Alt Table
StatusErrorProgram
43.3b
(/.f64 (neg.f64 b) a)
45.7b
(-.f64 (neg.f64 (/.f64 c b)) (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)))
49.6b
(/.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 a c) b) (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3)))) (*.f64 a 2))
34.1b
(*.f64 (sqrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2)) (/.f64 (sqrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2)) a))
42.1b
(neg.f64 (/.f64 c b))
33.7b
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (/.f64 1/2 a))
33.7b
(/.f64 1 (/.f64 a (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2)))
45.6b
(/.f64 (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 b b)) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 a 2)))
45.3b
(/.f64 (/.f64 (-.f64 (*.f64 b b) (+.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 a 2))
Compiler

Compiled 1705 to 984 computations (42.3% saved)

regimes3.2s (36%)

Accuracy

Total 4.7b remaining (45.6%)

Threshold costs 0b (0%)

Compiler

Compiled 23396 to 15790 computations (32.5% saved)

bsearch62.0ms (0.7%)

Steps
ItersRangePoint
8
1.8212929551081654e-99
1.0047263301286403e-95
9.505235373997507e-96
10
-9.396747132125144e+93
-2.688297840869266e+80
-2.6468296244054407e+91
Compiler

Compiled 4 to 3 computations (25% saved)

simplify6.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02758
14258
26158
37958
49158
59658
69758
79658

end1.0ms (0%)

Compiler

Compiled 42 to 26 computations (38.1% saved)

sample1.4s (15.9%)

Algorithm
intervals
Results
279.0ms1127×body2048valid
252.0ms5194×body128valid
139.0ms745×body1024valid
127.0ms413×body4096valid
50.0ms345×body512valid
33.0ms667×body128nan
20.0ms405×body128invalid
16.0ms176×body256valid
Compiler

Compiled 277 to 173 computations (37.5% saved)

Profiling

Loading profile data...