Details

Time bar (total: 7.4s)

analyze768.0ms (10.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
3.1%96.7%0.2%8
19.9%79.9%0.2%9
22.8%77%0.2%10
35.1%64.7%0.2%11
45%54.8%0.2%12
53.8%45.1%1.2%13
56.2%42.4%1.5%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample23.0ms (0.3%)

Algorithm
intervals
Results
10.0ms256×body128valid
1.0ms17×body128invalid
Compiler

Compiled 31 to 21 computations (32.3% saved)

simplify115.0ms (1.6%)

Algorithm
egg-herbie
Rules
1536×fma-neg_binary64
909×div-sub_binary64
615×times-frac_binary64
547×fma-def_binary64
362×sub-neg_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
11813
22913
36713
413613
525013
655113
7139513
8279113
9288613
10321013
11329513
12330413
13335413
14492913

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 39 to 24 computations (38.5% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 x y) (-.f64 z y))
2.5b
(*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)

series57.0ms (0.8%)

Counts
2 → 84
Calls

2 calls:

34.0ms
(*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)
23.0ms
(/.f64 (-.f64 x y) (-.f64 z y))

rewrite28.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
75×add-sqr-sqrt_binary64
70×*-un-lft-identity_binary64
51×times-frac_binary64
31×associate-*l*_binary64
26×add-cube-cbrt_binary64
Counts
2 → 106
Calls

2 calls:

11.0ms
(*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)
7.0ms
(/.f64 (-.f64 x y) (-.f64 z y))

simplify136.0ms (1.9%)

Algorithm
egg-herbie
Rules
951×fma-def_binary64
905×times-frac_binary64
465×fma-neg_binary64
154×associate-/l*_binary64
144×+-commutative_binary64
Counts
190 → 193
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02834749
18004617
226724102
349714102
452414102

prune154.0ms (2.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1885193
Fresh000
Picked011
Done000
Total1886194
Error
0.0b
Counts
194 → 6
Alt Table
StatusErrorProgram
8.2b
(*.f64 (-.f64 x y) (/.f64 t (-.f64 z y)))
12.1b
(-.f64 (/.f64 (*.f64 t x) (-.f64 z y)) (/.f64 (*.f64 y t) (-.f64 z y)))
2.6b
(*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)
5.1b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y))) 1) (*.f64 (/.f64 (cbrt.f64 (-.f64 x y)) (-.f64 z y)) t))
3.2b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))) (*.f64 (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) t))
2.9b
(*.f64 (/.f64 1 (/.f64 (-.f64 z y) (-.f64 x y))) t)
Compiler

Compiled 4604 to 1305 computations (71.7% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 z y) (-.f64 x y))
0.3b
(/.f64 1 (/.f64 (-.f64 z y) (-.f64 x y)))
2.5b
(*.f64 (/.f64 1 (/.f64 (-.f64 z y) (-.f64 x y))) t)

series76.0ms (1%)

Counts
3 → 120
Calls

3 calls:

34.0ms
(*.f64 (/.f64 1 (/.f64 (-.f64 z y) (-.f64 x y))) t)
21.0ms
(/.f64 1 (/.f64 (-.f64 z y) (-.f64 x y)))
21.0ms
(/.f64 (-.f64 z y) (-.f64 x y))

rewrite85.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
392×times-frac_binary64
335×add-sqr-sqrt_binary64
323×*-un-lft-identity_binary64
157×add-cube-cbrt_binary64
98×associate-*l*_binary64
Counts
3 → 332
Calls

3 calls:

21.0ms
(*.f64 (/.f64 1 (/.f64 (-.f64 z y) (-.f64 x y))) t)
11.0ms
(/.f64 1 (/.f64 (-.f64 z y) (-.f64 x y)))
7.0ms
(/.f64 (-.f64 z y) (-.f64 x y))

simplify238.0ms (3.2%)

Algorithm
egg-herbie
Rules
543×sub-neg_binary64
246×associate-/l*_binary64
241×fma-neg_binary64
211×+-commutative_binary64
210×associate--l+_binary64
Counts
452 → 498
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
041910707
1110710159
242509700
352249700

prune337.0ms (4.6%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New4953498
Fresh224
Picked101
Done101
Total4995504
Error
0b
Counts
504 → 5
Alt Table
StatusErrorProgram
8.2b
(*.f64 (-.f64 x y) (/.f64 t (-.f64 z y)))
12.1b
(-.f64 (/.f64 (*.f64 t x) (-.f64 z y)) (/.f64 (*.f64 y t) (-.f64 z y)))
3.0b
(*.f64 (/.f64 1 (*.f64 (-.f64 z y) (/.f64 1 (-.f64 x y)))) t)
32.5b
(*.f64 (sqrt.f64 (/.f64 (*.f64 (-.f64 x y) t) (-.f64 z y))) (sqrt.f64 (/.f64 (*.f64 (-.f64 x y) t) (-.f64 z y))))
2.8b
(*.f64 (*.f64 (/.f64 1 (-.f64 z y)) (/.f64 1 (/.f64 1 (-.f64 x y)))) t)
Compiler

Compiled 12508 to 4012 computations (67.9% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 1 (-.f64 x y))
0.2b
(/.f64 1 (/.f64 1 (-.f64 x y)))
0.2b
(*.f64 (/.f64 1 (-.f64 z y)) (/.f64 1 (/.f64 1 (-.f64 x y))))
2.5b
(*.f64 (*.f64 (/.f64 1 (-.f64 z y)) (/.f64 1 (/.f64 1 (-.f64 x y)))) t)

series68.0ms (0.9%)

Counts
4 → 132
Calls

4 calls:

34.0ms
(*.f64 (*.f64 (/.f64 1 (-.f64 z y)) (/.f64 1 (/.f64 1 (-.f64 x y)))) t)
21.0ms
(*.f64 (/.f64 1 (-.f64 z y)) (/.f64 1 (/.f64 1 (-.f64 x y))))
9.0ms
(/.f64 1 (-.f64 x y))
4.0ms
(/.f64 1 (/.f64 1 (-.f64 x y)))

rewrite122.0ms (1.7%)

Algorithm
rewrite-expression-head
Rules
371×add-exp-log_binary64
305×times-frac_binary64
251×add-sqr-sqrt_binary64
209×*-un-lft-identity_binary64
180×div-exp_binary64
Counts
4 → 427
Calls

4 calls:

35.0ms
(*.f64 (/.f64 1 (-.f64 z y)) (/.f64 1 (/.f64 1 (-.f64 x y))))
19.0ms
(*.f64 (*.f64 (/.f64 1 (-.f64 z y)) (/.f64 1 (/.f64 1 (-.f64 x y)))) t)
10.0ms
(/.f64 1 (/.f64 1 (-.f64 x y)))
4.0ms
(/.f64 1 (-.f64 x y))

simplify310.0ms (4.2%)

Algorithm
egg-herbie
Rules
437×cancel-sign-sub-inv_binary64
369×sub-neg_binary64
272×fma-neg_binary64
228×associate-*l*_binary64
214×associate-/l*_binary64
Counts
559 → 603
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03959412
19158809
233758518
348818515
449878515
549668515

prune458.0ms (6.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New6030603
Fresh044
Picked011
Done000
Total6035608
Error
0b
Counts
608 → 5
Alt Table
StatusErrorProgram
8.2b
(*.f64 (-.f64 x y) (/.f64 t (-.f64 z y)))
12.1b
(-.f64 (/.f64 (*.f64 t x) (-.f64 z y)) (/.f64 (*.f64 y t) (-.f64 z y)))
3.0b
(*.f64 (/.f64 1 (*.f64 (-.f64 z y) (/.f64 1 (-.f64 x y)))) t)
32.5b
(*.f64 (sqrt.f64 (/.f64 (*.f64 (-.f64 x y) t) (-.f64 z y))) (sqrt.f64 (/.f64 (*.f64 (-.f64 x y) t) (-.f64 z y))))
2.8b
(*.f64 (*.f64 (/.f64 1 (-.f64 z y)) (/.f64 1 (/.f64 1 (-.f64 x y)))) t)
Compiler

Compiled 14587 to 7233 computations (50.4% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series78.0ms (1.1%)

Counts
3 → 120
Calls

3 calls:

35.0ms
(*.f64 (/.f64 1 (*.f64 (-.f64 z y) (/.f64 1 (-.f64 x y)))) t)
22.0ms
(/.f64 1 (*.f64 (-.f64 z y) (/.f64 1 (-.f64 x y))))
21.0ms
(*.f64 (-.f64 z y) (/.f64 1 (-.f64 x y)))

rewrite49.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
99×add-exp-log_binary64
44×prod-exp_binary64
35×add-sqr-sqrt_binary64
34×div-exp_binary64
31×add-cbrt-cube_binary64
Counts
3 → 147
Calls

3 calls:

15.0ms
(*.f64 (/.f64 1 (*.f64 (-.f64 z y) (/.f64 1 (-.f64 x y)))) t)
12.0ms
(*.f64 (-.f64 z y) (/.f64 1 (-.f64 x y)))
9.0ms
(/.f64 1 (*.f64 (-.f64 z y) (/.f64 1 (-.f64 x y))))

simplify164.0ms (2.2%)

Algorithm
egg-herbie
Rules
532×sub-neg_binary64
330×fma-neg_binary64
225×times-frac_binary64
214×associate-/l*_binary64
213×+-commutative_binary64
Counts
267 → 306
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03706256
19725732
238815342
346945340
450845340

prune227.0ms (3.1%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New3640364
Fresh033
Picked011
Done011
Total3645369
Error
0b
Counts
369 → 5
Alt Table
StatusErrorProgram
8.2b
(*.f64 (-.f64 x y) (/.f64 t (-.f64 z y)))
12.1b
(-.f64 (/.f64 (*.f64 t x) (-.f64 z y)) (/.f64 (*.f64 y t) (-.f64 z y)))
3.0b
(*.f64 (/.f64 1 (*.f64 (-.f64 z y) (/.f64 1 (-.f64 x y)))) t)
32.5b
(*.f64 (sqrt.f64 (/.f64 (*.f64 (-.f64 x y) t) (-.f64 z y))) (sqrt.f64 (/.f64 (*.f64 (-.f64 x y) t) (-.f64 z y))))
2.8b
(*.f64 (*.f64 (/.f64 1 (-.f64 z y)) (/.f64 1 (/.f64 1 (-.f64 x y)))) t)
Compiler

Compiled 8348 to 3576 computations (57.2% saved)

regimes3.0s (41.4%)

Accuracy

Total 1.9b remaining (98.5%)

Threshold costs 0b (0%)

Counts
263 → 3
Compiler

Compiled 33801 to 20529 computations (39.3% saved)

bsearch39.0ms (0.5%)

Steps
ItersRangePoint
4
5.060670651257311e-292
9.694869168482788e-292
6.6024302915393845e-292
9
-7.658881820320868e-99
-8.822603904862417e-106
-1.888243183884543e-104
Compiler

Compiled 5 to 4 computations (20% 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
02051
12551
23151
33351
43451
53451

end1.0ms (0%)

Compiler

Compiled 39 to 18 computations (53.8% saved)

sample745.0ms (10.1%)

Algorithm
intervals
Results
321.0ms8000×body128valid
27.0ms661×body128invalid
Compiler

Compiled 150 to 85 computations (43.3% saved)

Profiling

Loading profile data...