Details

Time bar (total: 8.6s)

analyze602.0ms (7%)

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.0ms171×body128valid
8.0ms35×body2048valid
4.0ms19×body1024valid
2.0msbody4096valid
2.0ms15×body512valid
1.0msbody256valid
1.0ms15×body128nan
1.0ms13×body128invalid
Compiler

Compiled 44 to 32 computations (27.3% saved)

simplify328.0ms (3.8%)

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
32.8b
Counts
2 → 1
Alt Table
StatusErrorProgram
32.8b
(/.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.6b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
2.2b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
22.4b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite169.0ms (2%)

Algorithm
rewrite-expression-head
Error
32.5b
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
sqrt-prod_binary64 difference-of-squares_binary64 times-frac_binary64 associate-/l*_binary64
Counts
4 → 74
Calls

4 calls:

14.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (*.f64 a 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 1903 to 985 computations (48.2% saved)

series243.0ms (2.8%)

Error
5.8b
Counts
4 → 71
Calls

4 calls:

61.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (*.f64 a 2))
54.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
51.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
47.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
Compiler

Compiled 2955 to 2111 computations (28.6% saved)

simplify116.0ms (1.3%)

Algorithm
egg-herbie
Rules
580×associate-/l*_binary64
496×associate-/r*_binary64
351×div-sub_binary64
192×cancel-sign-sub-inv_binary64
185×distribute-rgt-in_binary64
Counts
145 → 93
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02033165
15492927
216822921
347872921
456562921

prune69.0ms (0.8%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New84993
Fresh000
Picked101
Done000
Total85994
Error
5.7b
Counts
94 → 9
Alt Table
StatusErrorProgram
44.5b
(/.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))) (*.f64 a 2))
32.9b
(/.f64 1 (/.f64 a (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2)))
44.0b
(/.f64 (neg.f64 b) a)
40.6b
(neg.f64 (/.f64 c b))
33.0b
(/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)) (/.f64 a (/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)) 2)))
44.8b
(/.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))
34.3b
(/.f64 (-.f64 (*.f64 (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) b) (*.f64 a 2))
32.9b
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (/.f64 1/2 a))
49.0b
(/.f64 (-.f64 (sqrt.f64 (*.f64 b b)) b) (*.f64 a 2))
Compiler

Compiled 1518 to 867 computations (42.9% 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.6b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
2.2b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
22.4b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite465.0ms (5.4%)

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

26.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)

series237.0ms (2.7%)

Error
5.7b
Counts
4 → 71
Calls

4 calls:

62.0ms
(/.f64 1 (/.f64 a (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2)))
54.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
51.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
44.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
Compiler

Compiled 3153 to 2309 computations (26.8% saved)

simplify439.0ms (5.1%)

Algorithm
egg-herbie
Rules
316×associate-/r/_binary64
233×*-commutative_binary64
208×neg-mul-1_binary64
192×associate-*l/_binary64
189×cancel-sign-sub-inv_binary64
Counts
427 → 379
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
041617577
196216528
2308016236
3457416236
4502016236

prune173.0ms (2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New3781379
Fresh178
Picked011
Done000
Total3799388
Error
5.7b
Counts
388 → 9
Alt Table
StatusErrorProgram
44.5b
(/.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))) (*.f64 a 2))
32.9b
(/.f64 1 (/.f64 a (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2)))
44.0b
(/.f64 (neg.f64 b) a)
40.6b
(neg.f64 (/.f64 c b))
33.4b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 a) (cbrt.f64 a))) (/.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2) (cbrt.f64 a)))
44.8b
(/.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))
34.3b
(/.f64 (-.f64 (*.f64 (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) b) (*.f64 a 2))
32.9b
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (/.f64 1/2 a))
49.0b
(/.f64 (-.f64 (sqrt.f64 (*.f64 b b)) b) (*.f64 a 2))
Compiler

Compiled 5071 to 2771 computations (45.4% 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.6b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
2.2b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
22.4b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite115.0ms (1.3%)

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

14.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)
6.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 2202 to 1153 computations (47.6% saved)

series239.0ms (2.8%)

Error
5.7b
Counts
4 → 71
Calls

4 calls:

65.0ms
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (/.f64 1/2 a))
55.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
50.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
42.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
Compiler

Compiled 2955 to 2111 computations (28.6% saved)

simplify127.0ms (1.5%)

Algorithm
egg-herbie
Rules
546×associate-/l*_binary64
295×distribute-rgt-in_binary64
285×distribute-lft-in_binary64
181×cancel-sign-sub-inv_binary64
156×distribute-rgt-neg-in_binary64
Counts
154 → 92
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02233407
15803173
219063167
348223167
449503167

prune60.0ms (0.7%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New91192
Fresh077
Picked011
Done011
Total9110101
Error
5.7b
Counts
101 → 10
Alt Table
StatusErrorProgram
44.5b
(/.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))) (*.f64 a 2))
32.9b
(/.f64 1 (/.f64 a (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2)))
44.0b
(/.f64 (neg.f64 b) a)
44.1b
(*.f64 (*.f64 b -2) (/.f64 1/2 a))
40.6b
(neg.f64 (/.f64 c b))
33.4b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 a) (cbrt.f64 a))) (/.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2) (cbrt.f64 a)))
44.8b
(/.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))
34.3b
(/.f64 (-.f64 (*.f64 (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) b) (*.f64 a 2))
32.9b
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (/.f64 1/2 a))
49.0b
(/.f64 (-.f64 (sqrt.f64 (*.f64 b b)) b) (*.f64 a 2))
Compiler

Compiled 1447 to 830 computations (42.6% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.7b
(cbrt.f64 a)
0.7b
(cbrt.f64 a)
2.2b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
22.4b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite65.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
5.7b
Rules
13×add-sqr-sqrt_binary64
10×*-un-lft-identity_binary64
add-cube-cbrt_binary64
add-log-exp_binary64 cbrt-prod_binary64
pow1_binary64
Counts
4 → 54
Calls

4 calls:

8.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
5.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
1.0ms
(cbrt.f64 a)
1.0ms
(cbrt.f64 a)
Compiler

Compiled 1712 to 795 computations (53.6% saved)

series168.0ms (1.9%)

Error
5.7b
Counts
4 → 42
Calls

4 calls:

56.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
54.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
20.0ms
(cbrt.f64 a)
18.0ms
(cbrt.f64 a)
Compiler

Compiled 2821 to 1866 computations (33.9% saved)

simplify125.0ms (1.5%)

Algorithm
egg-herbie
Rules
686×times-frac_binary64
391×unswap-sqr_binary64
246×associate-/l*_binary64
227×associate-/r*_binary64
216×*-commutative_binary64
Counts
96 → 52
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01301515
13251458
29701451
338471439
448231439
549521439
649191439

prune43.0ms (0.5%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New50252
Fresh077
Picked101
Done022
Total511162
Error
5.7b
Counts
62 → 11
Alt Table
StatusErrorProgram
44.5b
(/.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))) (*.f64 a 2))
44.4b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 a) (cbrt.f64 a))) (/.f64 (/.f64 (*.f64 b -2) 2) (cbrt.f64 a)))
44.8b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 a) (cbrt.f64 a))) (/.f64 (/.f64 (sqrt.f64 (*.f64 a (*.f64 c -4))) 2) (cbrt.f64 a)))
32.9b
(/.f64 1 (/.f64 a (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2)))
44.0b
(/.f64 (neg.f64 b) a)
44.1b
(*.f64 (*.f64 b -2) (/.f64 1/2 a))
40.6b
(neg.f64 (/.f64 c b))
44.8b
(/.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))
34.3b
(/.f64 (-.f64 (*.f64 (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) b) (*.f64 a 2))
32.9b
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (/.f64 1/2 a))
49.0b
(/.f64 (-.f64 (sqrt.f64 (*.f64 b b)) b) (*.f64 a 2))
Compiler

Compiled 1248 to 664 computations (46.8% saved)

regimes3.2s (37%)

Accuracy

Total 4.4b remaining (43.3%)

Threshold costs 0b (0%)

Compiler

Compiled 19208 to 13578 computations (29.3% saved)

bsearch49.0ms (0.6%)

Steps
ItersRangePoint
9
1.5703880844671802e-105
2.1738535384880125e-98
7.0816198577945554e-99
3
-2.4018857695839242e+157
-2.5633663016704837e+152
-1.0804275471361773e+153
Compiler

Compiled 4 to 3 computations (25% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
sub-neg_binary64 *-commutative_binary64 +-commutative_binary64
neg-sub0_binary64
neg-mul-1_binary64
distribute-rgt-neg-in_binary64 distribute-lft-neg-in_binary64
mul-1-neg_binary64 cancel-sign-sub-inv_binary64 distribute-neg-frac_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02648
14048
25548
37048
48048
58448
68548
78448

end1.0ms (0%)

Compiler

Compiled 35 to 23 computations (34.3% saved)

sample1.5s (17.5%)

Algorithm
intervals
Results
288.0ms1148×body2048valid
269.0ms5148×body128valid
154.0ms753×body1024valid
130.0ms394×body4096valid
54.0ms374×body512valid
37.0ms646×body128nan
20.0ms387×body128invalid
18.0ms183×body256valid
Compiler

Compiled 255 to 172 computations (32.5% saved)

Profiling

Loading profile data...