Details

Time bar (total: 5.9s)

analyze540.0ms (9.2%)

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)

sample1.9s (32.8%)

Results
719.0ms5604×body128valid
709.0ms1404×body1024valid
260.0ms828×body512valid
104.0ms417×body256valid
69.0ms548×body128invalid
18.0ms59×body512invalid
8.0ms38×body256invalid
8.0ms17×body1024invalid
3.0msbody2048valid
Compiler

Compiled 35 to 23 computations (34.3% saved)

simplify7.0ms (0.1%)

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
3.2b
Counts
2 → 1
Alt Table
StatusErrorProgram
3.2b
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
Compiler

Compiled 33 to 21 computations (36.4% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series42.0ms (0.7%)

Counts
3 → 64
Calls

3 calls:

28.0ms
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
11.0ms
(*.f64 x (/.f64 (sin.f64 y) y))
3.0ms
(/.f64 (sin.f64 y) y)

rewrite17.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
26×add-sqr-sqrt_binary64
22×times-frac_binary64
21×*-un-lft-identity_binary64
21×add-cube-cbrt_binary64
19×add-cbrt-cube_binary64
Counts
3 → 89
Calls

3 calls:

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

simplify116.0ms (2%)

Algorithm
egg-herbie
Rules
611×fma-def_binary64
563×associate-/l/_binary64
381×associate-/r*_binary64
381×associate-/r/_binary64
361×fma-neg_binary64
Counts
153 → 146
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01702095
14081905
214871887
337001881
447431881
549911881
649691881

prune109.0ms (1.9%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1388146
Fresh000
Picked101
Done000
Total1398147
Error
0.0b
Counts
147 → 8
Alt Table
StatusErrorProgram
8.0b
(/.f64 (*.f64 (sin.f64 y) x) (*.f64 y z))
2.7b
(/.f64 x (/.f64 z (/.f64 (sin.f64 y) y)))
3.6b
(/.f64 1 (/.f64 z (*.f64 x (/.f64 (sin.f64 y) y))))
2.8b
(*.f64 (/.f64 x 1) (/.f64 (/.f64 (sin.f64 y) y) z))
28.5b
(*.f64 (sqrt.f64 (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)) (sqrt.f64 (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)))
27.6b
(cbrt.f64 (*.f64 (*.f64 (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)) (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)))
14.6b
(/.f64 (*.f64 x (cbrt.f64 (pow.f64 (/.f64 (sin.f64 y) y) 3))) z)
3.2b
(/.f64 (*.f64 x (/.f64 1 (/.f64 y (sin.f64 y)))) z)
Compiler

Compiled 2353 to 780 computations (66.9% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series46.0ms (0.8%)

Counts
2 → 60
Calls

2 calls:

28.0ms
(/.f64 x (/.f64 z (/.f64 (sin.f64 y) y)))
17.0ms
(/.f64 z (/.f64 (sin.f64 y) y))

rewrite49.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
471×times-frac_binary64
229×*-un-lft-identity_binary64
229×add-sqr-sqrt_binary64
229×add-cube-cbrt_binary64
57×associate-/r*_binary64
Counts
2 → 270
Calls

2 calls:

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

simplify268.0ms (4.6%)

Algorithm
egg-herbie
Rules
569×associate-/r/_binary64
420×fma-def_binary64
415×associate-/l/_binary64
387×associate-*l/_binary64
350×*-commutative_binary64
Counts
330 → 463
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
04897995
111027743
239787730
342117727
449627727
549947727

prune275.0ms (4.7%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New4984502
Fresh527
Picked101
Done000
Total5046510
Error
0b
Counts
510 → 6
Alt Table
StatusErrorProgram
1.2b
(/.f64 (/.f64 x z) (/.f64 1 (/.f64 (sin.f64 y) y)))
2.8b
(*.f64 (/.f64 x 1) (/.f64 (/.f64 (sin.f64 y) y) z))
2.7b
(/.f64 x (*.f64 z (/.f64 y (sin.f64 y))))
10.0b
(/.f64 (/.f64 x (/.f64 z (sin.f64 y))) y)
11.4b
(*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y))
3.2b
(/.f64 (*.f64 x (/.f64 1 (/.f64 y (sin.f64 y)))) z)
Compiler

Compiled 10011 to 2133 computations (78.7% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (sin.f64 y) y)
0.2b
(/.f64 1 (/.f64 (sin.f64 y) y))
1.1b
(/.f64 (/.f64 x z) (/.f64 1 (/.f64 (sin.f64 y) y)))

series31.0ms (0.5%)

Counts
2 → 48
Calls

2 calls:

24.0ms
(/.f64 (/.f64 x z) (/.f64 1 (/.f64 (sin.f64 y) y)))
7.0ms
(/.f64 1 (/.f64 (sin.f64 y) y))

rewrite161.0ms (2.7%)

Algorithm
rewrite-expression-head
Rules
1976×times-frac_binary64
849×*-un-lft-identity_binary64
849×add-sqr-sqrt_binary64
849×add-cube-cbrt_binary64
107×div-inv_binary64
Counts
2 → 741
Calls

2 calls:

17.0ms
(/.f64 (/.f64 x z) (/.f64 1 (/.f64 (sin.f64 y) y)))
4.0ms
(/.f64 1 (/.f64 (sin.f64 y) y))

simplify717.0ms (12.2%)

Algorithm
egg-herbie
Rules
548×associate-/r/_binary64
519×associate-/r*_binary64
488×associate-*l/_binary64
417×*-commutative_binary64
408×associate-*r/_binary64
Counts
789 → 997
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
055723998
1145522120
2451322033
3454422031
4496422031
5496022031

prune576.0ms (9.8%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New103511036
Fresh145
Picked011
Done000
Total103661042
Error
0b
Counts
1042 → 6
Alt Table
StatusErrorProgram
2.7b
(/.f64 x (*.f64 z (/.f64 y (sin.f64 y))))
10.0b
(/.f64 (/.f64 x (/.f64 z (sin.f64 y))) y)
1.2b
(/.f64 (/.f64 x z) (/.f64 1 (/.f64 (sin.f64 y) y)))
11.4b
(*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y))
2.8b
(*.f64 x (/.f64 (/.f64 (sin.f64 y) y) z))
3.2b
(/.f64 (*.f64 x (/.f64 1 (/.f64 y (sin.f64 y)))) z)
Compiler

Compiled 26417 to 8850 computations (66.5% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series50.0ms (0.9%)

Counts
3 → 64
Calls

3 calls:

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

rewrite15.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
26×add-sqr-sqrt_binary64
22×times-frac_binary64
21×*-un-lft-identity_binary64
21×add-cube-cbrt_binary64
19×add-cbrt-cube_binary64
Counts
3 → 89
Calls

3 calls:

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

simplify101.0ms (1.7%)

Algorithm
egg-herbie
Rules
648×associate-/l*_binary64
447×associate-/r*_binary64
415×fma-def_binary64
400×associate-/r/_binary64
376×associate-*l/_binary64
Counts
153 → 144
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01752092
14071903
213891892
344711885
448201885
549621885

prune78.0ms (1.3%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1440144
Fresh044
Picked011
Done011
Total1446150
Error
0b
Counts
150 → 6
Alt Table
StatusErrorProgram
2.7b
(/.f64 x (*.f64 z (/.f64 y (sin.f64 y))))
10.0b
(/.f64 (/.f64 x (/.f64 z (sin.f64 y))) y)
1.2b
(/.f64 (/.f64 x z) (/.f64 1 (/.f64 (sin.f64 y) y)))
11.4b
(*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y))
2.8b
(*.f64 x (/.f64 (/.f64 (sin.f64 y) y) z))
3.2b
(/.f64 (*.f64 x (/.f64 1 (/.f64 y (sin.f64 y)))) z)
Compiler

Compiled 2149 to 675 computations (68.6% saved)

regimes656.0ms (11.2%)

Accuracy

Total 3.0b remaining (99.4%)

Threshold costs 0b (0%)

Counts
116 → 1
Compiler

Compiled 13506 to 7584 computations (43.8% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0812
1912
2912

end64.0ms (1.1%)

Compiler

Compiled 92 to 60 computations (34.8% saved)

Profiling

Loading profile data...