Details

Time bar (total: 5.1s)

analyze552.0ms (10.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
25%74.9%0.1%7
31.2%68.6%0.1%8
42.1%57.7%0.1%9
56.9%42.9%0.1%10
59.5%40.4%0.1%11
68.1%31.8%0.1%12
75.1%24.4%0.5%13
75.7%23.3%1%14
Compiler

Compiled 12 to 8 computations (33.3% saved)

sample2.4s (45.9%)

Results
858.0ms1379×body1024valid
768.0ms5612×body128valid
348.0ms849×body512valid
225.0ms413×body256valid
77.0ms542×body128invalid
19.0ms57×body512invalid
13.0ms44×body256invalid
12.0ms23×body1024invalid
3.0msbody2048valid
Compiler

Compiled 35 to 23 computations (34.3% saved)

simplify8.0ms (0.2%)

Algorithm
egg-herbie
Rules
14×associate-/l*_binary64
12×*-commutative_binary64
10×associate-/r/_binary64
associate-*l/_binary64
associate-*r/_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0812
11312
22412
34812
46312
56812
66812

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 33 to 21 computations (36.4% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 y)
0.1b
(/.f64 (sin.f64 y) y)
0.1b
(*.f64 x (/.f64 (sin.f64 y) y))
2.6b
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)

series43.0ms (0.8%)

Counts
4 → 68
Calls

4 calls:

27.0ms
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
12.0ms
(*.f64 x (/.f64 (sin.f64 y) y))
3.0ms
(/.f64 (sin.f64 y) y)
2.0ms
(sin.f64 y)

rewrite19.0ms (0.4%)

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

4 calls:

6.0ms
(*.f64 x (/.f64 (sin.f64 y) y))
5.0ms
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
2.0ms
(/.f64 (sin.f64 y) y)
1.0ms
(sin.f64 y)

simplify101.0ms (2%)

Algorithm
egg-herbie
Rules
814×fma-def_binary64
427×fma-neg_binary64
410×associate-/r*_binary64
394×associate-/r/_binary64
289×*-commutative_binary64
Counts
166 → 161
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01872211
14542010
216281988
334931980
447661980
549531980

prune226.0ms (4.4%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1556161
Fresh000
Picked011
Done000
Total1557162
Error
0b
Counts
162 → 7
Alt Table
StatusErrorProgram
2.7b
(/.f64 (*.f64 x (/.f64 1 (/.f64 y (sin.f64 y)))) z)
24.3b
(*.f64 (sqrt.f64 (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)) (sqrt.f64 (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)))
7.2b
(/.f64 (/.f64 (*.f64 (sin.f64 y) x) y) z)
2.7b
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
30.5b
(*.f64 (/.f64 x (sqrt.f64 z)) (/.f64 (/.f64 (sin.f64 y) y) (sqrt.f64 z)))
7.9b
(*.f64 x (/.f64 (sin.f64 y) (*.f64 y z)))
3.5b
(/.f64 (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (cbrt.f64 z))
Compiler

Compiled 2481 to 861 computations (65.3% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 y (sin.f64 y))
0.1b
(*.f64 x (/.f64 1 (/.f64 y (sin.f64 y))))
0.1b
(/.f64 1 (/.f64 y (sin.f64 y)))
2.6b
(/.f64 (*.f64 x (/.f64 1 (/.f64 y (sin.f64 y)))) z)

series50.0ms (1%)

Counts
4 → 76
Calls

4 calls:

28.0ms
(/.f64 (*.f64 x (/.f64 1 (/.f64 y (sin.f64 y)))) z)
12.0ms
(*.f64 x (/.f64 1 (/.f64 y (sin.f64 y))))
6.0ms
(/.f64 y (sin.f64 y))
4.0ms
(/.f64 1 (/.f64 y (sin.f64 y)))

rewrite75.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
159×times-frac_binary64
106×add-sqr-sqrt_binary64
94×*-un-lft-identity_binary64
92×add-cube-cbrt_binary64
64×add-exp-log_binary64
Counts
4 → 215
Calls

4 calls:

37.0ms
(/.f64 (*.f64 x (/.f64 1 (/.f64 y (sin.f64 y)))) z)
13.0ms
(*.f64 x (/.f64 1 (/.f64 y (sin.f64 y))))
4.0ms
(/.f64 1 (/.f64 y (sin.f64 y)))
2.0ms
(/.f64 y (sin.f64 y))

simplify158.0ms (3.1%)

Algorithm
egg-herbie
Rules
785×fma-def_binary64
596×associate-/r/_binary64
535×associate-/l/_binary64
505×associate-/r*_binary64
360×fma-neg_binary64
Counts
291 → 342
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02364176
15363683
217253636
341113628
449863628
549703628

prune242.0ms (4.7%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New3402342
Fresh235
Picked101
Done011
Total3436349
Error
0b
Counts
349 → 6
Alt Table
StatusErrorProgram
2.7b
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
9.0b
(/.f64 (*.f64 (/.f64 x y) (/.f64 1 (/.f64 1 (sin.f64 y)))) z)
2.0b
(/.f64 x (*.f64 z (/.f64 y (sin.f64 y))))
7.2b
(/.f64 (/.f64 (*.f64 (sin.f64 y) x) y) z)
30.5b
(*.f64 (/.f64 x (sqrt.f64 z)) (/.f64 (/.f64 (sin.f64 y) y) (sqrt.f64 z)))
7.9b
(*.f64 x (/.f64 (sin.f64 y) (*.f64 y z)))
Compiler

Compiled 6229 to 2532 computations (59.4% saved)

localize7.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 y)
0.1b
(*.f64 z (/.f64 y (sin.f64 y)))
0.1b
(/.f64 y (sin.f64 y))
1.9b
(/.f64 x (*.f64 z (/.f64 y (sin.f64 y))))

series45.0ms (0.9%)

Counts
2 → 60
Calls

2 calls:

27.0ms
(/.f64 x (*.f64 z (/.f64 y (sin.f64 y))))
18.0ms
(*.f64 z (/.f64 y (sin.f64 y)))

rewrite14.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
17×add-sqr-sqrt_binary64
16×add-cbrt-cube_binary64
16×add-exp-log_binary64
13×associate-*r*_binary64
13×times-frac_binary64
Counts
2 → 60
Calls

2 calls:

5.0ms
(/.f64 x (*.f64 z (/.f64 y (sin.f64 y))))
5.0ms
(*.f64 z (/.f64 y (sin.f64 y)))

simplify88.0ms (1.7%)

Algorithm
egg-herbie
Rules
621×associate-/l*_binary64
554×fma-def_binary64
430×associate-*l*_binary64
426×associate-/r*_binary64
370×associate-/r/_binary64
Counts
120 → 103
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01481671
13661512
212941501
343811501
449661501
549721501

prune98.0ms (1.9%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1591160
Fresh134
Picked011
Done011
Total1606166
Error
0b
Counts
166 → 6
Alt Table
StatusErrorProgram
7.2b
(/.f64 (/.f64 (*.f64 (sin.f64 y) x) y) z)
10.2b
(*.f64 (/.f64 x (*.f64 z y)) (sin.f64 y))
2.7b
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
9.0b
(/.f64 (*.f64 (/.f64 x y) (/.f64 1 (/.f64 1 (sin.f64 y)))) z)
2.0b
(/.f64 x (*.f64 z (/.f64 y (sin.f64 y))))
30.5b
(*.f64 (/.f64 x (sqrt.f64 z)) (/.f64 (/.f64 (sin.f64 y) y) (sqrt.f64 z)))
Compiler

Compiled 2425 to 843 computations (65.2% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 y)
0.1b
(*.f64 (sin.f64 y) x)
2.6b
(/.f64 (/.f64 (*.f64 (sin.f64 y) x) y) z)
7.5b
(/.f64 (*.f64 (sin.f64 y) x) y)

series49.0ms (0.9%)

Counts
3 → 44
Calls

3 calls:

28.0ms
(/.f64 (/.f64 (*.f64 (sin.f64 y) x) y) z)
12.0ms
(/.f64 (*.f64 (sin.f64 y) x) y)
8.0ms
(*.f64 (sin.f64 y) x)

rewrite17.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
36×times-frac_binary64
25×add-sqr-sqrt_binary64
23×*-un-lft-identity_binary64
23×add-cube-cbrt_binary64
19×add-cbrt-cube_binary64
Counts
3 → 93
Calls

3 calls:

6.0ms
(/.f64 (/.f64 (*.f64 (sin.f64 y) x) y) z)
4.0ms
(/.f64 (*.f64 (sin.f64 y) x) y)
3.0ms
(*.f64 (sin.f64 y) x)

simplify96.0ms (1.9%)

Algorithm
egg-herbie
Rules
532×associate-*l*_binary64
532×associate-/r*_binary64
478×associate-*l/_binary64
436×fma-def_binary64
399×associate-/r/_binary64
Counts
137 → 171
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01952173
14851981
216231959
344991954
449651954

prune108.0ms (2.1%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1871188
Fresh123
Picked011
Done022
Total1886194
Error
0b
Counts
194 → 6
Alt Table
StatusErrorProgram
7.2b
(/.f64 (/.f64 (*.f64 (sin.f64 y) x) y) z)
10.2b
(*.f64 (/.f64 x (*.f64 z y)) (sin.f64 y))
2.7b
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
9.0b
(/.f64 (*.f64 (/.f64 x y) (/.f64 1 (/.f64 1 (sin.f64 y)))) z)
2.0b
(/.f64 x (*.f64 z (/.f64 y (sin.f64 y))))
8.5b
(/.f64 (/.f64 (sin.f64 y) (/.f64 y x)) z)
Compiler

Compiled 2845 to 880 computations (69.1% saved)

regimes681.0ms (13.2%)

Accuracy

Total 0.2b remaining (87.8%)

Threshold costs 0.2b (87.8%)

Counts
88 → 3
Compiler

Compiled 8459 to 5122 computations (39.4% saved)

bsearch2.0ms (0%)

Compiler

Compiled 9 to 6 computations (33.3% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02064
12164
22164

end75.0ms (1.4%)

Compiler

Compiled 160 to 82 computations (48.8% saved)

Profiling

Loading profile data...