Details

Time bar (total: 9.6s)

analyze2.0s (20.6%)

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
3.1%96.7%0.2%7
6.2%93.6%0.2%8
8.6%91.2%0.2%9
28.1%71.7%0.2%10
31%68.8%0.2%11
40.5%59.3%0.2%12
49.6%50.2%0.2%13
59%40.8%0.2%14
Compiler

Compiled 22 to 14 computations (36.4% saved)

sample60.0ms (0.6%)

Algorithm
intervals
Results
39.0ms256×body128valid
1.0msbody128invalid
Compiler

Compiled 47 to 31 computations (34% saved)

simplify103.0ms (1.1%)

Algorithm
egg-herbie
Rules
573×neg-mul-1_binary64
569×unsub-neg_binary64
509×times-frac_binary64
460×neg-sub0_binary64
418×sub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01425
12825
24525
38425
418525
538325
6113325
7378425
8424525
9455425
10489925
11486425

prune7.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
8.9b
Counts
3 → 1
Alt Table
StatusErrorProgram
8.9b
(/.f64 (+.f64 x (/.f64 (-.f64 (*.f64 y z) x) (-.f64 (*.f64 t z) x))) (+.f64 x 1))
Compiler

Compiled 80 to 46 computations (42.5% saved)

localize28.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 y z) x)
0.0b
(+.f64 x (/.f64 (-.f64 (*.f64 y z) x) (-.f64 (*.f64 t z) x)))
1.2b
(/.f64 (+.f64 x (/.f64 (-.f64 (*.f64 y z) x) (-.f64 (*.f64 t z) x))) (+.f64 x 1))
9.7b
(/.f64 (-.f64 (*.f64 y z) x) (-.f64 (*.f64 t z) x))

series358.0ms (3.7%)

Counts
4 → 153
Calls

4 calls:

160.0ms
(/.f64 (+.f64 x (/.f64 (-.f64 (*.f64 y z) x) (-.f64 (*.f64 t z) x))) (+.f64 x 1))
96.0ms
(/.f64 (-.f64 (*.f64 y z) x) (-.f64 (*.f64 t z) x))
92.0ms
(+.f64 x (/.f64 (-.f64 (*.f64 y z) x) (-.f64 (*.f64 t z) x)))
9.0ms
(-.f64 (*.f64 y z) x)

rewrite89.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
47×*-un-lft-identity_binary64
25×times-frac_binary64
25×add-sqr-sqrt_binary64
25×add-cube-cbrt_binary64
11×distribute-lft-out_binary64
Counts
4 → 115
Calls

4 calls:

23.0ms
(/.f64 (+.f64 x (/.f64 (-.f64 (*.f64 y z) x) (-.f64 (*.f64 t z) x))) (+.f64 x 1))
22.0ms
(+.f64 x (/.f64 (-.f64 (*.f64 y z) x) (-.f64 (*.f64 t z) x)))
17.0ms
(/.f64 (-.f64 (*.f64 y z) x) (-.f64 (*.f64 t z) x))
13.0ms
(-.f64 (*.f64 y z) x)

simplify305.0ms (3.2%)

Algorithm
egg-herbie
Rules
550×times-frac_binary64
420×associate-/l*_binary64
300×associate-/r*_binary64
290×associate--l+_binary64
201×fma-def_binary64
Counts
268 → 300
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
043610267
113599717
251009717

prune551.0ms (5.7%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New2955300
Fresh000
Picked101
Done000
Total2965301
Error
0.0b
Counts
301 → 5
Alt Table
StatusErrorProgram
35.7b
(/.f64 (+.f64 x (/.f64 (sqrt.f64 (-.f64 (*.f64 y z) x)) (/.f64 (-.f64 (*.f64 t z) x) (sqrt.f64 (-.f64 (*.f64 y z) x))))) (+.f64 x 1))
8.9b
(/.f64 (+.f64 x (/.f64 1 (/.f64 (-.f64 (*.f64 t z) x) (-.f64 (*.f64 y z) x)))) (+.f64 x 1))
2.3b
(fma.f64 (/.f64 y (+.f64 x 1)) (/.f64 z (-.f64 (*.f64 t z) x)) (/.f64 (-.f64 x (/.f64 x (-.f64 (*.f64 t z) x))) (+.f64 x 1)))
8.9b
(*.f64 (+.f64 x (/.f64 (-.f64 (*.f64 y z) x) (-.f64 (*.f64 t z) x))) (/.f64 1 (+.f64 x 1)))
19.3b
(/.f64 (+.f64 x (/.f64 y t)) (+.f64 x 1))
Compiler

Compiled 10772 to 3963 computations (63.2% saved)

localize30.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 t z) x)
0.1b
(fma.f64 (/.f64 y (+.f64 x 1)) (/.f64 z (-.f64 (*.f64 t z) x)) (/.f64 (-.f64 x (/.f64 x (-.f64 (*.f64 t z) x))) (+.f64 x 1)))
2.0b
(/.f64 x (-.f64 (*.f64 t z) x))
9.9b
(/.f64 z (-.f64 (*.f64 t z) x))

series257.0ms (2.7%)

Counts
4 → 129
Calls

4 calls:

169.0ms
(fma.f64 (/.f64 y (+.f64 x 1)) (/.f64 z (-.f64 (*.f64 t z) x)) (/.f64 (-.f64 x (/.f64 x (-.f64 (*.f64 t z) x))) (+.f64 x 1)))
40.0ms
(/.f64 x (-.f64 (*.f64 t z) x))
38.0ms
(/.f64 z (-.f64 (*.f64 t z) x))
10.0ms
(-.f64 (*.f64 t z) x)

rewrite35.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
22×*-un-lft-identity_binary64
22×add-sqr-sqrt_binary64
22×add-cube-cbrt_binary64
18×times-frac_binary64
add-cbrt-cube_binary64
Counts
4 → 92
Calls

4 calls:

10.0ms
(-.f64 (*.f64 t z) x)
8.0ms
(/.f64 z (-.f64 (*.f64 t z) x))
8.0ms
(/.f64 x (-.f64 (*.f64 t z) x))
1.0ms
(fma.f64 (/.f64 y (+.f64 x 1)) (/.f64 z (-.f64 (*.f64 t z) x)) (/.f64 (-.f64 x (/.f64 x (-.f64 (*.f64 t z) x))) (+.f64 x 1)))

simplify321.0ms (3.3%)

Algorithm
egg-herbie
Rules
534×times-frac_binary64
407×associate-/l*_binary64
309×fma-neg_binary64
292×associate-/r*_binary64
243×associate-+r+_binary64
Counts
221 → 244
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03607137
110256709
249186705
351576705

prune668.0ms (6.9%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2762278
Fresh134
Picked011
Done000
Total2776283
Error
0.0b
Counts
283 → 6
Alt Table
StatusErrorProgram
35.7b
(/.f64 (+.f64 x (/.f64 (sqrt.f64 (-.f64 (*.f64 y z) x)) (/.f64 (-.f64 (*.f64 t z) x) (sqrt.f64 (-.f64 (*.f64 y z) x))))) (+.f64 x 1))
8.9b
(/.f64 (+.f64 x (/.f64 1 (/.f64 (-.f64 (*.f64 t z) x) (-.f64 (*.f64 y z) x)))) (+.f64 x 1))
2.3b
(fma.f64 (/.f64 y (+.f64 x 1)) (/.f64 z (-.f64 (*.f64 t z) x)) (/.f64 (-.f64 x (/.f64 x (-.f64 (*.f64 t z) x))) (+.f64 x 1)))
2.3b
(fma.f64 (/.f64 y (+.f64 x 1)) (/.f64 1 (/.f64 (-.f64 (*.f64 t z) x) z)) (/.f64 (-.f64 x (/.f64 x (-.f64 (*.f64 t z) x))) (+.f64 x 1)))
8.9b
(*.f64 (+.f64 x (/.f64 (-.f64 (*.f64 y z) x) (-.f64 (*.f64 t z) x))) (/.f64 1 (+.f64 x 1)))
18.6b
(+.f64 (/.f64 x (+.f64 1 x)) (/.f64 y (*.f64 (+.f64 1 x) t)))
Compiler

Compiled 10798 to 4109 computations (61.9% saved)

localize26.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 (/.f64 y (+.f64 x 1)) (/.f64 1 (/.f64 (-.f64 (*.f64 t z) x) z)) (/.f64 (-.f64 x (/.f64 x (-.f64 (*.f64 t z) x))) (+.f64 x 1)))
0.2b
(/.f64 1 (/.f64 (-.f64 (*.f64 t z) x) z))
2.0b
(/.f64 x (-.f64 (*.f64 t z) x))
9.9b
(/.f64 (-.f64 (*.f64 t z) x) z)

series236.0ms (2.4%)

Counts
3 → 120
Calls

3 calls:

168.0ms
(fma.f64 (/.f64 y (+.f64 x 1)) (/.f64 1 (/.f64 (-.f64 (*.f64 t z) x) z)) (/.f64 (-.f64 x (/.f64 x (-.f64 (*.f64 t z) x))) (+.f64 x 1)))
46.0ms
(/.f64 1 (/.f64 (-.f64 (*.f64 t z) x) z))
21.0ms
(/.f64 (-.f64 (*.f64 t z) x) z)

rewrite47.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
84×times-frac_binary64
53×*-un-lft-identity_binary64
53×add-sqr-sqrt_binary64
53×add-cube-cbrt_binary64
16×associate-/r*_binary64
Counts
3 → 120
Calls

3 calls:

15.0ms
(/.f64 1 (/.f64 (-.f64 (*.f64 t z) x) z))
13.0ms
(/.f64 (-.f64 (*.f64 t z) x) z)
1.0ms
(fma.f64 (/.f64 y (+.f64 x 1)) (/.f64 1 (/.f64 (-.f64 (*.f64 t z) x) z)) (/.f64 (-.f64 x (/.f64 x (-.f64 (*.f64 t z) x))) (+.f64 x 1)))

simplify361.0ms (3.7%)

Algorithm
egg-herbie
Rules
370×times-frac_binary64
297×sub-neg_binary64
279×associate-/l*_binary64
261×fma-neg_binary64
250×associate-/r*_binary64
Counts
240 → 254
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03267319
19516735
241126501
348626500
449666500

prune690.0ms (7.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New3241325
Fresh134
Picked011
Done101
Total3265331
Error
0b
Counts
331 → 5
Alt Table
StatusErrorProgram
35.7b
(/.f64 (+.f64 x (/.f64 (sqrt.f64 (-.f64 (*.f64 y z) x)) (/.f64 (-.f64 (*.f64 t z) x) (sqrt.f64 (-.f64 (*.f64 y z) x))))) (+.f64 x 1))
8.9b
(/.f64 (+.f64 x (/.f64 1 (/.f64 (-.f64 (*.f64 t z) x) (-.f64 (*.f64 y z) x)))) (+.f64 x 1))
2.3b
(fma.f64 (/.f64 y (+.f64 x 1)) (/.f64 1 (/.f64 (-.f64 (*.f64 t z) x) z)) (/.f64 (-.f64 x (/.f64 x (-.f64 (*.f64 t z) x))) (+.f64 x 1)))
8.9b
(*.f64 (+.f64 x (/.f64 (-.f64 (*.f64 y z) x) (-.f64 (*.f64 t z) x))) (/.f64 1 (+.f64 x 1)))
0.1b
(+.f64 (/.f64 (-.f64 x (/.f64 x (-.f64 (*.f64 z t) x))) (+.f64 x 1)) (/.f64 y (*.f64 (+.f64 x 1) (-.f64 t (/.f64 x z)))))
Compiler

Compiled 13154 to 5069 computations (61.5% saved)

localize31.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 t (/.f64 x z))
0.0b
(*.f64 (+.f64 x 1) (-.f64 t (/.f64 x z)))
2.0b
(/.f64 x (-.f64 (*.f64 z t) x))
4.2b
(/.f64 y (*.f64 (+.f64 x 1) (-.f64 t (/.f64 x z))))

series388.0ms (4%)

Counts
4 → 129
Calls

4 calls:

299.0ms
(/.f64 y (*.f64 (+.f64 x 1) (-.f64 t (/.f64 x z))))
39.0ms
(/.f64 x (-.f64 (*.f64 z t) x))
33.0ms
(*.f64 (+.f64 x 1) (-.f64 t (/.f64 x z)))
14.0ms
(-.f64 t (/.f64 x z))

rewrite132.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
152×add-sqr-sqrt_binary64
146×*-un-lft-identity_binary64
140×add-cube-cbrt_binary64
122×times-frac_binary64
117×prod-diff_binary64
Counts
4 → 271
Calls

4 calls:

26.0ms
(*.f64 (+.f64 x 1) (-.f64 t (/.f64 x z)))
16.0ms
(/.f64 y (*.f64 (+.f64 x 1) (-.f64 t (/.f64 x z))))
13.0ms
(-.f64 t (/.f64 x z))
11.0ms
(/.f64 x (-.f64 (*.f64 z t) x))

simplify578.0ms (6%)

Algorithm
egg-herbie
Rules
641×times-frac_binary64
438×associate-/l*_binary64
376×distribute-rgt-in_binary64
288×fma-def_binary64
270×distribute-lft-in_binary64
Counts
400 → 443
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
064215144
1192611871
2489411867
3498911867
4497011867

prune473.0ms (4.9%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New4430443
Fresh033
Picked011
Done011
Total4435448
Error
0b
Counts
448 → 5
Alt Table
StatusErrorProgram
35.7b
(/.f64 (+.f64 x (/.f64 (sqrt.f64 (-.f64 (*.f64 y z) x)) (/.f64 (-.f64 (*.f64 t z) x) (sqrt.f64 (-.f64 (*.f64 y z) x))))) (+.f64 x 1))
8.9b
(/.f64 (+.f64 x (/.f64 1 (/.f64 (-.f64 (*.f64 t z) x) (-.f64 (*.f64 y z) x)))) (+.f64 x 1))
2.3b
(fma.f64 (/.f64 y (+.f64 x 1)) (/.f64 1 (/.f64 (-.f64 (*.f64 t z) x) z)) (/.f64 (-.f64 x (/.f64 x (-.f64 (*.f64 t z) x))) (+.f64 x 1)))
8.9b
(*.f64 (+.f64 x (/.f64 (-.f64 (*.f64 y z) x) (-.f64 (*.f64 t z) x))) (/.f64 1 (+.f64 x 1)))
0.1b
(+.f64 (/.f64 (-.f64 x (/.f64 x (-.f64 (*.f64 z t) x))) (+.f64 x 1)) (/.f64 y (*.f64 (+.f64 x 1) (-.f64 t (/.f64 x z)))))
Compiler

Compiled 20440 to 7275 computations (64.4% saved)

regimes888.0ms (9.2%)

Accuracy

Total 0.0b remaining (70.5%)

Threshold costs 0.0b (70.5%)

Counts
122 → 1
Compiler

Compiled 15331 to 9407 computations (38.6% saved)

simplify3.0ms (0%)

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
01737
12937
24137
34737
45037
54937

end1.0ms (0%)

Compiler

Compiled 29 to 18 computations (37.9% saved)

sample984.0ms (10.2%)

Algorithm
intervals
Results
539.0ms8000×body128valid
21.0ms335×body128invalid
Compiler

Compiled 191 to 117 computations (38.7% saved)

Profiling

Loading profile data...