Details

Time bar (total: 9.5s)

analyze1.6s (16.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
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)

sample59.0ms (0.6%)

Algorithm
intervals
Results
24.0ms256×body128valid
9.0ms95×body128invalid
Compiler

Compiled 40 to 26 computations (35% saved)

simplify91.0ms (1%)

Algorithm
egg-herbie
Rules
802×fma-def_binary64
795×div-sub_binary64
536×times-frac_binary64
518×neg-mul-1_binary64
376×distribute-frac-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01220
12720
26520
312620
427820
560220
6131719
7285319
8444619
9474319
10499119

prune6.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
11.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
11.1b
(*.f64 -1/2 (-.f64 (/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y) y))
Compiler

Compiled 63 to 36 computations (42.9% saved)

localize14.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y) y)
0.9b
(-.f64 (*.f64 z z) (*.f64 x x))
10.8b
(/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y)

series136.0ms (1.4%)

Counts
3 → 96
Calls

3 calls:

62.0ms
(/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y)
61.0ms
(-.f64 (/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y) y)
13.0ms
(-.f64 (*.f64 z z) (*.f64 x x))

rewrite53.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
66×add-sqr-sqrt_binary64
63×*-un-lft-identity_binary64
61×times-frac_binary64
61×add-cube-cbrt_binary64
49×prod-diff_binary64
Counts
3 → 137
Calls

3 calls:

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

simplify230.0ms (2.4%)

Algorithm
egg-herbie
Rules
695×fma-def_binary64
355×distribute-rgt-in_binary64
349×distribute-lft-in_binary64
265×fma-neg_binary64
183×exp-prod_binary64
Counts
233 → 196
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01954494
13954071
215463650
343923650
449703650

prune282.0ms (3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1933196
Fresh000
Picked011
Done000
Total1934197
Error
0.0b
Counts
197 → 4
Alt Table
StatusErrorProgram
0.1b
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 x z) (/.f64 (-.f64 z x) y)) y))
40.3b
(*.f64 -1/2 (-.f64 (/.f64 (/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) (sqrt.f64 y)) (sqrt.f64 y)) y))
0.1b
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 z x) (/.f64 y (-.f64 z x))) y))
11.1b
(*.f64 -1/2 (-.f64 (/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y) y))
Compiler

Compiled 5171 to 1262 computations (75.6% saved)

localize15.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

series326.0ms (3.4%)

Counts
3 → 96
Calls

3 calls:

215.0ms
(/.f64 y (-.f64 z x))
63.0ms
(-.f64 (/.f64 (+.f64 z x) (/.f64 y (-.f64 z x))) y)
47.0ms
(/.f64 (+.f64 z x) (/.f64 y (-.f64 z x)))

rewrite344.0ms (3.6%)

Algorithm
rewrite-expression-head
Rules
753×times-frac_binary64
750×*-un-lft-identity_binary64
545×add-sqr-sqrt_binary64
402×add-cube-cbrt_binary64
267×prod-diff_binary64
Counts
3 → 543
Calls

3 calls:

77.0ms
(-.f64 (/.f64 (+.f64 z x) (/.f64 y (-.f64 z x))) y)
19.0ms
(/.f64 (+.f64 z x) (/.f64 y (-.f64 z x)))
8.0ms
(/.f64 y (-.f64 z x))

simplify842.0ms (8.8%)

Algorithm
egg-herbie
Rules
361×fma-neg_binary64
213×associate-*l/_binary64
202×associate-/l*_binary64
199×associate-/r/_binary64
183×*-commutative_binary64
Counts
639 → 561
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
048017494
188116388
2392215169
3459315169
4493915169

prune698.0ms (7.3%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New5592561
Fresh112
Picked011
Done011
Total5605565
Error
0b
Counts
565 → 5
Alt Table
StatusErrorProgram
0.2b
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 z x) (*.f64 y (/.f64 1 (-.f64 z x)))) y))
0.1b
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 x z) (/.f64 (-.f64 z x) y)) y))
0.7b
(*.f64 -1/2 (-.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 x z)) (cbrt.f64 (+.f64 x z))) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 (+.f64 x z)) (/.f64 (cbrt.f64 y) (-.f64 z x)))) y))
0.1b
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 z x) (/.f64 y (-.f64 z x))) y))
11.1b
(*.f64 -1/2 (-.f64 (/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y) y))
Compiler

Compiled 18072 to 3999 computations (77.9% saved)

localize17.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

series151.0ms (1.6%)

Counts
3 → 100
Calls

3 calls:

69.0ms
(*.f64 (+.f64 x z) (/.f64 (-.f64 z x) y))
59.0ms
(-.f64 (*.f64 (+.f64 x z) (/.f64 (-.f64 z x) y)) y)
22.0ms
(/.f64 (-.f64 z x) y)

rewrite72.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
44×add-sqr-sqrt_binary64
41×*-un-lft-identity_binary64
31×times-frac_binary64
25×add-cube-cbrt_binary64
19×associate-*r*_binary64
Counts
3 → 105
Calls

3 calls:

25.0ms
(*.f64 (+.f64 x z) (/.f64 (-.f64 z x) y))
19.0ms
(-.f64 (*.f64 (+.f64 x z) (/.f64 (-.f64 z x) y)) y)
10.0ms
(/.f64 (-.f64 z x) y)

simplify206.0ms (2.2%)

Algorithm
egg-herbie
Rules
682×associate-/l*_binary64
645×fma-def_binary64
220×fma-neg_binary64
213×associate-/l/_binary64
160×associate-*l*_binary64
Counts
205 → 164
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01912969
14602808
220802785
347572785
449732785

prune258.0ms (2.7%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1640164
Fresh022
Picked011
Done022
Total1645169
Error
0b
Counts
169 → 5
Alt Table
StatusErrorProgram
0.2b
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 z x) (*.f64 y (/.f64 1 (-.f64 z x)))) y))
0.1b
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 x z) (/.f64 (-.f64 z x) y)) y))
0.7b
(*.f64 -1/2 (-.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 x z)) (cbrt.f64 (+.f64 x z))) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 (+.f64 x z)) (/.f64 (cbrt.f64 y) (-.f64 z x)))) y))
0.1b
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 z x) (/.f64 y (-.f64 z x))) y))
11.1b
(*.f64 -1/2 (-.f64 (/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y) y))
Compiler

Compiled 3532 to 1087 computations (69.2% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series163.0ms (1.7%)

Counts
4 → 132
Calls

4 calls:

58.0ms
(-.f64 (/.f64 (+.f64 z x) (*.f64 y (/.f64 1 (-.f64 z x)))) y)
48.0ms
(/.f64 (+.f64 z x) (*.f64 y (/.f64 1 (-.f64 z x))))
38.0ms
(*.f64 y (/.f64 1 (-.f64 z x)))
18.0ms
(/.f64 1 (-.f64 z x))

rewrite103.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
74×*-un-lft-identity_binary64
68×add-sqr-sqrt_binary64
52×times-frac_binary64
45×add-cube-cbrt_binary64
32×add-exp-log_binary64
Counts
4 → 180
Calls

4 calls:

27.0ms
(-.f64 (/.f64 (+.f64 z x) (*.f64 y (/.f64 1 (-.f64 z x)))) y)
23.0ms
(/.f64 (+.f64 z x) (*.f64 y (/.f64 1 (-.f64 z x))))
18.0ms
(*.f64 y (/.f64 1 (-.f64 z x)))
8.0ms
(/.f64 1 (-.f64 z x))

simplify264.0ms (2.8%)

Algorithm
egg-herbie
Rules
723×fma-def_binary64
587×distribute-rgt-in_binary64
189×associate-*l*_binary64
166×associate-/l*_binary64
165×cancel-sign-sub-inv_binary64
Counts
312 → 269
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02654999
15904615
224944361
355564361

prune453.0ms (4.7%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New2690269
Fresh011
Picked011
Done033
Total2695274
Error
0b
Counts
274 → 5
Alt Table
StatusErrorProgram
0.2b
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 z x) (*.f64 y (/.f64 1 (-.f64 z x)))) y))
0.1b
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 x z) (/.f64 (-.f64 z x) y)) y))
0.7b
(*.f64 -1/2 (-.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 x z)) (cbrt.f64 (+.f64 x z))) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 (+.f64 x z)) (/.f64 (cbrt.f64 y) (-.f64 z x)))) y))
0.1b
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 z x) (/.f64 y (-.f64 z x))) y))
11.1b
(*.f64 -1/2 (-.f64 (/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y) y))
Compiler

Compiled 6412 to 2709 computations (57.8% saved)

regimes1.3s (13.2%)

Accuracy

Total 0.1b remaining (65.9%)

Threshold costs 0.1b (65.9%)

Counts
90 → 1
Compiler

Compiled 13753 to 7631 computations (44.5% saved)

simplify5.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

end1.0ms (0%)

Compiler

Compiled 16 to 10 computations (37.5% saved)

sample1.9s (19.7%)

Algorithm
intervals
Results
826.0ms8000×body128valid
271.0ms2754×body128invalid
Compiler

Compiled 138 to 83 computations (39.9% saved)

Profiling

Loading profile data...