Details

Time bar (total: 2.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.2s (48.3%)

Results
1.2s8256×body128valid
Compiler

Compiled 34 to 24 computations (29.4% saved)

preprocess46.0ms (1.9%)

Algorithm
egg-herbie
Rules
535×associate-/l/_binary64
328×unswap-sqr_binary64
297×associate-/r/_binary64
247×associate-/l*_binary64
218×sqr-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
11414
22514
34814
410814
528114
682214
7147914
8378614
9410314
10464314
011
Stop Event
saturated
node limit
Compiler

Compiled 10 to 7 computations (30% saved)

simplify42.0ms (1.7%)

Algorithm
egg-herbie
Rules
535×associate-/l/_binary64
328×unswap-sqr_binary64
297×associate-/r/_binary64
247×associate-/l*_binary64
218×sqr-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
11414
22514
34814
410814
528114
682214
7147914
8378614
9410314
10464314
Stop Event
node limit
Counts
1 → 2

prune4.0ms (0.2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
2.7b
Counts
3 → 2
Alt Table
StatusErrorProgram
3.2b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
3.6b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
Compiler

Compiled 59 to 40 computations (32.2% saved)

localize8.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
0.4b
(pow.f64 (exp.f64 (*.f64 x 10)) x)
2.6b
(exp.f64 (*.f64 x 10))

series10.0ms (0.4%)

Counts
3 → 36
Calls

9 calls:

3.0ms
(pow.f64 (exp.f64 (*.f64 x 10)) x)
x
-inf
2.0ms
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
x
-inf
2.0ms
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
x
inf
1.0ms
(pow.f64 (exp.f64 (*.f64 x 10)) x)
x
0
1.0ms
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
x
0

rewrite42.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
742×pow1_binary64
687×log1p-expm1-u_binary64
687×expm1-log1p-u_binary64
80×add-sqr-sqrt_binary64
77×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0829
116129
2188629
Stop Event
node limit
Counts
3 → 53

simplify32.0ms (1.3%)

Algorithm
egg-herbie
Rules
814×fma-def_binary64
578×associate-*l*_binary64
515×distribute-rgt-out_binary64
471×unswap-sqr_binary64
372×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
046379
1115369
2281362
3866355
43512355
Stop Event
node limit
Counts
89 → 77

prune90.0ms (3.6%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New641377
Fresh011
Picked011
Done000
Total641579
Error
0.7b
Counts
79 → 15
Alt Table
StatusErrorProgram
3.2b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
2.2b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 10)) 3) x))
3.6b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
3.7b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x))) 3)
2.1b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 20)) x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 10)) x)))
1.3b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
2.1b
(*.f64 (cos.f64 x) (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 10)) (cbrt.f64 (pow.f64 (exp.f64 x) 20))) x))
2.1b
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) x)))
2.1b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) (pow.f64 (pow.f64 (exp.f64 x) 5) x)))
3.7b
(*.f64 (cos.f64 x) (*.f64 (sqrt.f64 (exp.f64 (*.f64 x (*.f64 x 10)))) (sqrt.f64 (exp.f64 (*.f64 x (*.f64 x 10))))))
2.5b
(*.f64 (cos.f64 x) (*.f64 (cbrt.f64 (exp.f64 (*.f64 x (*.f64 x 10)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) x))))
3.4b
(*.f64 (cos.f64 x) (pow.f64 (expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) 10))) x))
2.1b
(*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) 3)) x))
3.6b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 1) (*.f64 x 10)) x))
2.1b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) 2) x))
Compiler

Compiled 1366 to 900 computations (34.1% saved)

localize9.0ms (0.4%)

Local error

Found 3 expressions with local error:

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

series15.0ms (0.6%)

Counts
3 → 36
Calls

9 calls:

4.0ms
(pow.f64 (exp.f64 10) x)
x
-inf
2.0ms
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
x
-inf
2.0ms
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
x
inf
2.0ms
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
x
0
2.0ms
(pow.f64 (pow.f64 (exp.f64 10) x) x)
x
0

rewrite42.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
750×pow1_binary64
694×log1p-expm1-u_binary64
694×expm1-log1p-u_binary64
81×add-sqr-sqrt_binary64
78×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0829
116429
2191929
Stop Event
node limit
Counts
3 → 53

simplify34.0ms (1.4%)

Algorithm
egg-herbie
Rules
873×fma-def_binary64
573×associate-*l*_binary64
487×unswap-sqr_binary64
385×associate-*r*_binary64
139×associate-+l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
050379
1125369
2296362
3924355
43924355
Stop Event
node limit
Counts
89 → 77

prune54.0ms (2.2%)

Pruning

16 alts after pruning (14 fresh and 2 done)

PrunedKeptTotal
New70777
Fresh6713
Picked011
Done011
Total761692
Error
0.3b
Counts
92 → 16
Alt Table
StatusErrorProgram
3.2b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
2.2b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 10)) 3) x))
3.1b
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3))
3.1b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
2.1b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 20)) x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 10)) x)))
1.3b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
3.2b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (cbrt.f64 (exp.f64 20)) (*.f64 x x)) (pow.f64 (cbrt.f64 (exp.f64 10)) (*.f64 x x))))
3.7b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x))) 3)
0.5b
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x))
1.1b
(*.f64 (cos.f64 x) (pow.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) x) (pow.f64 (sqrt.f64 (exp.f64 10)) x)) x))
2.1b
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) x)))
2.1b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) (pow.f64 (pow.f64 (exp.f64 x) 5) x)))
3.7b
(*.f64 (cos.f64 x) (*.f64 (sqrt.f64 (exp.f64 (*.f64 x (*.f64 x 10)))) (sqrt.f64 (exp.f64 (*.f64 x (*.f64 x 10))))))
2.5b
(*.f64 (cos.f64 x) (*.f64 (cbrt.f64 (exp.f64 (*.f64 x (*.f64 x 10)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) x))))
1.2b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 10) x)) x) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 10) x)) x)))
1.4b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) x)) x)))
Compiler

Compiled 1445 to 949 computations (34.3% saved)

localize10.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (exp.f64 20) x)
0.1b
(sqrt.f64 (pow.f64 (exp.f64 20) x))
0.4b
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x))
0.4b
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)

series21.0ms (0.8%)

Counts
4 → 40
Calls

12 calls:

6.0ms
(sqrt.f64 (pow.f64 (exp.f64 20) x))
x
0
2.0ms
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x))
x
-inf
2.0ms
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x))
x
inf
2.0ms
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
x
0
2.0ms
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x))
x
0

rewrite59.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
820×pow1_binary64
760×log1p-expm1-u_binary64
760×expm1-log1p-u_binary64
89×add-sqr-sqrt_binary64
85×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0941
118341
2211741
Stop Event
node limit
Counts
4 → 85

simplify38.0ms (1.5%)

Algorithm
egg-herbie
Rules
657×associate-*l*_binary64
562×distribute-rgt-out_binary64
503×unswap-sqr_binary64
441×associate-*r*_binary64
248×fma-def_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
062430
1149418
2367408
31140406
43288374
Stop Event
node limit
Counts
125 → 115

prune97.0ms (3.9%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1069115
Fresh12113
Picked101
Done202
Total12110131
Error
0.1b
Counts
131 → 10
Alt Table
StatusErrorProgram
1.1b
(*.f64 (cos.f64 x) (pow.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)))) x))
0.8b
(*.f64 (cos.f64 x) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))))
0.7b
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) 3) (pow.f64 (cos.f64 x) 3)))
0.7b
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) (cos.f64 x)) 3))
1.2b
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) (cos.f64 x))) 3)
2.1b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 20)) x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 10)) x)))
0.7b
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) 3)))
0.4b
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))
1.0b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) 1/4) x) (pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) 1/4) x)))
0.5b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x 1/2)) x))
Compiler

Compiled 1945 to 1364 computations (29.9% saved)

localize11.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (exp.f64 20) x)
0.1b
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))
0.4b
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))
0.5b
(pow.f64 (pow.f64 (exp.f64 20) x) x)

series20.0ms (0.8%)

Counts
3 → 36
Calls

9 calls:

5.0ms
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))
x
-inf
3.0ms
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))
x
inf
2.0ms
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))
x
-inf
2.0ms
(pow.f64 (pow.f64 (exp.f64 20) x) x)
x
0
2.0ms
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))
x
inf

rewrite49.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
824×pow1_binary64
764×log1p-expm1-u_binary64
764×expm1-log1p-u_binary64
89×add-sqr-sqrt_binary64
85×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0936
118336
2212136
Stop Event
node limit
Counts
3 → 72

simplify34.0ms (1.4%)

Algorithm
egg-herbie
Rules
579×fma-def_binary64
437×associate-*l*_binary64
432×distribute-lft-out_binary64
411×distribute-rgt-out_binary64
342×associate-*r*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
050444
1120432
2285426
3813426
43021394
Stop Event
node limit
Counts
108 → 97

prune99.0ms (4%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1241125
Fresh099
Picked101
Done000
Total12510135
Error
0.1b
Counts
135 → 10
Alt Table
StatusErrorProgram
1.1b
(*.f64 (cos.f64 x) (pow.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)))) x))
0.8b
(*.f64 (cos.f64 x) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))))
0.7b
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) 3) (pow.f64 (cos.f64 x) 3)))
0.7b
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) (cos.f64 x)) 3))
1.2b
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) (cos.f64 x))) 3)
0.6b
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) (pow.f64 (pow.f64 (exp.f64 20) x) 1/4)) (pow.f64 (pow.f64 (exp.f64 20) x) 1/4)) x)))
2.1b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 20)) x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 10)) x)))
0.7b
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) 3)))
1.0b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) 1/4) x) (pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) 1/4) x)))
0.5b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x 1/2)) x))
Compiler

Compiled 2005 to 1319 computations (34.2% saved)

regimes234.0ms (9.4%)

Accuracy

Total 0.3b remaining (69.1%)

Threshold costs 0.3b (69.1%)

Counts
113 → 1
Compiler

Compiled 3256 to 2464 computations (24.3% saved)

simplify4.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
*-rgt-identity_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01217
11817
Stop Event
saturated

end181.0ms (7.3%)

Stop Event
fuel
Compiler

Compiled 199 to 153 computations (23.1% saved)

Profiling

Loading profile data...