Details

Time bar (total: 6.2s)

analyze844.0ms (13.6%)

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
18.7%76.5%4.8%7
28.1%66.3%5.6%8
35.1%55%9.9%9
36.3%50.9%12.8%10
42.1%42.4%15.5%11
47.5%33.8%18.7%12
48.8%30.7%20.6%13
51.8%25.6%22.5%14
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample43.0ms (0.7%)

Algorithm
intervals
Results
9.0ms171×body128valid
9.0ms36×body2048valid
4.0ms21×body1024valid
4.0ms13×body4096valid
4.0ms10×body512valid
1.0ms15×body128nan
1.0msbody256valid
0.0msbody128invalid
Compiler

Compiled 36 to 24 computations (33.3% saved)

simplify71.0ms (1.1%)

Algorithm
egg-herbie
Rules
379×associate-/l*_binary64
363×div-sub_binary64
224×times-frac_binary64
196×distribute-rgt-in_binary64
168×cancel-sign-sub-inv_binary64
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01120
12218
23718
36118
49318
515118
622918
730818
843318
941218
1064918
1198918
1284318
1374518
1475318
1576118
1676318
1777118
1880718
1980918
2071418

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 45 to 27 computations (40% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)
0.4b
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
1.2b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)
24.3b
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))

rewrite237.0ms (3.8%)

Algorithm
rewrite-expression-head
Error
34.5b
Rules
38×add-sqr-sqrt_binary64
27×*-un-lft-identity_binary64
18×times-frac_binary64
17×add-cube-cbrt_binary64
10×difference-of-squares_binary64
Counts
4 → 86
Calls

4 calls:

8.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)
6.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)
3.0ms
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
3.0ms
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
Compiler

Compiled 1749 to 313 computations (82.1% saved)

series157.0ms (2.5%)

Error
8.0b
Counts
4 → 66
Calls

4 calls:

44.0ms
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
39.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)
32.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)
25.0ms
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
Compiler

Compiled 2342 to 1581 computations (32.5% saved)

simplify174.0ms (2.8%)

Algorithm
egg-herbie
Rules
446×associate-*l*_binary64
425×associate-*r*_binary64
413×times-frac_binary64
306×associate-/l*_binary64
212×associate-/r*_binary64
Counts
152 → 119
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01853027
14482871
211422865
347302865
452232865

prune102.0ms (1.6%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New10712119
Fresh000
Picked011
Done000
Total10713120
Error
9.1b
Counts
120 → 13
Alt Table
StatusErrorProgram
34.8b
(/.f64 1 (/.f64 a (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)))
42.2b
(/.f64 (-.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) 3)) b_2) a)
35.4b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))) (*.f64 (cbrt.f64 a) (cbrt.f64 a))) (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (cbrt.f64 a)))
48.0b
(/.f64 (*.f64 b_2 -2) a)
35.3b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 a) (cbrt.f64 a))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (cbrt.f64 a)))
48.3b
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
48.2b
(-.f64 (*.f64 -1/2 (/.f64 c b_2)) (*.f64 1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
53.3b
(/.f64 (-.f64 (sqrt.f64 (*.f64 b_2 b_2)) b_2) a)
47.0b
(/.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) a)
50.5b
(cbrt.f64 (pow.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) a) 3))
34.7b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)
42.5b
(/.f64 (/.f64 (-.f64 (*.f64 b_2 b_2) (+.f64 (*.f64 c a) (*.f64 b_2 b_2))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) a)
35.3b
(/.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))) (/.f64 a (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))))
Compiler

Compiled 2053 to 628 computations (69.4% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(/.f64 1 (/.f64 a (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)))
0.4b
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
1.2b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
24.3b
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))

rewrite111.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
9.1b
Rules
144×times-frac_binary64
124×add-sqr-sqrt_binary64
97×*-un-lft-identity_binary64
71×add-cube-cbrt_binary64
26×difference-of-squares_binary64
Counts
4 → 164
Calls

4 calls:

10.0ms
(/.f64 1 (/.f64 a (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)))
8.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
3.0ms
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
3.0ms
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
Compiler

Compiled 4004 to 971 computations (75.7% saved)

series146.0ms (2.4%)

Error
9.1b
Counts
4 → 66
Calls

4 calls:

39.0ms
(/.f64 1 (/.f64 a (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)))
34.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
34.0ms
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
25.0ms
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
Compiler

Compiled 2539 to 1772 computations (30.2% saved)

simplify362.0ms (5.8%)

Algorithm
egg-herbie
Rules
593×times-frac_binary64
541×associate-*l*_binary64
355×associate-/l*_binary64
284×associate-/r*_binary64
200×associate-*l/_binary64
Counts
230 → 174
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02246091
14875650
213745533
347585533
449765533
549495533

prune44.0ms (0.7%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New1695174
Fresh5611
Picked011
Done011
Total17413187
Error
9.1b
Counts
187 → 13
Alt Table
StatusErrorProgram
34.8b
(/.f64 1 (/.f64 a (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)))
42.2b
(/.f64 (-.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) 3)) b_2) a)
42.5b
(/.f64 (/.f64 (-.f64 (*.f64 b_2 b_2) (+.f64 (*.f64 c a) (*.f64 b_2 b_2))) a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
48.2b
(-.f64 (*.f64 -1/2 (/.f64 c b_2)) (*.f64 1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
48.8b
(/.f64 (/.f64 1 (sqrt.f64 a)) (/.f64 (sqrt.f64 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)))
53.3b
(/.f64 (-.f64 (sqrt.f64 (*.f64 b_2 b_2)) b_2) a)
36.3b
(/.f64 1 (/.f64 a (-.f64 (*.f64 (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) b_2)))
48.0b
(/.f64 (*.f64 b_2 -2) a)
48.1b
(/.f64 1 (/.f64 a (*.f64 b_2 -2)))
47.0b
(/.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) a)
48.3b
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
47.2b
(/.f64 1 (/.f64 a (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))
34.7b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)
Compiler

Compiled 2104 to 651 computations (69.1% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
10.0b
(-.f64 (*.f64 (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) b_2)
25.0b
(cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
25.0b
(cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))

rewrite50.0ms (0.8%)

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

4 calls:

12.0ms
(-.f64 (*.f64 (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) b_2)
3.0ms
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
3.0ms
(cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
3.0ms
(cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
Compiler

Compiled 1900 to 421 computations (77.8% saved)

series257.0ms (4.2%)

Error
9.1b
Counts
4 → 67
Calls

4 calls:

94.0ms
(-.f64 (*.f64 (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) b_2)
55.0ms
(cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
54.0ms
(cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
29.0ms
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
Compiler

Compiled 5410 to 3678 computations (32% saved)

simplify101.0ms (1.6%)

Algorithm
egg-herbie
Rules
351×associate-/l*_binary64
273×times-frac_binary64
208×associate-/r*_binary64
201×associate-*r/_binary64
197×cancel-sign-sub-inv_binary64
Counts
119 → 96
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01852836
14942376
215312336
346912300
449732300

prune102.0ms (1.7%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New95196
Fresh1910
Picked011
Done022
Total9613109
Error
9.1b
Counts
109 → 13
Alt Table
StatusErrorProgram
42.5b
(/.f64 (/.f64 (-.f64 (*.f64 b_2 b_2) (+.f64 (*.f64 c a) (*.f64 b_2 b_2))) a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
48.2b
(-.f64 (*.f64 -1/2 (/.f64 c b_2)) (*.f64 1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
48.8b
(/.f64 (/.f64 1 (sqrt.f64 a)) (/.f64 (sqrt.f64 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)))
53.3b
(/.f64 (-.f64 (sqrt.f64 (*.f64 b_2 b_2)) b_2) a)
36.3b
(/.f64 1 (/.f64 a (-.f64 (*.f64 (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) b_2)))
48.0b
(/.f64 (*.f64 b_2 -2) a)
48.1b
(/.f64 1 (/.f64 a (*.f64 b_2 -2)))
47.0b
(/.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) a)
34.8b
(/.f64 1 (/.f64 a (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)))
48.3b
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
47.2b
(/.f64 1 (/.f64 a (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))
34.7b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)
59.7b
(/.f64 1 (/.f64 a (neg.f64 b_2)))
Compiler

Compiled 2221 to 982 computations (55.8% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

1.4b
(+.f64 (*.f64 c a) (*.f64 b_2 b_2))
8.0b
(/.f64 (-.f64 (*.f64 b_2 b_2) (+.f64 (*.f64 c a) (*.f64 b_2 b_2))) a)
18.4b
(-.f64 (*.f64 b_2 b_2) (+.f64 (*.f64 c a) (*.f64 b_2 b_2)))
24.3b
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))

rewrite56.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
9.1b
Rules
21×add-sqr-sqrt_binary64
15×*-un-lft-identity_binary64
15×add-cube-cbrt_binary64
12×times-frac_binary64
11×add-log-exp_binary64
Counts
4 → 77
Calls

4 calls:

7.0ms
(/.f64 (-.f64 (*.f64 b_2 b_2) (+.f64 (*.f64 c a) (*.f64 b_2 b_2))) a)
5.0ms
(-.f64 (*.f64 b_2 b_2) (+.f64 (*.f64 c a) (*.f64 b_2 b_2)))
5.0ms
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
3.0ms
(+.f64 (*.f64 c a) (*.f64 b_2 b_2))
Compiler

Compiled 2690 to 368 computations (86.3% saved)

series122.0ms (2%)

Error
8.5b
Counts
4 → 55
Calls

4 calls:

38.0ms
(/.f64 (-.f64 (*.f64 b_2 b_2) (+.f64 (*.f64 c a) (*.f64 b_2 b_2))) a)
35.0ms
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
26.0ms
(+.f64 (*.f64 c a) (*.f64 b_2 b_2))
15.0ms
(-.f64 (*.f64 b_2 b_2) (+.f64 (*.f64 c a) (*.f64 b_2 b_2)))
Compiler

Compiled 2691 to 1429 computations (46.9% saved)

simplify97.0ms (1.6%)

Algorithm
egg-herbie
Rules
450×times-frac_binary64
404×associate-/l*_binary64
344×div-sub_binary64
237×associate-/r*_binary64
208×distribute-rgt-in_binary64
Counts
132 → 90
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01722420
14382273
212331828
345081828
452041828

prune41.0ms (0.7%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New88290
Fresh189
Picked101
Done033
Total9013103
Error
8.5b
Counts
103 → 13
Alt Table
StatusErrorProgram
36.3b
(/.f64 1 (/.f64 a (-.f64 (*.f64 (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) b_2)))
48.0b
(/.f64 (*.f64 b_2 -2) a)
48.1b
(/.f64 1 (/.f64 a (*.f64 b_2 -2)))
47.0b
(/.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) a)
34.8b
(/.f64 1 (/.f64 a (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)))
48.3b
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
48.2b
(-.f64 (*.f64 -1/2 (/.f64 c b_2)) (*.f64 1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
48.8b
(/.f64 (/.f64 1 (sqrt.f64 a)) (/.f64 (sqrt.f64 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)))
47.2b
(/.f64 1 (/.f64 a (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))
34.7b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)
29.4b
(/.f64 (neg.f64 c) (+.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
31.6b
(/.f64 (/.f64 (neg.f64 (*.f64 c a)) a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
59.7b
(/.f64 1 (/.f64 a (neg.f64 b_2)))
Compiler

Compiled 1665 to 432 computations (74.1% saved)

regimes1.4s (22.3%)

Accuracy

Total -0.3b remaining (-4%)

Threshold costs -0.3b (-4%)

Compiler

Compiled 12836 to 6762 computations (47.3% saved)

bsearch89.0ms (1.4%)

Steps
ItersRangePoint
5
1.0325308176618202e+117
3.911249829407247e+117
3.685097484787006e+117
9
-7.359590361815265e-237
-1.040161728129187e-242
-5.819383246893776e-242
8
-1.4041000800592207e+139
-2.9453768134263167e+134
-2.4567324551787413e+135
Compiler

Compiled 4 to 3 computations (25% saved)

simplify7.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
03470
15170
26370
37270
47670
57570

end1.0ms (0%)

Compiler

Compiled 50 to 27 computations (46% saved)

sample1.5s (25.1%)

Algorithm
intervals
Results
335.0ms1149×body2048valid
319.0ms5256×body128valid
158.0ms703×body1024valid
125.0ms380×body4096valid
54.0ms345×body512valid
38.0ms712×body128nan
21.0ms167×body256valid
13.0ms235×body128invalid
Compiler

Compiled 274 to 172 computations (37.2% saved)

Profiling

Loading profile data...