Details

Time bar (total: 7.5s)

analyze831.0ms (11.1%)

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)

sample108.0ms (1.4%)

Algorithm
intervals
Results
13.0ms256×body128valid
5.0ms93×body128invalid
Compiler

Compiled 40 to 26 computations (35% saved)

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

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
12.6b
Counts
3 → 2
Alt Table
StatusErrorProgram
12.6b
(*.f64 -1/2 (-.f64 (/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y) y))
30.4b
(/.f64 (-.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (*.f64 z z)) (*.f64 y 2))
Compiler

Compiled 99 to 58 computations (41.4% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y) y)
1.4b
(-.f64 (*.f64 z z) (*.f64 x x))
13.5b
(/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y)

series63.0ms (0.8%)

Counts
3 → 96
Calls

3 calls:

29.0ms
(/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y)
27.0ms
(-.f64 (/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y) y)
7.0ms
(-.f64 (*.f64 z z) (*.f64 x x))

rewrite28.0ms (0.4%)

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:

9.0ms
(-.f64 (/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y) y)
4.0ms
(/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y)
3.0ms
(-.f64 (*.f64 z z) (*.f64 x x))

simplify368.0ms (4.9%)

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

prune182.0ms (2.4%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1915196
Fresh101
Picked101
Done000
Total1935198
Error
0b
Counts
198 → 5
Alt Table
StatusErrorProgram
0.1b
(*.f64 -1/2 (fma.f64 (/.f64 (+.f64 z x) 1) (/.f64 (-.f64 z x) y) (neg.f64 y)))
12.8b
(*.f64 -1/2 (-.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 z z) (*.f64 x x))) (cbrt.f64 (-.f64 (*.f64 z z) (*.f64 x x)))) (/.f64 (cbrt.f64 (-.f64 (*.f64 z z) (*.f64 x x))) y)) y))
12.6b
(*.f64 -1/2 (-.f64 (/.f64 (fma.f64 z z (neg.f64 (*.f64 x x))) y) y))
0.1b
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 z x) (/.f64 y (-.f64 z x))) y))
0.5b
(*.f64 -1/2 (-.f64 (*.f64 (/.f64 (+.f64 z x) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (-.f64 z x) (cbrt.f64 y))) y))
Compiler

Compiled 5267 to 1304 computations (75.2% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 z x) y)
0.1b
(fma.f64 (/.f64 (+.f64 z x) 1) (/.f64 (-.f64 z x) y) (neg.f64 y))

series29.0ms (0.4%)

Counts
2 → 64
Calls

2 calls:

20.0ms
(fma.f64 (/.f64 (+.f64 z x) 1) (/.f64 (-.f64 z x) y) (neg.f64 y))
9.0ms
(/.f64 (-.f64 z x) y)

rewrite9.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
20×*-un-lft-identity_binary64
20×add-sqr-sqrt_binary64
15×times-frac_binary64
12×add-cube-cbrt_binary64
associate-/l*_binary64
Counts
2 → 50
Calls

2 calls:

6.0ms
(/.f64 (-.f64 z x) y)
0.0ms
(fma.f64 (/.f64 (+.f64 z x) 1) (/.f64 (-.f64 z x) y) (neg.f64 y))

simplify115.0ms (1.5%)

Algorithm
egg-herbie
Rules
776×times-frac_binary64
583×fma-def_binary64
471×fma-neg_binary64
222×div-sub_binary64
217×associate-/l/_binary64
Counts
114 → 79
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01061574
12301428
25191428
315711426
443221426
549951426

prune65.0ms (0.9%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New79079
Fresh044
Picked011
Done000
Total79584
Error
0b
Counts
84 → 5
Alt Table
StatusErrorProgram
0.1b
(*.f64 -1/2 (fma.f64 (/.f64 (+.f64 z x) 1) (/.f64 (-.f64 z x) y) (neg.f64 y)))
12.8b
(*.f64 -1/2 (-.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 z z) (*.f64 x x))) (cbrt.f64 (-.f64 (*.f64 z z) (*.f64 x x)))) (/.f64 (cbrt.f64 (-.f64 (*.f64 z z) (*.f64 x x))) y)) y))
12.6b
(*.f64 -1/2 (-.f64 (/.f64 (fma.f64 z z (neg.f64 (*.f64 x x))) y) y))
0.1b
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 z x) (/.f64 y (-.f64 z x))) y))
0.5b
(*.f64 -1/2 (-.f64 (*.f64 (/.f64 (+.f64 z x) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (-.f64 z x) (cbrt.f64 y))) y))
Compiler

Compiled 1746 to 682 computations (60.9% saved)

localize8.0ms (0.1%)

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)))

series71.0ms (1%)

Counts
3 → 96
Calls

3 calls:

27.0ms
(-.f64 (/.f64 (+.f64 z x) (/.f64 y (-.f64 z x))) y)
23.0ms
(/.f64 (+.f64 z x) (/.f64 y (-.f64 z x)))
22.0ms
(/.f64 y (-.f64 z x))

rewrite143.0ms (1.9%)

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:

31.0ms
(-.f64 (/.f64 (+.f64 z x) (/.f64 y (-.f64 z x))) y)
9.0ms
(/.f64 (+.f64 z x) (/.f64 y (-.f64 z x)))
4.0ms
(/.f64 y (-.f64 z x))

simplify472.0ms (6.3%)

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

prune385.0ms (5.1%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New5592561
Fresh213
Picked101
Done011
Total5624566
Error
0b
Counts
566 → 4
Alt Table
StatusErrorProgram
0.1b
(*.f64 -1/2 (fma.f64 (/.f64 (+.f64 z x) 1) (/.f64 (-.f64 z x) y) (neg.f64 y)))
0.1b
(*.f64 -1/2 (-.f64 (/.f64 1 (/.f64 (/.f64 y (-.f64 z x)) (+.f64 z x))) y))
12.6b
(*.f64 -1/2 (-.f64 (/.f64 (fma.f64 z z (neg.f64 (*.f64 x x))) y) y))
0.5b
(*.f64 -1/2 (-.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 x z)) (cbrt.f64 (+.f64 x z))) (/.f64 (cbrt.f64 (+.f64 x z)) (/.f64 y (-.f64 z x)))) y))
Compiler

Compiled 18044 to 3985 computations (77.9% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series109.0ms (1.5%)

Counts
3 → 108
Calls

3 calls:

56.0ms
(/.f64 (/.f64 y (-.f64 z x)) (+.f64 z x))
28.0ms
(-.f64 (/.f64 1 (/.f64 (/.f64 y (-.f64 z x)) (+.f64 z x))) y)
25.0ms
(/.f64 1 (/.f64 (/.f64 y (-.f64 z x)) (+.f64 z x)))

rewrite590.0ms (7.9%)

Algorithm
rewrite-expression-head
Rules
3825×times-frac_binary64
2865×*-un-lft-identity_binary64
2166×add-sqr-sqrt_binary64
1729×add-cube-cbrt_binary64
825×prod-diff_binary64
Counts
3 → 1643
Calls

3 calls:

94.0ms
(-.f64 (/.f64 1 (/.f64 (/.f64 y (-.f64 z x)) (+.f64 z x))) y)
23.0ms
(/.f64 (/.f64 y (-.f64 z x)) (+.f64 z x))
18.0ms
(/.f64 1 (/.f64 (/.f64 y (-.f64 z x)) (+.f64 z x)))

simplify1.2s (16.1%)

Algorithm
egg-herbie
Rules
358×associate-/r/_binary64
303×associate-/l*_binary64
294×associate-/l/_binary64
289×fma-neg_binary64
261×times-frac_binary64
Counts
1751 → 1405
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
062258456
1115351671
2472451671
3497451671

prune999.0ms (13.4%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New145911460
Fresh112
Picked011
Done011
Total146041464
Error
0b
Counts
1464 → 4
Alt Table
StatusErrorProgram
12.6b
(*.f64 -1/2 (-.f64 (/.f64 (*.f64 (+.f64 z x) (-.f64 z x)) y) y))
0.1b
(*.f64 -1/2 (fma.f64 (/.f64 (+.f64 z x) 1) (/.f64 (-.f64 z x) y) (neg.f64 y)))
0.1b
(*.f64 -1/2 (-.f64 (/.f64 1 (/.f64 (/.f64 y (-.f64 z x)) (+.f64 z x))) y))
0.5b
(*.f64 -1/2 (-.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 x z)) (cbrt.f64 (+.f64 x z))) (/.f64 (cbrt.f64 (+.f64 x z)) (/.f64 y (-.f64 z x)))) y))
Compiler

Compiled 56562 to 16956 computations (70% saved)

regimes533.0ms (7.1%)

Accuracy

Total 0.1b remaining (54.9%)

Threshold costs 0.1b (54.9%)

Counts
82 → 1
Compiler

Compiled 10643 to 6424 computations (39.6% saved)

simplify3.0ms (0%)

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
01319
12219
22719
33019
43119
53019

end1.0ms (0%)

Compiler

Compiled 16 to 10 computations (37.5% saved)

sample1.0s (14.1%)

Algorithm
intervals
Results
485.0ms8000×body128valid
158.0ms2868×body128invalid
Compiler

Compiled 117 to 72 computations (38.5% saved)

Profiling

Loading profile data...