Details

Time bar (total: 2.7s)

analyze680.0ms (25%)

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
9.4%90.5%0.1%7
14%85.8%0.1%8
21.1%78%0.9%9
37.3%60.3%2.5%10
39.7%56.1%4.2%11
45.6%48.7%5.7%12
55.9%35.1%8.9%13
57.6%32.1%10.3%14
Compiler

Compiled 13 to 8 computations (38.5% saved)

sample21.0ms (0.8%)

Algorithm
intervals
Results
9.0ms256×body128valid
2.0ms47×body128invalid
Compiler

Compiled 28 to 18 computations (35.7% saved)

simplify309.0ms (11.4%)

Algorithm
egg-herbie
Rules
2125×div-sub_binary64
1879×associate-/l/_binary64
704×sub-neg_binary64
541×unsub-neg_binary64
510×distribute-rgt-in_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0813
11213
22313
34213
46613
510813
617513
736113
886113
9203813
10237113
11251013
12283913
13300713
14307913
15357713
16320113
17320113
18334113
19336113
20336113
21434113
22349313
23349313
24349313
25349313
26433213
27565913

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 24 to 14 computations (41.7% saved)

localize6.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

rewrite83.0ms (3%)

Algorithm
rewrite-expression-head
Error
10.8b
Rules
21×add-sqr-sqrt_binary64
19×*-un-lft-identity_binary64
17×add-cube-cbrt_binary64
12×cancel-sign-sub-inv_binary64
times-frac_binary64
Counts
3 → 78
Calls

3 calls:

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

Compiled 1314 to 312 computations (76.3% saved)

series89.0ms (3.3%)

Error
1.0b
Counts
3 → 51
Calls

3 calls:

33.0ms
(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
25.0ms
(+.f64 x (*.f64 y (-.f64 z x)))
22.0ms
(*.f64 y (-.f64 z x))
Compiler

Compiled 1093 to 625 computations (42.8% saved)

simplify110.0ms (4.1%)

Algorithm
egg-herbie
Rules
470×div-sub_binary64
418×distribute-rgt-in_binary64
399×distribute-lft-in_binary64
382×sub-neg_binary64
327×unsub-neg_binary64
Counts
129 → 73
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01501661
13581556
210241554
330991554
440151554
549471554

prune16.0ms (0.6%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New71273
Fresh000
Picked011
Done000
Total71374
Error
0b
Counts
74 → 3
Alt Table
StatusErrorProgram
10.9b
(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
36.8b
(/.f64 (+.f64 x (*.f64 (sqrt.f64 y) (*.f64 (-.f64 z x) (sqrt.f64 y)))) z)
0.0b
(+.f64 y (*.f64 (/.f64 x z) (-.f64 1 y)))
Compiler

Compiled 547 to 215 computations (60.7% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

rewrite54.0ms (2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
22×add-sqr-sqrt_binary64
17×*-un-lft-identity_binary64
14×add-cube-cbrt_binary64
13×associate-*l*_binary64
12×cancel-sign-sub-inv_binary64
Counts
2 → 66
Calls

2 calls:

13.0ms
(*.f64 (/.f64 x z) (-.f64 1 y))
3.0ms
(+.f64 y (*.f64 (/.f64 x z) (-.f64 1 y)))
Compiler

Compiled 1122 to 537 computations (52.1% saved)

series59.0ms (2.2%)

Error
0b
Counts
2 → 30
Calls

2 calls:

30.0ms
(+.f64 y (*.f64 (/.f64 x z) (-.f64 1 y)))
21.0ms
(*.f64 (/.f64 x z) (-.f64 1 y))
Compiler

Compiled 707 to 407 computations (42.4% saved)

simplify84.0ms (3.1%)

Algorithm
egg-herbie
Rules
393×distribute-rgt-in_binary64
349×distribute-lft-in_binary64
321×associate-*l/_binary64
313×times-frac_binary64
309×div-sub_binary64
Counts
96 → 77
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01511216
13981186
211421186
338771186
449851186

prune25.0ms (0.9%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New77077
Fresh011
Picked011
Done011
Total77380
Error
0b
Counts
80 → 3
Alt Table
StatusErrorProgram
10.9b
(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
36.8b
(/.f64 (+.f64 x (*.f64 (sqrt.f64 y) (*.f64 (-.f64 z x) (sqrt.f64 y)))) z)
0.0b
(+.f64 y (*.f64 (/.f64 x z) (-.f64 1 y)))
Compiler

Compiled 801 to 394 computations (50.8% saved)

localize8.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.1b
(*.f64 (-.f64 z x) (sqrt.f64 y))
0.1b
(*.f64 (sqrt.f64 y) (*.f64 (-.f64 z x) (sqrt.f64 y)))
6.4b
(/.f64 (+.f64 x (*.f64 (sqrt.f64 y) (*.f64 (-.f64 z x) (sqrt.f64 y)))) z)

rewrite49.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
22×add-sqr-sqrt_binary64
18×*-un-lft-identity_binary64
16×add-cube-cbrt_binary64
12×add-cbrt-cube_binary64
12×add-exp-log_binary64
Counts
3 → 78
Calls

3 calls:

7.0ms
(*.f64 (sqrt.f64 y) (*.f64 (-.f64 z x) (sqrt.f64 y)))
6.0ms
(*.f64 (-.f64 z x) (sqrt.f64 y))
4.0ms
(/.f64 (+.f64 x (*.f64 (sqrt.f64 y) (*.f64 (-.f64 z x) (sqrt.f64 y)))) z)
Compiler

Compiled 1611 to 327 computations (79.7% saved)

series76.0ms (2.8%)

Error
0b
Counts
3 → 47
Calls

3 calls:

32.0ms
(/.f64 (+.f64 x (*.f64 (sqrt.f64 y) (*.f64 (-.f64 z x) (sqrt.f64 y)))) z)
21.0ms
(*.f64 (-.f64 z x) (sqrt.f64 y))
19.0ms
(*.f64 (sqrt.f64 y) (*.f64 (-.f64 z x) (sqrt.f64 y)))
Compiler

Compiled 1276 to 739 computations (42.1% saved)

simplify115.0ms (4.2%)

Algorithm
egg-herbie
Rules
596×div-sub_binary64
392×times-frac_binary64
380×distribute-rgt-in_binary64
368×distribute-lft-in_binary64
277×*-commutative_binary64
Counts
125 → 96
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01592092
13811563
211091563
329121561
446831561
558601561

prune19.0ms (0.7%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New96096
Fresh000
Picked011
Done022
Total96399
Error
0b
Counts
99 → 3
Alt Table
StatusErrorProgram
10.9b
(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
36.8b
(/.f64 (+.f64 x (*.f64 (sqrt.f64 y) (*.f64 (-.f64 z x) (sqrt.f64 y)))) z)
0.0b
(+.f64 y (*.f64 (/.f64 x z) (-.f64 1 y)))
Compiler

Compiled 995 to 268 computations (73.1% saved)

regimes225.0ms (8.3%)

Accuracy

Total 0.0b remaining (57.2%)

Threshold costs 0.0b (57.2%)

Compiler

Compiled 4796 to 2346 computations (51.1% saved)

simplify3.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
0913
11513
21913
32113
42213
52113

end0.0ms (0%)

Compiler

Compiled 12 to 8 computations (33.3% saved)

sample678.0ms (25%)

Algorithm
intervals
Results
316.0ms8000×body128valid
45.0ms1109×body128invalid
Compiler

Compiled 68 to 43 computations (36.8% saved)

Profiling

Loading profile data...