Details

Time bar (total: 6.1s)

analyze474.0ms (7.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
25%74.9%0.1%5
25%68.7%6.3%6
43.7%46.8%9.5%7
43.7%42.1%14.1%8
46.8%36.7%16.5%9
46.8%34%19.2%10
48.4%31%20.6%11
48.4%29.6%22%12
49.2%28%22.8%13
49.2%27.3%23.5%14
Compiler

Compiled 10 to 7 computations (30% saved)

sample3.9s (63.1%)

Results
1.1s2086×body1024valid
1.1s2105×body1024invalid
614.0ms4588×body128valid
385.0ms1028×body512invalid
347.0ms1063×body512valid
113.0ms505×body256valid
108.0ms505×body256invalid
92.0ms704×body128invalid
19.0ms14×body2048valid
Compiler

Compiled 20 to 14 computations (30% saved)

preprocess44.0ms (0.7%)

Algorithm
egg-herbie
Rules
824×fma-def_binary64
408×associate-/r/_binary64
389×associate-*l/_binary64
350×associate-/l/_binary64
237×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01122
12822
25922
312122
422622
537522
674522
7224222
8462422
022
Stop Event
saturated
node limit
Compiler

Compiled 9 to 6 computations (33.3% saved)

simplify35.0ms (0.6%)

Algorithm
egg-herbie
Rules
772×unswap-sqr_binary64
510×fma-def_binary64
444×associate-/l*_binary64
363×times-frac_binary64
277×associate-/r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
11611
23311
36511
412011
519611
638511
7110811
8318911
9354211
10406611
Stop Event
node limit
Counts
1 → 2

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.1b
(*.f64 (cosh.f64 x) (/.f64 (sin.f64 y) y))
Compiler

Compiled 34 to 20 computations (41.2% saved)

localize5.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series44.0ms (0.7%)

Counts
3 → 40
Calls

12 calls:

12.0ms
(*.f64 (cosh.f64 x) (/.f64 (sin.f64 y) y))
y
-inf
7.0ms
(*.f64 (cosh.f64 x) (/.f64 (sin.f64 y) y))
x
inf
6.0ms
(*.f64 (cosh.f64 x) (/.f64 (sin.f64 y) y))
x
-inf
4.0ms
(*.f64 (cosh.f64 x) (/.f64 (sin.f64 y) y))
y
inf
3.0ms
(*.f64 (cosh.f64 x) (/.f64 (sin.f64 y) y))
y
0

rewrite55.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
776×log1p-expm1-u_binary64
776×expm1-log1p-u_binary64
144×log1p-udef_binary64
87×egg-rr
79×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0720
114920
2205020
Stop Event
node limit
Counts
3 → 87

simplify44.0ms (0.7%)

Algorithm
egg-herbie
Rules
549×times-frac_binary64
447×fma-neg_binary64
343×fma-def_binary64
298×sub-neg_binary64
179×associate-+l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
092867
1268824
2807804
33160803
Stop Event
node limit
Counts
127 → 119

prune100.0ms (1.6%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1118119
Fresh000
Picked101
Done000
Total1128120
Error
0.0b
Counts
120 → 8
Alt Table
StatusErrorProgram
0.3b
(*.f64 (cosh.f64 x) (*.f64 (sin.f64 y) (/.f64 1 y)))
0.1b
(*.f64 (exp.f64 (log.f64 (cosh.f64 x))) (/.f64 (sin.f64 y) y))
31.6b
(*.f64 (cosh.f64 x) (*.f64 (sqrt.f64 (sin.f64 y)) (*.f64 (sqrt.f64 (sin.f64 y)) (/.f64 1 y))))
29.8b
(/.f64 (/.f64 (*.f64 (sin.f64 y) (cosh.f64 x)) (sqrt.f64 y)) (sqrt.f64 y))
39.1b
(*.f64 (cosh.f64 x) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 y 3))))
15.4b
(*.f64 (cosh.f64 x) (pow.f64 (sqrt.f64 (/.f64 (sin.f64 y) y)) 2))
1.4b
(*.f64 (cosh.f64 x) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 y)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 y)) y)))
0.7b
(*.f64 (cosh.f64 x) (*.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) 2)))
Compiler

Compiled 1866 to 877 computations (53% saved)

localize7.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cosh.f64 x)
0.0b
(*.f64 (exp.f64 (log.f64 (cosh.f64 x))) (/.f64 (sin.f64 y) y))
0.1b
(/.f64 (sin.f64 y) y)
2.0b
(log.f64 (cosh.f64 x))

series247.0ms (4%)

Counts
2 → 36
Calls

9 calls:

116.0ms
(log.f64 (cosh.f64 x))
x
inf
99.0ms
(log.f64 (cosh.f64 x))
x
-inf
9.0ms
(*.f64 (exp.f64 (log.f64 (cosh.f64 x))) (/.f64 (sin.f64 y) y))
x
-inf
6.0ms
(*.f64 (exp.f64 (log.f64 (cosh.f64 x))) (/.f64 (sin.f64 y) y))
x
inf
6.0ms
(*.f64 (exp.f64 (log.f64 (cosh.f64 x))) (/.f64 (sin.f64 y) y))
y
-inf

rewrite45.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
838×log1p-expm1-u_binary64
838×expm1-log1p-u_binary64
87×add-sqr-sqrt_binary64
80×add-log-exp_binary64
79×add-cube-cbrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0916
117116
2223616
Stop Event
node limit
Counts
2 → 52

simplify41.0ms (0.7%)

Algorithm
egg-herbie
Rules
549×times-frac_binary64
491×fma-neg_binary64
301×sub-neg_binary64
301×fma-def_binary64
172×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
087851
1255812
2765796
33096795
Stop Event
node limit
Counts
88 → 80

prune142.0ms (2.3%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1490149
Fresh077
Picked011
Done000
Total1498157
Error
0.0b
Counts
157 → 8
Alt Table
StatusErrorProgram
0.3b
(*.f64 (cosh.f64 x) (*.f64 (sin.f64 y) (/.f64 1 y)))
0.1b
(*.f64 (exp.f64 (log.f64 (cosh.f64 x))) (/.f64 (sin.f64 y) y))
31.6b
(*.f64 (cosh.f64 x) (*.f64 (sqrt.f64 (sin.f64 y)) (*.f64 (sqrt.f64 (sin.f64 y)) (/.f64 1 y))))
29.8b
(/.f64 (/.f64 (*.f64 (sin.f64 y) (cosh.f64 x)) (sqrt.f64 y)) (sqrt.f64 y))
39.1b
(*.f64 (cosh.f64 x) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 y 3))))
15.4b
(*.f64 (cosh.f64 x) (pow.f64 (sqrt.f64 (/.f64 (sin.f64 y) y)) 2))
1.4b
(*.f64 (cosh.f64 x) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 y)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 y)) y)))
0.7b
(*.f64 (cosh.f64 x) (*.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) 2)))
Compiler

Compiled 2437 to 1135 computations (53.4% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(cosh.f64 x)
0.0b
(*.f64 (cosh.f64 x) (*.f64 (sin.f64 y) (/.f64 1 y)))
0.3b
(*.f64 (sin.f64 y) (/.f64 1 y))

series33.0ms (0.5%)

Counts
2 → 36
Calls

9 calls:

8.0ms
(*.f64 (cosh.f64 x) (*.f64 (sin.f64 y) (/.f64 1 y)))
y
-inf
6.0ms
(*.f64 (cosh.f64 x) (*.f64 (sin.f64 y) (/.f64 1 y)))
x
-inf
6.0ms
(*.f64 (cosh.f64 x) (*.f64 (sin.f64 y) (/.f64 1 y)))
x
inf
4.0ms
(*.f64 (cosh.f64 x) (*.f64 (sin.f64 y) (/.f64 1 y)))
y
inf
3.0ms
(*.f64 (cosh.f64 x) (*.f64 (sin.f64 y) (/.f64 1 y)))
y
0

rewrite40.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
830×log1p-expm1-u_binary64
830×expm1-log1p-u_binary64
93×add-sqr-sqrt_binary64
85×add-cbrt-cube_binary64
85×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
118517
2233017
Stop Event
node limit
Counts
2 → 48

simplify38.0ms (0.6%)

Algorithm
egg-herbie
Rules
528×times-frac_binary64
447×fma-neg_binary64
298×sub-neg_binary64
287×fma-def_binary64
161×associate--l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
083759
1242728
2737710
32959694
Stop Event
node limit
Counts
84 → 72

prune83.0ms (1.4%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New992101
Fresh246
Picked011
Done011
Total1018109
Error
0.0b
Counts
109 → 8
Alt Table
StatusErrorProgram
0.3b
(*.f64 (cosh.f64 x) (*.f64 (sin.f64 y) (/.f64 1 y)))
31.6b
(*.f64 (cosh.f64 x) (/.f64 (sqrt.f64 (sin.f64 y)) (/.f64 y (sqrt.f64 (sin.f64 y)))))
0.1b
(*.f64 (exp.f64 (log.f64 (cosh.f64 x))) (/.f64 (sin.f64 y) y))
1.4b
(*.f64 (cosh.f64 x) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 y)) 2) (/.f64 y (cbrt.f64 (sin.f64 y)))))
39.1b
(*.f64 (cosh.f64 x) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 y 3))))
15.4b
(*.f64 (cosh.f64 x) (pow.f64 (sqrt.f64 (/.f64 (sin.f64 y) y)) 2))
29.8b
(/.f64 (/.f64 (*.f64 (sin.f64 y) (cosh.f64 x)) (sqrt.f64 y)) (sqrt.f64 y))
0.7b
(*.f64 (cosh.f64 x) (*.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) 2)))
Compiler

Compiled 1650 to 867 computations (47.5% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (sin.f64 y) y)
0.2b
(*.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) 2))
0.2b
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) 2)
0.3b
(cbrt.f64 (/.f64 (sin.f64 y) y))

series85.0ms (1.4%)

Counts
3 → 20
Calls

9 calls:

51.0ms
(*.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) 2))
y
-inf
17.0ms
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) 2)
y
-inf
8.0ms
(cbrt.f64 (/.f64 (sin.f64 y) y))
y
-inf
2.0ms
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) 2)
y
inf
2.0ms
(*.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) 2))
y
0

rewrite44.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
629×log1p-expm1-u_binary64
629×expm1-log1p-u_binary64
316×log-prod_binary64
119×expm1-udef_binary64
119×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0825
116725
2179225
Stop Event
node limit
Counts
3 → 90

simplify22.0ms (0.4%)

Algorithm
egg-herbie
Rules
724×fma-def_binary64
579×associate-*l*_binary64
500×associate-*r*_binary64
414×cancel-sign-sub-inv_binary64
337×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
045212
1121204
2335194
31203188
Stop Event
node limit
Counts
110 → 109

prune214.0ms (3.5%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New2282230
Fresh145
Picked011
Done022
Total2299238
Error
0.0b
Counts
238 → 9
Alt Table
StatusErrorProgram
0.3b
(*.f64 (cosh.f64 x) (*.f64 (sin.f64 y) (/.f64 1 y)))
0.1b
(*.f64 (exp.f64 (log.f64 (cosh.f64 x))) (/.f64 (sin.f64 y) y))
15.4b
(*.f64 (cosh.f64 x) (pow.f64 (sqrt.f64 (/.f64 (sin.f64 y) y)) 2))
0.7b
(*.f64 (cosh.f64 x) (*.f64 (/.f64 (cbrt.f64 (sin.f64 y)) (cbrt.f64 y)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) 2)))
1.4b
(*.f64 (cosh.f64 x) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 y)) 2) (/.f64 y (cbrt.f64 (sin.f64 y)))))
39.1b
(*.f64 (cosh.f64 x) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 y 3))))
0.8b
(*.f64 (cosh.f64 x) (*.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) (pow.f64 (/.f64 1 (/.f64 (cbrt.f64 y) (cbrt.f64 (sin.f64 y)))) 2)))
29.8b
(/.f64 (/.f64 (*.f64 (sin.f64 y) (cosh.f64 x)) (sqrt.f64 y)) (sqrt.f64 y))
0.7b
(*.f64 (cosh.f64 x) (*.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) 2)))
Compiler

Compiled 4638 to 1852 computations (60.1% saved)

regimes274.0ms (4.5%)

Accuracy

Total 0.1b remaining (72.2%)

Threshold costs 0.1b (72.2%)

Counts
65 → 1
Compiler

Compiled 4359 to 3096 computations (29% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0915
11015
Stop Event
saturated

end123.0ms (2%)

Stop Event
fuel
Compiler

Compiled 157 to 108 computations (31.2% saved)

Profiling

Loading profile data...