Details

Time bar (total: 4.5s)

analyze1.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
Compiler

Compiled 17 to 12 computations (29.4% saved)

sample1.1s (25.5%)

Results
1.1s8256×body128valid
Compiler

Compiled 44 to 31 computations (29.5% saved)

simplify70.0ms (1.6%)

Algorithm
egg-herbie
Rules
726×fma-def_binary64
558×associate-/l/_binary64
413×pow-sqr_binary64
387×sqr-pow_binary64
328×unswap-sqr_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
11414
22414
34714
410514
524114
658714
792714
8221514
9246714
10294814
11378314
12483814
13485014

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
3.6b
Counts
2 → 1
Alt Table
StatusErrorProgram
3.6b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
Compiler

Compiled 30 to 21 computations (30% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 10 (*.f64 x x))
0.3b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
3.4b
(exp.f64 (*.f64 10 (*.f64 x x)))

series9.0ms (0.2%)

Counts
3 → 36
Calls

3 calls:

4.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
2.0ms
(exp.f64 (*.f64 10 (*.f64 x x)))
2.0ms
(*.f64 10 (*.f64 x x))

rewrite16.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
10×add-cbrt-cube_binary64
10×pow1_binary64
add-sqr-sqrt_binary64
add-exp-log_binary64
associate-*l*_binary64
Counts
3 → 53
Calls

3 calls:

4.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
4.0ms
(*.f64 10 (*.f64 x x))
1.0ms
(exp.f64 (*.f64 10 (*.f64 x x)))

simplify82.0ms (1.8%)

Algorithm
egg-herbie
Rules
656×fma-def_binary64
465×distribute-rgt-out_binary64
380×*-commutative_binary64
335×associate-*l*_binary64
261×distribute-rgt-in_binary64
Counts
89 → 84
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01001095
1200994
2517978
31269978
42408968
53982968
65006968

prune68.0ms (1.5%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New701484
Fresh000
Picked101
Done000
Total711485
Error
2.1b
Counts
85 → 14
Alt Table
StatusErrorProgram
3.1b
(*.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 5)) (sqrt.f64 (exp.f64 (*.f64 10 (*.f64 x x)))))
3.0b
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 30)))
3.6b
(*.f64 (*.f64 (cos.f64 x) (*.f64 (cbrt.f64 (exp.f64 (*.f64 10 (*.f64 x x)))) (cbrt.f64 (exp.f64 (*.f64 10 (*.f64 x x)))))) (cbrt.f64 (exp.f64 (*.f64 10 (*.f64 x x)))))
3.0b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
3.6b
(*.f64 (*.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (cos.f64 x))) (*.f64 (cbrt.f64 (cos.f64 x)) (exp.f64 (*.f64 10 (*.f64 x x)))))
4.6b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 (sqrt.f64 10) x) (*.f64 (sqrt.f64 10) x))))
3.6b
(*.f64 (cos.f64 x) (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (exp.f64 (*.f64 10 (*.f64 x x)))) (exp.f64 (*.f64 10 (*.f64 x x))))))
3.7b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 10 x) x)))
3.6b
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (cos.f64 x)) (*.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (exp.f64 (*.f64 10 (*.f64 x x)))) (exp.f64 (*.f64 10 (*.f64 x x))))))
3.6b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))) (cbrt.f64 (*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x)))))) (cbrt.f64 (*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))))
3.6b
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 3))
3.6b
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x)))) (*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))) (*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))))
3.0b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 (*.f64 x x)) 5)))
3.6b
(*.f64 (cos.f64 x) (*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 10 (*.f64 x x)))) (cbrt.f64 (exp.f64 (*.f64 10 (*.f64 x x))))) (cbrt.f64 (exp.f64 (*.f64 10 (*.f64 x x))))))
Compiler

Compiled 1779 to 1034 computations (41.9% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 (*.f64 x x)) 5)))
0.4b
(*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 (*.f64 x x)) 5))
1.0b
(exp.f64 (*.f64 x x))
1.0b
(pow.f64 (exp.f64 (*.f64 x x)) 5)

series68.0ms (1.5%)

Counts
4 → 48
Calls

4 calls:

27.0ms
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 (*.f64 x x)) 5)))
21.0ms
(*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 (*.f64 x x)) 5))
17.0ms
(pow.f64 (exp.f64 (*.f64 x x)) 5)
2.0ms
(exp.f64 (*.f64 x x))

rewrite55.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
28×prod-exp_binary64
28×add-sqr-sqrt_binary64
27×add-exp-log_binary64
21×unpow-prod-down_binary64
15×*-un-lft-identity_binary64
Counts
4 → 115
Calls

4 calls:

39.0ms
(*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 (*.f64 x x)) 5))
6.0ms
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 (*.f64 x x)) 5)))
2.0ms
(pow.f64 (exp.f64 (*.f64 x x)) 5)
1.0ms
(exp.f64 (*.f64 x x))

simplify149.0ms (3.3%)

Algorithm
egg-herbie
Rules
792×fma-def_binary64
509×distribute-rgt-in_binary64
409×unswap-sqr_binary64
348×*-commutative_binary64
274×sqr-pow_binary64
Counts
163 → 177
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01712225
13072040
29502024
318402011
434361870
547601870
649631870
748861870

prune192.0ms (4.3%)

Pruning

32 alts after pruning (32 fresh and 0 done)

PrunedKeptTotal
New20426230
Fresh7613
Picked101
Done000
Total21232244
Error
0.9b
Counts
244 → 32
Alt Table
StatusErrorProgram
3.1b
(*.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 5)) (sqrt.f64 (exp.f64 (*.f64 10 (*.f64 x x)))))
3.0b
(*.f64 (*.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (cos.f64 x))) (*.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 (*.f64 x x)) 5))))
3.0b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 5) (pow.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 5))))
3.6b
(*.f64 (cos.f64 x) (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (exp.f64 (*.f64 10 (*.f64 x x)))) (exp.f64 (*.f64 10 (*.f64 x x))))))
3.1b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) 5) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 5))))
2.2b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (pow.f64 (exp.f64 x) x) 5)))
3.2b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5)))))
3.0b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 (*.f64 x x)) 5)))) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 (*.f64 x x)) 5))))) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 (*.f64 x x)) 5)))))
3.1b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (expm1.f64 (log1p.f64 (exp.f64 (*.f64 x x)))) 5)))
3.7b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 10 x) x)))
3.6b
(*.f64 (*.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (cos.f64 x))) (*.f64 (cbrt.f64 (cos.f64 x)) (exp.f64 (*.f64 10 (*.f64 x x)))))
3.0b
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10) (cos.f64 x)) 3))
3.6b
(*.f64 (cos.f64 x) (expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10))))
3.1b
(*.f64 (cos.f64 x) (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5)) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5)) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5)))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5)) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5)))))
3.0b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5)) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5)))))
3.6b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))) (cbrt.f64 (*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x)))))) (cbrt.f64 (*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))))
2.9b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) 3))))
3.7b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) 10) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)))
3.0b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (*.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (exp.f64 (*.f64 x x)))) 5)))
3.7b
(*.f64 (cos.f64 x) (*.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) 5) (pow.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) 5)) (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 5) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 5))))
3.1b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) (cbrt.f64 (exp.f64 (*.f64 x x)))) 5)))
3.1b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (exp.f64 (log.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5)))))
3.1b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5)) 5) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5))))
3.0b
(*.f64 (cos.f64 x) (*.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 5) (pow.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 5)) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 5) (pow.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 5))))
3.1b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (exp.f64 (*.f64 5 (*.f64 x x)))))
3.1b
(*.f64 (cos.f64 x) (*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) 5)) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 5)))
3.0b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5)) 4) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10))))
3.6b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (pow.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 5)) (sqrt.f64 5))))
3.0b
(*.f64 (cos.f64 x) (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 (*.f64 x x)) 5))) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 (*.f64 x x)) 5)))) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 (*.f64 x x)) 5)))))
4.9b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (pow.f64 (exp.f64 (*.f64 x x)) (*.f64 (cbrt.f64 5) (cbrt.f64 5))) (cbrt.f64 5))))
2.7b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 x) (*.f64 x 5))))
3.6b
(*.f64 (cos.f64 x) (*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 10 (*.f64 x x)))) (cbrt.f64 (exp.f64 (*.f64 10 (*.f64 x x))))) (cbrt.f64 (exp.f64 (*.f64 10 (*.f64 x x))))))
Compiler

Compiled 6507 to 3140 computations (51.7% saved)

localize13.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (exp.f64 x) x)
1.0b
(exp.f64 (*.f64 x x))
1.0b
(pow.f64 (exp.f64 (*.f64 x x)) 5)
1.0b
(pow.f64 (pow.f64 (exp.f64 x) x) 5)

series21.0ms (0.5%)

Counts
2 → 24
Calls

2 calls:

18.0ms
(pow.f64 (pow.f64 (exp.f64 x) x) 5)
3.0ms
(pow.f64 (exp.f64 x) x)

rewrite7.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
13×unpow-prod-down_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
pow-unpow_binary64
Counts
2 → 47
Calls

2 calls:

3.0ms
(pow.f64 (pow.f64 (exp.f64 x) x) 5)
2.0ms
(pow.f64 (exp.f64 x) x)

simplify87.0ms (1.9%)

Algorithm
egg-herbie
Rules
647×fma-def_binary64
345×log-prod_binary64
292×unswap-sqr_binary64
269×associate-+l+_binary64
267×distribute-rgt-in_binary64
Counts
71 → 84
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
095764
1196740
2450736
31181734
44465712
54905712
65097712

prune167.0ms (3.7%)

Pruning

39 alts after pruning (39 fresh and 0 done)

PrunedKeptTotal
New11126137
Fresh181331
Picked101
Done000
Total13039169
Error
0.3b
Counts
169 → 39
Alt Table
StatusErrorProgram
2.3b
(*.f64 (cos.f64 x) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10)) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5))) (pow.f64 (pow.f64 (exp.f64 x) x) 5)))
3.1b
(*.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 5)) (sqrt.f64 (exp.f64 (*.f64 10 (*.f64 x x)))))
4.7b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (cbrt.f64 x)) 5)))
3.5b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (*.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (exp.f64 x))) x) 5) (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) x) 5))))
2.7b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5)))))
2.9b
(*.f64 (cos.f64 x) (*.f64 (expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5))) (pow.f64 (pow.f64 (exp.f64 x) x) 5)))
3.0b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 (*.f64 x x)) 5)))) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 (*.f64 x x)) 5))))) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 (*.f64 x x)) 5)))))
2.3b
(*.f64 (cos.f64 x) (*.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 5) (pow.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 5)) (pow.f64 (pow.f64 (exp.f64 x) x) 5)))
2.3b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (pow.f64 (exp.f64 x) x))) 5)))
2.6b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) x))) 5)))
3.0b
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10) (cos.f64 x)) 3))
3.6b
(*.f64 (cos.f64 x) (expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10))))
2.2b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5)) (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5)))))
3.1b
(*.f64 (cos.f64 x) (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5)) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5)) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5)))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5)) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5)))))
2.6b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (expm1.f64 (log1p.f64 (exp.f64 (*.f64 x x)))) 5) (pow.f64 (pow.f64 (exp.f64 x) x) 5)))
2.7b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 x) x))) 5)))
2.4b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5)))))
3.6b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 x x)) (sqrt.f64 5)) (sqrt.f64 5)) (pow.f64 (pow.f64 (exp.f64 x) x) 5)))
3.7b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) 10) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)))
2.1b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5) (pow.f64 (pow.f64 (exp.f64 x) x) 5)))
2.7b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (exp.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5)))))
3.7b
(*.f64 (cos.f64 x) (*.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) 5) (pow.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) 5)) (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 5) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 5))))
2.5b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 x) (*.f64 5 x)) (pow.f64 (pow.f64 (exp.f64 x) x) 5)))
3.1b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5)) 5) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5))))
3.0b
(*.f64 (cos.f64 x) (*.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 5) (pow.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 5)) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 5) (pow.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 5))))
3.0b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (pow.f64 (exp.f64 1) (*.f64 x x)) 5)))
2.8b
(*.f64 (cos.f64 x) (*.f64 (exp.f64 (*.f64 (*.f64 x x) 5)) (pow.f64 (pow.f64 (exp.f64 x) x) 5)))
3.0b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 x)) (pow.f64 x 3/2)) 5)))
2.3b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) 5) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) 5))))
2.7b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 x) (*.f64 x 5))))
2.8b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x))) 5) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 5))))
3.0b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5)) 4) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10))))
2.9b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) (cbrt.f64 (exp.f64 (*.f64 x x)))) 5) (pow.f64 (pow.f64 (exp.f64 x) x) 5)))
2.9b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (pow.f64 (exp.f64 (pow.f64 x 3/2)) (sqrt.f64 x)) 5)))
3.0b
(*.f64 (cos.f64 x) (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 (*.f64 x x)) 5))) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 (*.f64 x x)) 5)))) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 (*.f64 x x)) 5)))))
2.2b
(*.f64 (cos.f64 x) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) 3)) (pow.f64 (pow.f64 (exp.f64 x) x) 5)))
3.6b
(*.f64 (cos.f64 x) (*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 10 (*.f64 x x)))) (cbrt.f64 (exp.f64 (*.f64 10 (*.f64 x x))))) (cbrt.f64 (exp.f64 (*.f64 10 (*.f64 x x))))))
2.6b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 5) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 5))))
3.5b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (exp.f64 x))) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) 5)))
Compiler

Compiled 4823 to 2529 computations (47.6% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5) (pow.f64 (pow.f64 (exp.f64 x) x) 5)))
0.4b
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5) (pow.f64 (pow.f64 (exp.f64 x) x) 5))
0.5b
(pow.f64 (exp.f64 x) x)
1.0b
(pow.f64 (pow.f64 (exp.f64 x) x) 5)

series50.0ms (1.1%)

Counts
2 → 24
Calls

2 calls:

26.0ms
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5) (pow.f64 (pow.f64 (exp.f64 x) x) 5)))
23.0ms
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5) (pow.f64 (pow.f64 (exp.f64 x) x) 5))

rewrite35.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
80×unpow-prod-down_binary64
80×pow-exp_binary64
76×prod-exp_binary64
69×add-exp-log_binary64
46×add-sqr-sqrt_binary64
Counts
2 → 142
Calls

2 calls:

9.0ms
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5) (pow.f64 (pow.f64 (exp.f64 x) x) 5)))
9.0ms
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5) (pow.f64 (pow.f64 (exp.f64 x) x) 5))

simplify190.0ms (4.2%)

Algorithm
egg-herbie
Rules
573×unswap-sqr_binary64
511×associate-+l+_binary64
483×fma-def_binary64
409×*-commutative_binary64
397×associate-+r+_binary64
Counts
166 → 179
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01932927
13062674
210422606
316452593
439522563
543952563
648322563
749872563
848972563

prune313.0ms (7%)

Pruning

44 alts after pruning (44 fresh and 0 done)

PrunedKeptTotal
New32720347
Fresh142438
Picked101
Done000
Total34244386
Error
0.2b
Counts
386 → 44
Alt Table
StatusErrorProgram
2.3b
(*.f64 (cos.f64 x) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10)) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5))) (pow.f64 (pow.f64 (exp.f64 x) x) 5)))
3.1b
(*.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 5)) (sqrt.f64 (exp.f64 (*.f64 10 (*.f64 x x)))))
3.5b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (*.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (exp.f64 x))) x) 5) (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) x) 5))))
2.5b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5) (pow.f64 (expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) x))) 5)))
2.2b
(*.f64 (*.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (cos.f64 x))) (*.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5) (pow.f64 (pow.f64 (exp.f64 x) x) 5))))
2.7b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5)))))
2.2b
(*.f64 (cos.f64 x) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5)) (pow.f64 (pow.f64 (exp.f64 x) x) 5))))
2.3b
(*.f64 (cos.f64 x) (*.f64 (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 5) (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5))) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 5) (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5)))))
3.5b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (exp.f64 x))) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x)) 5)))
2.3b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) 5) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 5))))
2.4b
(*.f64 (cos.f64 x) (*.f64 (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 5) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) 5)) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 5) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) 5))))
3.0b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 (*.f64 x x)) 5)))) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 (*.f64 x x)) 5))))) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 (*.f64 x x)) 5)))))
2.1b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) 5) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) 5) (pow.f64 (pow.f64 (exp.f64 x) x) 5))))
2.1b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) (pow.f64 (exp.f64 x) (/.f64 x 2))) 5)))
2.3b
(*.f64 (cos.f64 x) (*.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 5) (pow.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 5)) (pow.f64 (pow.f64 (exp.f64 x) x) 5)))
3.0b
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10) (cos.f64 x)) 3))
3.6b
(*.f64 (cos.f64 x) (expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10))))
2.3b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5) (pow.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x)) 5)))
2.1b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5) (pow.f64 (pow.f64 (exp.f64 x) x) 5)) (pow.f64 (pow.f64 (exp.f64 x) x) 5)))))
2.2b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5)) (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5)))))
2.8b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5) (expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5)))))
2.4b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5)))))
2.2b
(*.f64 (cos.f64 x) (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5) (pow.f64 (pow.f64 (exp.f64 x) x) 5))) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5) (pow.f64 (pow.f64 (exp.f64 x) x) 5)))) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5) (pow.f64 (pow.f64 (exp.f64 x) x) 5)))))
3.5b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (exp.f64 x))) x) 5) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) x) 5))))
3.7b
(*.f64 (cos.f64 x) (*.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) 5) (pow.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) 5)) (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 5) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 5))))
2.5b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 x) (*.f64 5 x)) (pow.f64 (pow.f64 (exp.f64 x) x) 5)))
2.8b
(*.f64 (cos.f64 x) (*.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5) (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x))) 5)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 5)))
3.1b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5)) 5) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5))))
3.0b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (pow.f64 (exp.f64 1) (*.f64 x x)) 5)))
2.4b
(*.f64 (cos.f64 x) (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5)))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5)))))
2.8b
(*.f64 (cos.f64 x) (*.f64 (exp.f64 (*.f64 (*.f64 x x) 5)) (pow.f64 (pow.f64 (exp.f64 x) x) 5)))
3.0b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 x)) (pow.f64 x 3/2)) 5)))
2.3b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) 5) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) 5))))
2.1b
(*.f64 (cos.f64 x) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (exp.f64 x) x)) 5))
2.7b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (pow.f64 (exp.f64 x) (*.f64 x 5))))
2.8b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x))) 5) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 5))))
2.6b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 5) (pow.f64 (pow.f64 (exp.f64 (pow.f64 x 3/2)) (sqrt.f64 x)) 5)))
4.4b
(*.f64 (cos.f64 x) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (exp.f64 x))) x) 5) (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (exp.f64 x))) x) 5)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) x) 5) (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) x) 5))))
3.0b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5)) 4) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10))))
3.6b
(*.f64 (cos.f64 x) (*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 10 (*.f64 x x)))) (cbrt.f64 (exp.f64 (*.f64 10 (*.f64 x x))))) (cbrt.f64 (exp.f64 (*.f64 10 (*.f64 x x))))))
2.6b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 5) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) 5))))
2.1b
(*.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 5)) (pow.f64 (pow.f64 (exp.f64 x) x) 5))
2.3b
(*.f64 (cos.f64 x) (*.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) 5) (pow.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) 5)) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) 5) (pow.f64 (pow.f64 (exp.f64 x) (/.f64 x 2)) 5))))
3.7b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x)))) 10) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)))
Compiler

Compiled 8828 to 4071 computations (53.9% saved)

regimes864.0ms (19.2%)

Accuracy

Total 1.8b remaining (84.9%)

Threshold costs 0b (0%)

Counts
296 → 1
Compiler

Compiled 13246 to 8275 computations (37.5% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01442
11742
21742

end877.0ms (19.4%)

Compiler

Compiled 1257 to 748 computations (40.5% saved)

Profiling

Loading profile data...