Details

Time bar (total: 6.3s)

analyze568.0ms (9%)

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
0%99.9%0.1%7
6.2%79.6%14.2%8
7.8%75.7%16.5%9
11.7%68.6%19.6%10
20.3%49.3%30.4%11
22.2%44.4%33.4%12
25.2%37.3%37.5%13
28%27.3%44.7%14
Compiler

Compiled 12 to 8 computations (33.3% saved)

sample1.4s (22.5%)

Results
841.0ms8256×body128valid
500.0ms4574×body128invalid
Compiler

Compiled 35 to 23 computations (34.3% saved)

simplify34.0ms (0.5%)

Algorithm
egg-herbie
Rules
1052×fma-def_binary64
290×unswap-sqr_binary64
257×*-commutative_binary64
210×distribute-rgt-in_binary64
206×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0812
11912
24612
311212
425112
545412
680912
7231112
8347512
9468012
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.4b
Counts
3 → 2
Alt Table
StatusErrorProgram
7.0b
(/.f64 (cosh.f64 x) (*.f64 x (/.f64 z y)))
7.2b
(/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)
Compiler

Compiled 63 to 38 computations (39.7% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.5b
(/.f64 (cosh.f64 x) (*.f64 x (/.f64 z y)))
6.6b
(*.f64 x (/.f64 z y))

series63.0ms (1%)

Counts
2 → 72
Calls

2 calls:

51.0ms
(/.f64 (cosh.f64 x) (*.f64 x (/.f64 z y)))
12.0ms
(*.f64 x (/.f64 z y))

rewrite51.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
537×log-prod_binary64
172×expm1-udef_binary64
172×log1p-udef_binary64
162×pow3_binary64
160×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
117719
2263619
Stop Event
node limit
Counts
2 → 76
Calls

2 calls:

50.0ms
(/.f64 (cosh.f64 x) (*.f64 x (/.f64 z y)))
50.0ms
(*.f64 x (/.f64 z y))

simplify40.0ms (0.6%)

Algorithm
egg-herbie
Rules
818×fma-def_binary64
407×associate-/r/_binary64
383×associate-/r*_binary64
323×associate-*l/_binary64
259×associate-/l*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0491089
11511021
23761021
38841017
424511005
Stop Event
node limit
Counts
148 → 90

prune84.0ms (1.3%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New84690
Fresh011
Picked101
Done000
Total85792
Error
0.2b
Counts
92 → 7
Alt Table
StatusErrorProgram
6.8b
(*.f64 (cosh.f64 x) (/.f64 (/.f64 y z) x))
7.1b
(/.f64 (cosh.f64 x) (*.f64 z (/.f64 x y)))
7.8b
(+.f64 (/.f64 y (*.f64 z x)) (*.f64 (/.f64 y z) (+.f64 (*.f64 x 1/2) (fma.f64 1/24 (pow.f64 x 3) (*.f64 1/720 (pow.f64 x 5))))))
32.6b
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (cosh.f64 x) (*.f64 x z)) y)) 2)
7.2b
(/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)
7.8b
(*.f64 (/.f64 (cosh.f64 x) (*.f64 x z)) y)
8.5b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cosh.f64 x)) 2) (pow.f64 (cbrt.f64 (/.f64 (*.f64 x z) y)) 2)) (cbrt.f64 (*.f64 (/.f64 (cosh.f64 x) (*.f64 x z)) y)))
Compiler

Compiled 1425 to 524 computations (63.2% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (cosh.f64 x) (/.f64 (/.f64 y z) x))
6.5b
(/.f64 (/.f64 y z) x)

series70.0ms (1.1%)

Counts
2 → 72
Calls

2 calls:

54.0ms
(*.f64 (cosh.f64 x) (/.f64 (/.f64 y z) x))
15.0ms
(/.f64 (/.f64 y z) x)

rewrite46.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
519×log-prod_binary64
177×pow1/3_binary64
170×log-div_binary64
170×expm1-udef_binary64
170×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
117619
2261819
Stop Event
node limit
Counts
2 → 89
Calls

2 calls:

45.0ms
(*.f64 (cosh.f64 x) (/.f64 (/.f64 y z) x))
45.0ms
(/.f64 (/.f64 y z) x)

simplify42.0ms (0.7%)

Algorithm
egg-herbie
Rules
824×fma-def_binary64
406×associate-/r/_binary64
384×associate-/r*_binary64
324×associate-*l/_binary64
259×associate-/l*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0481089
11501021
23751021
38841017
424551005
Stop Event
node limit
Counts
161 → 101

prune106.0ms (1.7%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New992101
Fresh246
Picked011
Done000
Total1017108
Error
0.2b
Counts
108 → 7
Alt Table
StatusErrorProgram
32.7b
(*.f64 (cosh.f64 x) (*.f64 (/.f64 (sqrt.f64 y) x) (/.f64 (sqrt.f64 y) z)))
7.8b
(+.f64 (/.f64 y (*.f64 z x)) (*.f64 (/.f64 y z) (+.f64 (*.f64 x 1/2) (fma.f64 1/24 (pow.f64 x 3) (*.f64 1/720 (pow.f64 x 5))))))
7.8b
(*.f64 (/.f64 (cosh.f64 x) (*.f64 x z)) y)
6.9b
(/.f64 1 (/.f64 x (*.f64 (/.f64 y z) (cosh.f64 x))))
7.2b
(/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)
6.8b
(*.f64 (cosh.f64 x) (/.f64 (/.f64 y z) x))
8.5b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cosh.f64 x)) 2) (pow.f64 (cbrt.f64 (/.f64 (*.f64 x z) y)) 2)) (cbrt.f64 (*.f64 (/.f64 (cosh.f64 x) (*.f64 x z)) y)))
Compiler

Compiled 1569 to 638 computations (59.3% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 y z) (cosh.f64 x))
0.3b
(/.f64 1 (/.f64 x (*.f64 (/.f64 y z) (cosh.f64 x))))
6.6b
(/.f64 x (*.f64 (/.f64 y z) (cosh.f64 x)))

series221.0ms (3.5%)

Counts
3 → 108
Calls

3 calls:

105.0ms
(/.f64 x (*.f64 (/.f64 y z) (cosh.f64 x)))
60.0ms
(*.f64 (/.f64 y z) (cosh.f64 x))
57.0ms
(/.f64 1 (/.f64 x (*.f64 (/.f64 y z) (cosh.f64 x))))

rewrite60.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
612×log-prod_binary64
199×log-div_binary64
196×expm1-udef_binary64
196×log1p-udef_binary64
176×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01036
121733
2312633
Stop Event
node limit
Counts
3 → 132
Calls

3 calls:

58.0ms
(*.f64 (/.f64 y z) (cosh.f64 x))
58.0ms
(/.f64 1 (/.f64 x (*.f64 (/.f64 y z) (cosh.f64 x))))
58.0ms
(/.f64 x (*.f64 (/.f64 y z) (cosh.f64 x)))

simplify64.0ms (1%)

Algorithm
egg-herbie
Rules
666×times-frac_binary64
513×fma-def_binary64
465×associate-/r/_binary64
235×associate-/l/_binary64
205×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0982385
12982239
28012217
324002195
Stop Event
node limit
Counts
240 → 170

prune142.0ms (2.3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1682170
Fresh145
Picked101
Done011
Total1707177
Error
0.2b
Counts
177 → 7
Alt Table
StatusErrorProgram
7.8b
(*.f64 (/.f64 (cosh.f64 x) (*.f64 x z)) y)
7.8b
(+.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (*.f64 x (/.f64 y z)) (*.f64 (/.f64 y z) (+.f64 (*.f64 (pow.f64 x 3) 1/24) (*.f64 (pow.f64 x 5) 1/720)))))
32.7b
(*.f64 (cosh.f64 x) (*.f64 (/.f64 (sqrt.f64 y) x) (/.f64 (sqrt.f64 y) z)))
7.2b
(/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)
7.2b
(/.f64 1 (/.f64 x (+.f64 (*.f64 (/.f64 y z) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6)))) (fma.f64 (/.f64 y z) (*.f64 1/24 (pow.f64 x 4)) (/.f64 y z)))))
6.8b
(*.f64 (cosh.f64 x) (/.f64 (/.f64 y z) x))
8.5b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cosh.f64 x)) 2) (pow.f64 (cbrt.f64 (/.f64 (*.f64 x z) y)) 2)) (cbrt.f64 (*.f64 (/.f64 (cosh.f64 x) (*.f64 x z)) y)))
Compiler

Compiled 2957 to 1220 computations (58.7% saved)

localize18.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/24 (pow.f64 x 4))
0.3b
(/.f64 1 (/.f64 x (+.f64 (*.f64 (/.f64 y z) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6)))) (fma.f64 (/.f64 y z) (*.f64 1/24 (pow.f64 x 4)) (/.f64 y z)))))
1.8b
(*.f64 (/.f64 y z) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))))
6.6b
(/.f64 x (+.f64 (*.f64 (/.f64 y z) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6)))) (fma.f64 (/.f64 y z) (*.f64 1/24 (pow.f64 x 4)) (/.f64 y z))))

series516.0ms (8.2%)

Counts
4 → 108
Calls

4 calls:

344.0ms
(/.f64 x (+.f64 (*.f64 (/.f64 y z) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6)))) (fma.f64 (/.f64 y z) (*.f64 1/24 (pow.f64 x 4)) (/.f64 y z))))
114.0ms
(/.f64 1 (/.f64 x (+.f64 (*.f64 (/.f64 y z) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6)))) (fma.f64 (/.f64 y z) (*.f64 1/24 (pow.f64 x 4)) (/.f64 y z)))))
56.0ms
(*.f64 (/.f64 y z) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))))
3.0ms
(*.f64 1/24 (pow.f64 x 4))

rewrite43.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
242×add-sqr-sqrt_binary64
239×log1p-expm1-u_binary64
239×expm1-log1p-u_binary64
237×add-cbrt-cube_binary64
231×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023110
1516110
Stop Event
node limit
Counts
4 → 69
Calls

4 calls:

41.0ms
(*.f64 1/24 (pow.f64 x 4))
41.0ms
(/.f64 1 (/.f64 x (+.f64 (*.f64 (/.f64 y z) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6)))) (fma.f64 (/.f64 y z) (*.f64 1/24 (pow.f64 x 4)) (/.f64 y z)))))
41.0ms
(*.f64 (/.f64 y z) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))))
41.0ms
(/.f64 x (+.f64 (*.f64 (/.f64 y z) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6)))) (fma.f64 (/.f64 y z) (*.f64 1/24 (pow.f64 x 4)) (/.f64 y z))))

simplify77.0ms (1.2%)

Algorithm
egg-herbie
Rules
364×cancel-sign-sub-inv_binary64
273×fma-neg_binary64
262×times-frac_binary64
259×fma-def_binary64
206×associate-/l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01193324
13523304
29583194
330823112
Stop Event
node limit
Counts
177 → 117

prune114.0ms (1.8%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1152117
Fresh145
Picked011
Done011
Total1168124
Error
0.2b
Counts
124 → 8
Alt Table
StatusErrorProgram
7.2b
(/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)
63.3b
(/.f64 1 (*.f64 (/.f64 z y) (+.f64 (/.f64 720 (pow.f64 x 5)) (/.f64 -21600 (pow.f64 x 7)))))
7.8b
(/.f64 (*.f64 y (+.f64 (fma.f64 x (*.f64 x 1/2) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) 1))) (*.f64 z x))
8.5b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cosh.f64 x)) 2) (pow.f64 (cbrt.f64 (/.f64 (*.f64 x z) y)) 2)) (cbrt.f64 (*.f64 (/.f64 (cosh.f64 x) (*.f64 x z)) y)))
32.7b
(*.f64 (cosh.f64 x) (*.f64 (/.f64 (sqrt.f64 y) x) (/.f64 (sqrt.f64 y) z)))
7.2b
(/.f64 1 (/.f64 x (+.f64 (*.f64 (/.f64 y z) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6)))) (fma.f64 (/.f64 y z) (*.f64 1/24 (pow.f64 x 4)) (/.f64 y z)))))
7.8b
(*.f64 (/.f64 (cosh.f64 x) (*.f64 x z)) y)
6.8b
(*.f64 (cosh.f64 x) (/.f64 (/.f64 y z) x))
Compiler

Compiled 3762 to 2143 computations (43% saved)

regimes2.3s (37.3%)

Accuracy

Total 0.4b remaining (78.7%)

Threshold costs 0.4b (78.7%)

Counts
223 → 3
Compiler

Compiled 19074 to 12844 computations (32.7% saved)

bsearch6.0ms (0.1%)

Compiler

Compiled 9 to 6 computations (33.3% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032110
142110
Stop Event
saturated

end139.0ms (2.2%)

Compiler

Compiled 311 to 197 computations (36.7% saved)

Profiling

Loading profile data...