Details

Time bar (total: 5.0s)

analyze874.0ms (17.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
0%99.9%0.1%5
0%99.9%0.1%6
0%99.9%0.1%7
0%99.9%0.1%8
12.5%85.8%1.7%9
16.4%79.2%4.4%10
20.7%72.4%7%11
32.6%53.3%14.1%12
36%45.5%18.5%13
38.3%41.1%20.6%14
Compiler

Compiled 19 to 12 computations (36.8% saved)

sample28.0ms (0.6%)

Algorithm
intervals
Results
12.0ms256×body128valid
4.0ms93×body128invalid
Compiler

Compiled 40 to 26 computations (35% saved)

simplify77.0ms (1.6%)

Algorithm
egg-herbie
Rules
822×div-sub_binary64
608×neg-mul-1_binary64
536×times-frac_binary64
461×unsub-neg_binary64
417×distribute-frac-neg_binary64
Counts
1 → 1
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01222
12622
26122
311622
424722
554122
6112419
7221519
8437119
9464519
10489819

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
12.0b
Counts
2 → 2
Alt Table
StatusErrorProgram
27.3b
(/.f64 (-.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (*.f64 z z)) (*.f64 y 2))
12.0b
(*.f64 -1/2 (-.f64 (/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y) y))
Compiler

Compiled 84 to 52 computations (38.1% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y) y)
0.7b
(-.f64 (*.f64 z z) (*.f64 x x))
12.1b
(/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y)

rewrite69.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
18×add-sqr-sqrt_binary64
15×*-un-lft-identity_binary64
13×times-frac_binary64
13×add-cube-cbrt_binary64
difference-of-squares_binary64
Counts
3 → 65
Calls

3 calls:

8.0ms
(-.f64 (/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y) y)
5.0ms
(/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y)
3.0ms
(-.f64 (*.f64 z z) (*.f64 x x))
Compiler

Compiled 1446 to 385 computations (73.4% saved)

series127.0ms (2.6%)

Error
6.5b
Counts
3 → 45
Calls

3 calls:

53.0ms
(-.f64 (/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y) y)
38.0ms
(/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y)
25.0ms
(-.f64 (*.f64 z z) (*.f64 x x))
Compiler

Compiled 1223 to 908 computations (25.8% saved)

simplify99.0ms (2%)

Algorithm
egg-herbie
Rules
341×div-sub_binary64
327×associate-*l*_binary64
304×associate-*r*_binary64
298×times-frac_binary64
235×distribute-rgt-in_binary64
Counts
110 → 84
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01321865
13231749
28501737
341621737
453291737

prune39.0ms (0.8%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New79584
Fresh101
Picked101
Done000
Total81586
Error
0.0b
Counts
86 → 5
Alt Table
StatusErrorProgram
12.0b
(*.f64 -1/2 (-.f64 (/.f64 (*.f64 (+.f64 x z) (-.f64 z x)) y) y))
0.2b
(*.f64 -1/2 (-.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z)) y))
0.6b
(*.f64 -1/2 (-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z))) (cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z)))) (cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z)))) y))
3.3b
(*.f64 -1/2 (-.f64 (/.f64 (*.f64 (/.f64 (+.f64 x z) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (-.f64 z x)) (cbrt.f64 y)) y))
0.6b
(*.f64 -1/2 (-.f64 (*.f64 (/.f64 (+.f64 x z) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (-.f64 z x) (cbrt.f64 y))) y))
Compiler

Compiled 1050 to 370 computations (64.8% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z)) y)
0.0b
(/.f64 (-.f64 z x) y)
0.2b
(*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z))

rewrite106.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
43×add-sqr-sqrt_binary64
40×*-un-lft-identity_binary64
31×times-frac_binary64
24×add-cube-cbrt_binary64
19×associate-*l*_binary64
Counts
3 → 99
Calls

3 calls:

9.0ms
(*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z))
8.0ms
(-.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z)) y)
7.0ms
(/.f64 (-.f64 z x) y)
Compiler

Compiled 1960 to 571 computations (70.9% saved)

series110.0ms (2.2%)

Error
0.0b
Counts
3 → 48
Calls

3 calls:

42.0ms
(-.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z)) y)
36.0ms
(*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z))
22.0ms
(/.f64 (-.f64 z x) y)
Compiler

Compiled 1428 to 986 computations (31% saved)

simplify114.0ms (2.3%)

Algorithm
egg-herbie
Rules
552×associate-*l/_binary64
527×times-frac_binary64
407×associate-*r/_binary64
403×associate-/l*_binary64
285×associate-/r*_binary64
Counts
147 → 105
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01802175
15592080
215182068
346102068
449702068

prune51.0ms (1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1023105
Fresh134
Picked011
Done000
Total1037110
Error
0.0b
Counts
110 → 7
Alt Table
StatusErrorProgram
12.0b
(*.f64 -1/2 (-.f64 (/.f64 (*.f64 (+.f64 x z) (-.f64 z x)) y) y))
0.2b
(*.f64 -1/2 (-.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z)) y))
35.8b
(*.f64 -1/2 (-.f64 (*.f64 (/.f64 1 (sqrt.f64 y)) (*.f64 (+.f64 x z) (/.f64 (-.f64 z x) (sqrt.f64 y)))) y))
0.6b
(*.f64 -1/2 (-.f64 (*.f64 (/.f64 (+.f64 x z) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (-.f64 z x) (cbrt.f64 y))) y))
34.8b
(*.f64 -1/2 (-.f64 (*.f64 (sqrt.f64 (/.f64 (-.f64 z x) y)) (*.f64 (+.f64 x z) (sqrt.f64 (/.f64 (-.f64 z x) y)))) y))
0.6b
(*.f64 -1/2 (-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z))) (cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z)))) (cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z)))) y))
0.6b
(*.f64 -1/2 (-.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 z x) y)) (cbrt.f64 (/.f64 (-.f64 z x) y))) (*.f64 (+.f64 x z) (cbrt.f64 (/.f64 (-.f64 z x) y)))) y))
Compiler

Compiled 1470 to 508 computations (65.4% saved)

localize16.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
0.6b
(cbrt.f64 y)
0.6b
(cbrt.f64 y)
0.6b
(cbrt.f64 y)

rewrite90.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
25×cbrt-prod_binary64
23×add-sqr-sqrt_binary64
15×*-un-lft-identity_binary64
15×add-cube-cbrt_binary64
11×pow1_binary64
Counts
4 → 73
Calls

4 calls:

5.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
1.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 y)
Compiler

Compiled 1694 to 496 computations (70.7% saved)

series61.0ms (1.2%)

Error
0.0b
Counts
4 → 12
Calls

4 calls:

15.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
15.0ms
(cbrt.f64 y)
12.0ms
(cbrt.f64 y)
12.0ms
(cbrt.f64 y)
Compiler

Compiled 799 to 499 computations (37.5% saved)

simplify99.0ms (2%)

Algorithm
egg-herbie
Rules
735×log-prod_binary64
577×distribute-rgt-in_binary64
538×distribute-lft-in_binary64
525×unswap-sqr_binary64
287×associate-*l*_binary64
Counts
85 → 64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
054624
194576
2292556
3763542
41759418
54280418
64543418
74810418

prune33.0ms (0.7%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New63164
Fresh145
Picked011
Done011
Total64771
Error
0.0b
Counts
71 → 7
Alt Table
StatusErrorProgram
12.0b
(*.f64 -1/2 (-.f64 (/.f64 (*.f64 (+.f64 x z) (-.f64 z x)) y) y))
0.2b
(*.f64 -1/2 (-.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z)) y))
35.8b
(*.f64 -1/2 (-.f64 (*.f64 (/.f64 1 (sqrt.f64 y)) (*.f64 (+.f64 x z) (/.f64 (-.f64 z x) (sqrt.f64 y)))) y))
0.6b
(*.f64 -1/2 (-.f64 (*.f64 (/.f64 (+.f64 x z) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (-.f64 z x) (cbrt.f64 y))) y))
34.8b
(*.f64 -1/2 (-.f64 (*.f64 (sqrt.f64 (/.f64 (-.f64 z x) y)) (*.f64 (+.f64 x z) (sqrt.f64 (/.f64 (-.f64 z x) y)))) y))
0.6b
(*.f64 -1/2 (-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z))) (cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z)))) (cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z)))) y))
0.9b
(*.f64 -1/2 (-.f64 (*.f64 (/.f64 (+.f64 x z) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (pow.f64 (cbrt.f64 (cbrt.f64 y)) 4))) (/.f64 (-.f64 z x) (cbrt.f64 y))) y))
Compiler

Compiled 983 to 426 computations (56.7% saved)

localize13.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z))) (cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z))))
8.6b
(cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z)))
8.6b
(cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z)))
8.6b
(cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z)))

rewrite144.0ms (2.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
75×cbrt-div_binary64
55×frac-times_binary64
35×associate-*r/_binary64
30×flip-+_binary64
30×flip3-+_binary64
Counts
4 → 108
Calls

4 calls:

9.0ms
(*.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z))) (cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z))))
7.0ms
(cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z)))
6.0ms
(cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z)))
6.0ms
(cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z)))
Compiler

Compiled 5004 to 883 computations (82.4% saved)

series375.0ms (7.6%)

Error
0.0b
Counts
4 → 55
Calls

4 calls:

86.0ms
(cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z)))
81.0ms
(cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z)))
78.0ms
(cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z)))
78.0ms
(*.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z))) (cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z))))
Compiler

Compiled 7669 to 4645 computations (39.4% saved)

simplify169.0ms (3.4%)

Algorithm
egg-herbie
Rules
273×distribute-rgt-in_binary64
253×distribute-lft-in_binary64
248×times-frac_binary64
235×associate-/l*_binary64
192×associate-/r*_binary64
Counts
163 → 137
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02675379
16175201
216284965
349424965
449644965

prune109.0ms (2.2%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New1361137
Fresh044
Picked011
Done022
Total1368144
Error
0.0b
Counts
144 → 8
Alt Table
StatusErrorProgram
12.0b
(*.f64 -1/2 (-.f64 (/.f64 (*.f64 (+.f64 x z) (-.f64 z x)) y) y))
0.2b
(*.f64 -1/2 (-.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z)) y))
35.8b
(*.f64 -1/2 (-.f64 (*.f64 (/.f64 1 (sqrt.f64 y)) (*.f64 (+.f64 x z) (/.f64 (-.f64 z x) (sqrt.f64 y)))) y))
0.6b
(*.f64 -1/2 (-.f64 (*.f64 (/.f64 (+.f64 x z) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (-.f64 z x) (cbrt.f64 y))) y))
34.8b
(*.f64 -1/2 (-.f64 (*.f64 (sqrt.f64 (/.f64 (-.f64 z x) y)) (*.f64 (+.f64 x z) (sqrt.f64 (/.f64 (-.f64 z x) y)))) y))
0.6b
(*.f64 -1/2 (-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z))) (cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z)))) (cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z)))) y))
0.5b
(*.f64 -1/2 (-.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 z x) y)) (*.f64 (cbrt.f64 (*.f64 (+.f64 x z) (/.f64 (-.f64 z x) y))) (cbrt.f64 (+.f64 x z)))) (cbrt.f64 (*.f64 (/.f64 (-.f64 z x) y) (+.f64 x z)))) y))
0.9b
(*.f64 -1/2 (-.f64 (*.f64 (/.f64 (+.f64 x z) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (pow.f64 (cbrt.f64 (cbrt.f64 y)) 4))) (/.f64 (-.f64 z x) (cbrt.f64 y))) y))
Compiler

Compiled 5093 to 1483 computations (70.9% saved)

regimes703.0ms (14.2%)

Accuracy

Total 0.1b remaining (70.2%)

Threshold costs 0.1b (70.2%)

Compiler

Compiled 16438 to 8635 computations (47.5% saved)

simplify4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01119
11719
22519
32919
43119
53119

end0.0ms (0%)

Compiler

Compiled 16 to 10 computations (37.5% saved)

sample1.4s (28.8%)

Algorithm
intervals
Results
669.0ms8000×body128valid
288.0ms2894×body128invalid
Compiler

Compiled 248 to 133 computations (46.4% saved)

Profiling

Loading profile data...