Details

Time bar (total: 4.5s)

analyze4.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
50%25%25%4
50%12.5%37.5%5
50%6.2%43.8%6
50%3.1%46.9%7
50%1.6%48.5%8
50%0.8%49.2%9
50%0.4%49.6%10
50.2%0.2%49.6%11
50.2%0.1%49.7%12
50.2%0%49.8%13
50.2%0%49.8%14
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample2.9s (64%)

Results
2.8s8256×body128valid
0.0msbody128invalid
Compiler

Compiled 18 to 14 computations (22.2% saved)

preprocess43.0ms (1%)

Algorithm
egg-herbie
Rules
1715×pow-sqr_binary64
988×sqr-pow_binary64
exp-1-e_binary64
1-exp_binary64
exp-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
11111
21411
31711
42111
52611
63411
74911
87511
912511
1021511
1139011
1271211
13134211
14251811
15482811
16482811
011
Stop Event
saturated
node limit
Compiler

Compiled 8 to 6 computations (25% saved)

simplify33.0ms (0.7%)

Algorithm
egg-herbie
Rules
1715×pow-sqr_binary64
988×sqr-pow_binary64
exp-1-e_binary64
1-exp_binary64
exp-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
11111
21411
31711
42111
52611
63411
74911
87511
912511
1021511
1139011
1271211
13134211
14251811
15482811
16482811
Stop Event
node limit
Counts
1 → 1

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.0b
(exp.f64 (neg.f64 (-.f64 1 (*.f64 x x))))
Compiler

Compiled 24 to 18 computations (25% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(exp.f64 (neg.f64 (-.f64 1 (*.f64 x x))))

series2.0ms (0%)

Counts
1 → 12
Calls

3 calls:

1.0ms
(exp.f64 (neg.f64 (-.f64 1 (*.f64 x x))))
x
0
1.0ms
(exp.f64 (neg.f64 (-.f64 1 (*.f64 x x))))
x
inf
1.0ms
(exp.f64 (neg.f64 (-.f64 1 (*.f64 x x))))
x
-inf

rewrite26.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
503×log1p-expm1-u_binary64
503×expm1-log1p-u_binary64
200×unpow-prod-down_binary64
162×pow2_binary64
152×log-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
112911
2132411
Stop Event
node limit
Counts
1 → 39

simplify42.0ms (0.9%)

Algorithm
egg-herbie
Rules
1203×sqr-pow_binary64
1012×pow-sqr_binary64
12×cube-mult_binary64
12×exp-prod_binary64
12×unpow3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025153
142137
260137
381137
4110137
5151137
6207137
7293137
8430137
9661137
101068137
111801137
123165137
133171137
143173137
153173137
Stop Event
node limit
Counts
51 → 48

prune38.0ms (0.9%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New44448
Fresh000
Picked101
Done000
Total45449
Error
0.0b
Counts
49 → 4
Alt Table
StatusErrorProgram
0.3b
(log1p.f64 (expm1.f64 (exp.f64 (neg.f64 (-.f64 1 (*.f64 x x))))))
0.3b
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (neg.f64 (-.f64 1 (*.f64 x x))))))) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (neg.f64 (-.f64 1 (*.f64 x x))))))))
0.0b
(sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 x x))) -2))
63.8b
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (neg.f64 (-.f64 1 (*.f64 x x))))) (sqrt.f64 (sqrt.f64 (neg.f64 (-.f64 1 (*.f64 x x)))))) (sqrt.f64 (sqrt.f64 (neg.f64 (-.f64 1 (*.f64 x x))))))
Compiler

Compiled 916 to 652 computations (28.8% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(exp.f64 (-.f64 1 (*.f64 x x)))
0.0b
(pow.f64 (exp.f64 (-.f64 1 (*.f64 x x))) -2)

series26.0ms (0.6%)

Counts
2 → 24
Calls

6 calls:

11.0ms
(pow.f64 (exp.f64 (-.f64 1 (*.f64 x x))) -2)
x
-inf
10.0ms
(pow.f64 (exp.f64 (-.f64 1 (*.f64 x x))) -2)
x
inf
3.0ms
(pow.f64 (exp.f64 (-.f64 1 (*.f64 x x))) -2)
x
0
1.0ms
(exp.f64 (-.f64 1 (*.f64 x x)))
x
0
1.0ms
(exp.f64 (-.f64 1 (*.f64 x x)))
x
inf

rewrite33.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
584×log1p-expm1-u_binary64
584×expm1-log1p-u_binary64
258×unpow-prod-down_binary64
186×pow2_binary64
173×log-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0821
115721
2156921
Stop Event
node limit
Counts
2 → 48

simplify66.0ms (1.5%)

Algorithm
egg-herbie
Rules
1378×sqr-pow_binary64
1137×pow-sqr_binary64
13×exp-prod_binary64
12×cube-mult_binary64
12×unpow3_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
053468
185436
2107416
3141416
4177416
5225416
6290416
7388416
8544416
9805416
101266416
112093416
123636416
133642416
143644416
153644416
Stop Event
node limit
Counts
72 → 68

prune69.0ms (1.6%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New67168
Fresh213
Picked101
Done000
Total70272
Error
0b
Counts
72 → 2
Alt Table
StatusErrorProgram
0.0b
(sqrt.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 x x))) 2)) 2) -1) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 x x))) 2)) -1)))
0.3b
(log1p.f64 (expm1.f64 (exp.f64 (neg.f64 (-.f64 1 (*.f64 x x))))))
Compiler

Compiled 1310 to 1005 computations (23.3% saved)

localize13.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(exp.f64 (-.f64 1 (*.f64 x x)))
1.0b
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 x x))) 2)) 2)
1.0b
(cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 x x))) 2))
1.0b
(pow.f64 (exp.f64 (-.f64 1 (*.f64 x x))) 2)

series214.0ms (4.8%)

Counts
3 → 36
Calls

9 calls:

46.0ms
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 x x))) 2)) 2)
x
-inf
44.0ms
(cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 x x))) 2))
x
inf
43.0ms
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 x x))) 2)) 2)
x
inf
41.0ms
(cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 x x))) 2))
x
-inf
19.0ms
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 x x))) 2)) 2)
x
0

rewrite38.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
637×log1p-expm1-u_binary64
637×expm1-log1p-u_binary64
190×log-prod_binary64
150×log-pow_binary64
141×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01043
119040
2182138
Stop Event
node limit
Counts
3 → 54

simplify92.0ms (2.1%)

Algorithm
egg-herbie
Rules
1312×sqr-pow_binary64
921×pow-sqr_binary64
20×fma-def_binary64
13×exp-prod_binary64
12×unpow1/3_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01291084
12291034
2299991
3372949
4451910
5542910
6645910
7785910
8987910
91307910
101843910
112790910
123420910
133422910
143422910
Stop Event
node limit
Counts
90 → 83

prune262.0ms (5.9%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New2100210
Fresh011
Picked011
Done000
Total2102212
Error
0b
Counts
212 → 2
Alt Table
StatusErrorProgram
0.0b
(sqrt.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 x x))) 2)) 2) -1) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 x x))) 2)) -1)))
0.3b
(log1p.f64 (expm1.f64 (exp.f64 (neg.f64 (-.f64 1 (*.f64 x x))))))
Compiler

Compiled 7433 to 5929 computations (20.2% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(log1p.f64 (expm1.f64 (exp.f64 (neg.f64 (-.f64 1 (*.f64 x x))))))
0.0b
(exp.f64 (neg.f64 (-.f64 1 (*.f64 x x))))
1.0b
(expm1.f64 (exp.f64 (neg.f64 (-.f64 1 (*.f64 x x)))))

series8.0ms (0.2%)

Counts
2 → 24
Calls

6 calls:

3.0ms
(expm1.f64 (exp.f64 (neg.f64 (-.f64 1 (*.f64 x x)))))
x
0
2.0ms
(expm1.f64 (exp.f64 (neg.f64 (-.f64 1 (*.f64 x x)))))
x
inf
1.0ms
(expm1.f64 (exp.f64 (neg.f64 (-.f64 1 (*.f64 x x)))))
x
-inf
1.0ms
(log1p.f64 (expm1.f64 (exp.f64 (neg.f64 (-.f64 1 (*.f64 x x))))))
x
0
1.0ms
(log1p.f64 (expm1.f64 (exp.f64 (neg.f64 (-.f64 1 (*.f64 x x))))))
x
-inf

rewrite36.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
568×expm1-log1p-u_binary64
567×log1p-expm1-u_binary64
225×unpow-prod-down_binary64
181×pow2_binary64
172×log-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0924
115024
2149524
Stop Event
node limit
Counts
2 → 51

simplify76.0ms (1.7%)

Algorithm
egg-herbie
Rules
1412×sqr-pow_binary64
1004×pow-sqr_binary64
170×exp-prod_binary64
23×fma-def_binary64
22×cube-mult_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
059465
196424
2123421
3159421
4205421
5273421
6371421
7528421
8785421
91237421
102049421
113571421
123723421
133729421
143731421
153731421
Stop Event
node limit
Counts
75 → 70

prune89.0ms (2%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1180118
Fresh000
Picked011
Done011
Total1182120
Error
0b
Counts
120 → 2
Alt Table
StatusErrorProgram
0.0b
(sqrt.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 x x))) 2)) 2) -1) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 x x))) 2)) -1)))
0.3b
(log1p.f64 (expm1.f64 (exp.f64 (neg.f64 (-.f64 1 (*.f64 x x))))))
Compiler

Compiled 2168 to 1653 computations (23.8% saved)

regimes297.0ms (6.6%)

Accuracy

Total 0.0b remaining (19.8%)

Threshold costs 0.0b (19.8%)

Counts
77 → 1
Compiler

Compiled 6542 to 5247 computations (19.8% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01541
11741
Stop Event
saturated

end74.0ms (1.7%)

Stop Event
done
Compiler

Compiled 91 to 74 computations (18.7% saved)

Profiling

Loading profile data...