Details

Time bar (total: 4.6s)

analyze652.0ms (14.2%)

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
0%99.9%0.1%5
0%99.9%0.1%6
0%81.1%18.9%7
6.2%74.9%18.9%8
9.4%65.5%25.1%9
15.6%48.4%36%10
20.3%43.1%36.6%11
22.6%36%41.4%12
27.1%25.1%47.8%13
29.5%22.5%48%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample28.0ms (0.6%)

Algorithm
intervals
Results
15.0ms256×body128valid
2.0ms52×body128nan
1.0ms19×body128invalid
Compiler

Compiled 30 to 20 computations (33.3% saved)

simplify331.0ms (7.2%)

Algorithm
egg-herbie
Rules
3990×distribute-rgt-in_binary64
2232×associate--r-_binary64
1285×sub-neg_binary64
783×unsub-neg_binary64
741×*-commutative_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0915
11815
22815
35315
410315
522915
635415
773215
8111515
9191915
10216815
11247515
12270515
13281915
14281915
15377815
16361815
17393815
18393815
19385815
20401815
21409815
22409815
23409815
24486315
25488015
261052915

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
26.0b
Counts
1 → 1
Alt Table
StatusErrorProgram
26.0b
(*.f64 x (sqrt.f64 (-.f64 (*.f64 y y) (*.f64 z z))))
Compiler

Compiled 26 to 16 computations (38.5% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

4.2b
(-.f64 (*.f64 y y) (*.f64 z z))
25.8b
(sqrt.f64 (-.f64 (*.f64 y y) (*.f64 z z)))

rewrite22.0ms (0.5%)

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

2 calls:

3.0ms
(sqrt.f64 (-.f64 (*.f64 y y) (*.f64 z z)))
3.0ms
(-.f64 (*.f64 y y) (*.f64 z z))
Compiler

Compiled 520 to 131 computations (74.8% saved)

series36.0ms (0.8%)

Error
0.1b
Counts
2 → 21
Calls

2 calls:

17.0ms
(-.f64 (*.f64 y y) (*.f64 z z))
13.0ms
(sqrt.f64 (-.f64 (*.f64 y y) (*.f64 z z)))
Compiler

Compiled 521 to 394 computations (24.4% saved)

simplify54.0ms (1.2%)

Algorithm
egg-herbie
Rules
769×unswap-sqr_binary64
468×times-frac_binary64
328×*-commutative_binary64
203×unsub-neg_binary64
153×associate-*l*_binary64
Counts
50 → 32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
067674
1147596
2356596
31202596
42471596
54957596

prune15.0ms (0.3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New29332
Fresh000
Picked011
Done000
Total29433
Error
0.1b
Counts
33 → 4
Alt Table
StatusErrorProgram
30.8b
(*.f64 x (*.f64 (sqrt.f64 (+.f64 z y)) (sqrt.f64 (-.f64 y z))))
26.0b
(*.f64 x (sqrt.f64 (-.f64 (*.f64 y y) (*.f64 z z))))
31.7b
(*.f64 x (neg.f64 y))
32.2b
(*.f64 x (-.f64 y (*.f64 1/2 (/.f64 (*.f64 z z) y))))
Compiler

Compiled 352 to 171 computations (51.4% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(sqrt.f64 (-.f64 y z))
0.3b
(*.f64 (sqrt.f64 (+.f64 z y)) (sqrt.f64 (-.f64 y z)))

rewrite35.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
22×add-sqr-sqrt_binary64
18×sqrt-prod_binary64
14×sqrt-div_binary64
13×*-un-lft-identity_binary64
associate-*r*_binary64
Counts
2 → 59
Calls

2 calls:

9.0ms
(*.f64 (sqrt.f64 (+.f64 z y)) (sqrt.f64 (-.f64 y z)))
3.0ms
(sqrt.f64 (-.f64 y z))
Compiler

Compiled 966 to 257 computations (73.4% saved)

series30.0ms (0.6%)

Error
0.1b
Counts
2 → 17
Calls

2 calls:

13.0ms
(*.f64 (sqrt.f64 (+.f64 z y)) (sqrt.f64 (-.f64 y z)))
12.0ms
(sqrt.f64 (-.f64 y z))
Compiler

Compiled 645 to 459 computations (28.8% saved)

simplify109.0ms (2.4%)

Algorithm
egg-herbie
Rules
923×times-frac_binary64
537×distribute-rgt-in_binary64
497×distribute-lft-in_binary64
405×cancel-sign-sub-inv_binary64
350×*-commutative_binary64
Counts
76 → 54
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01281242
12671221
26491175
316031172
436131172
542281172
651381172

prune27.0ms (0.6%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New51354
Fresh022
Picked011
Done011
Total51758
Error
0.1b
Counts
58 → 7
Alt Table
StatusErrorProgram
31.0b
(*.f64 x (*.f64 (*.f64 (sqrt.f64 (+.f64 y z)) (fabs.f64 (cbrt.f64 (-.f64 y z)))) (sqrt.f64 (cbrt.f64 (-.f64 y z)))))
30.9b
(*.f64 x (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 z y))) (*.f64 (sqrt.f64 (-.f64 y z)) (sqrt.f64 (sqrt.f64 (+.f64 y z))))))
39.0b
(*.f64 x (/.f64 (*.f64 (+.f64 y z) (sqrt.f64 (-.f64 y z))) (sqrt.f64 (+.f64 y z))))
30.8b
(*.f64 x (*.f64 (sqrt.f64 (+.f64 z y)) (sqrt.f64 (-.f64 y z))))
26.0b
(*.f64 x (sqrt.f64 (-.f64 (*.f64 y y) (*.f64 z z))))
31.7b
(*.f64 x (neg.f64 y))
32.2b
(*.f64 x (-.f64 y (*.f64 1/2 (/.f64 (*.f64 z z) y))))
Compiler

Compiled 996 to 397 computations (60.1% saved)

localize12.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.1b
(sqrt.f64 (sqrt.f64 (+.f64 y z)))
0.1b
(sqrt.f64 (sqrt.f64 (+.f64 z y)))
0.1b
(*.f64 (sqrt.f64 (sqrt.f64 (+.f64 z y))) (*.f64 (sqrt.f64 (-.f64 y z)) (sqrt.f64 (sqrt.f64 (+.f64 y z)))))
0.2b
(*.f64 (sqrt.f64 (-.f64 y z)) (sqrt.f64 (sqrt.f64 (+.f64 y z))))

rewrite107.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
116×sqrt-div_binary64
65×sqrt-prod_binary64
50×add-sqr-sqrt_binary64
32×frac-times_binary64
26×*-un-lft-identity_binary64
Counts
4 → 150
Calls

4 calls:

17.0ms
(*.f64 (sqrt.f64 (sqrt.f64 (+.f64 z y))) (*.f64 (sqrt.f64 (-.f64 y z)) (sqrt.f64 (sqrt.f64 (+.f64 y z)))))
12.0ms
(*.f64 (sqrt.f64 (-.f64 y z)) (sqrt.f64 (sqrt.f64 (+.f64 y z))))
6.0ms
(sqrt.f64 (sqrt.f64 (+.f64 y z)))
3.0ms
(sqrt.f64 (sqrt.f64 (+.f64 z y)))
Compiler

Compiled 3744 to 820 computations (78.1% saved)

series108.0ms (2.4%)

Error
0.1b
Counts
4 → 41
Calls

4 calls:

27.0ms
(*.f64 (sqrt.f64 (-.f64 y z)) (sqrt.f64 (sqrt.f64 (+.f64 y z))))
25.0ms
(sqrt.f64 (sqrt.f64 (+.f64 z y)))
25.0ms
(sqrt.f64 (sqrt.f64 (+.f64 y z)))
15.0ms
(*.f64 (sqrt.f64 (sqrt.f64 (+.f64 z y))) (*.f64 (sqrt.f64 (-.f64 y z)) (sqrt.f64 (sqrt.f64 (+.f64 y z)))))
Compiler

Compiled 2368 to 1721 computations (27.3% saved)

simplify262.0ms (5.7%)

Algorithm
egg-herbie
Rules
421×*-commutative_binary64
378×distribute-rgt-in_binary64
340×distribute-lft-in_binary64
247×cancel-sign-sub-inv_binary64
217×associate-*r*_binary64
Counts
191 → 148
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02704854
15744465
213294288
322424288
447664227
549784227
649954227
749994227
849454227

prune59.0ms (1.3%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1471148
Fresh044
Picked011
Done112
Total1487155
Error
0.1b
Counts
155 → 7
Alt Table
StatusErrorProgram
32.2b
(*.f64 x (-.f64 y (*.f64 1/2 (/.f64 (*.f64 z z) y))))
31.0b
(*.f64 x (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 z y))) (*.f64 (*.f64 (sqrt.f64 (-.f64 y z)) (sqrt.f64 (sqrt.f64 (sqrt.f64 (+.f64 z y))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (+.f64 y z)))))))
31.0b
(*.f64 x (*.f64 (*.f64 (sqrt.f64 (+.f64 y z)) (fabs.f64 (cbrt.f64 (-.f64 y z)))) (sqrt.f64 (cbrt.f64 (-.f64 y z)))))
30.9b
(*.f64 x (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 z y))) (*.f64 (sqrt.f64 (-.f64 y z)) (sqrt.f64 (sqrt.f64 (+.f64 y z))))))
39.0b
(*.f64 x (/.f64 (*.f64 (+.f64 y z) (sqrt.f64 (-.f64 y z))) (sqrt.f64 (+.f64 y z))))
26.0b
(*.f64 x (sqrt.f64 (-.f64 (*.f64 y y) (*.f64 z z))))
31.7b
(*.f64 x (neg.f64 y))
Compiler

Compiled 3129 to 1003 computations (67.9% saved)

localize20.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.1b
(sqrt.f64 (sqrt.f64 (+.f64 z y)))
0.1b
(*.f64 (sqrt.f64 (sqrt.f64 (+.f64 z y))) (*.f64 (*.f64 (sqrt.f64 (-.f64 y z)) (sqrt.f64 (sqrt.f64 (sqrt.f64 (+.f64 z y))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (+.f64 y z))))))
0.2b
(*.f64 (sqrt.f64 (-.f64 y z)) (sqrt.f64 (sqrt.f64 (sqrt.f64 (+.f64 z y)))))
0.2b
(*.f64 (*.f64 (sqrt.f64 (-.f64 y z)) (sqrt.f64 (sqrt.f64 (sqrt.f64 (+.f64 z y))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (+.f64 y z)))))

rewrite228.0ms (5%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
640×sqrt-div_binary64
168×frac-times_binary64
152×sqrt-prod_binary64
144×add-sqr-sqrt_binary64
107×rem-sqrt-square_binary64
Counts
4 → 271
Calls

4 calls:

29.0ms
(*.f64 (sqrt.f64 (sqrt.f64 (+.f64 z y))) (*.f64 (*.f64 (sqrt.f64 (-.f64 y z)) (sqrt.f64 (sqrt.f64 (sqrt.f64 (+.f64 z y))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (+.f64 y z))))))
27.0ms
(*.f64 (*.f64 (sqrt.f64 (-.f64 y z)) (sqrt.f64 (sqrt.f64 (sqrt.f64 (+.f64 z y))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (+.f64 y z)))))
16.0ms
(*.f64 (sqrt.f64 (-.f64 y z)) (sqrt.f64 (sqrt.f64 (sqrt.f64 (+.f64 z y)))))
3.0ms
(sqrt.f64 (sqrt.f64 (+.f64 z y)))
Compiler

Compiled 10536 to 2143 computations (79.7% saved)

series118.0ms (2.6%)

Error
0.1b
Counts
4 → 38
Calls

4 calls:

30.0ms
(*.f64 (*.f64 (sqrt.f64 (-.f64 y z)) (sqrt.f64 (sqrt.f64 (sqrt.f64 (+.f64 z y))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (+.f64 y z)))))
30.0ms
(*.f64 (sqrt.f64 (-.f64 y z)) (sqrt.f64 (sqrt.f64 (sqrt.f64 (+.f64 z y)))))
29.0ms
(sqrt.f64 (sqrt.f64 (+.f64 z y)))
13.0ms
(*.f64 (sqrt.f64 (sqrt.f64 (+.f64 z y))) (*.f64 (*.f64 (sqrt.f64 (-.f64 y z)) (sqrt.f64 (sqrt.f64 (sqrt.f64 (+.f64 z y))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (+.f64 y z))))))
Compiler

Compiled 2566 to 1841 computations (28.3% saved)

simplify396.0ms (8.6%)

Algorithm
egg-herbie
Rules
772×associate-*r*_binary64
514×*-commutative_binary64
308×cancel-sign-sub-inv_binary64
233×unswap-sqr_binary64
191×sub-neg_binary64
Counts
309 → 245
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
047812886
1118312454
2248012134
3376211921
4480811921
5487711921

prune97.0ms (2.1%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New2450245
Fresh044
Picked011
Done022
Total2457252
Error
0.1b
Counts
252 → 7
Alt Table
StatusErrorProgram
32.2b
(*.f64 x (-.f64 y (*.f64 1/2 (/.f64 (*.f64 z z) y))))
31.0b
(*.f64 x (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 z y))) (*.f64 (*.f64 (sqrt.f64 (-.f64 y z)) (sqrt.f64 (sqrt.f64 (sqrt.f64 (+.f64 z y))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (+.f64 y z)))))))
31.0b
(*.f64 x (*.f64 (*.f64 (sqrt.f64 (+.f64 y z)) (fabs.f64 (cbrt.f64 (-.f64 y z)))) (sqrt.f64 (cbrt.f64 (-.f64 y z)))))
30.9b
(*.f64 x (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 z y))) (*.f64 (sqrt.f64 (-.f64 y z)) (sqrt.f64 (sqrt.f64 (+.f64 y z))))))
39.0b
(*.f64 x (/.f64 (*.f64 (+.f64 y z) (sqrt.f64 (-.f64 y z))) (sqrt.f64 (+.f64 y z))))
26.0b
(*.f64 x (sqrt.f64 (-.f64 (*.f64 y y) (*.f64 z z))))
31.7b
(*.f64 x (neg.f64 y))
Compiler

Compiled 7836 to 2058 computations (73.7% saved)

regimes659.0ms (14.4%)

Accuracy

Total 0.6b remaining (79.9%)

Threshold costs 0.6b (79.9%)

Compiler

Compiled 5156 to 2932 computations (43.1% saved)

bsearch236.0ms (5.1%)

Steps
ItersRangePoint
11
-5.888222501381576e-239
-9.751745605867638e-268
-9.977773621263348e-268
Compiler

Compiled 4 to 3 computations (25% saved)

simplify4.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
01016
11716
22416
32916
43216
53316
63316

end0.0ms (0%)

Compiler

Compiled 14 to 9 computations (35.7% saved)

sample921.0ms (20.1%)

Algorithm
intervals
Results
363.0ms8000×body128valid
82.0ms1860×body128nan
37.0ms689×body128invalid
Compiler

Compiled 154 to 96 computations (37.7% saved)

Profiling

Loading profile data...