Details

Time bar (total: 11.2s)

analyze1.6s (14.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
12.5%87.3%0.2%9
18.7%81.1%0.2%10
21.8%67.1%11.1%11
21.8%67.1%11.1%12
32.7%56.1%11.1%13
35.1%53%11.9%14
Compiler

Compiled 20 to 15 computations (25% saved)

sample5.4s (48.6%)

Results
1.4s1779×body1024valid
1.3s1974×body1024invalid
753.0ms4468×body128valid
571.0ms1247×body512valid
453.0ms2642×body128invalid
408.0ms993×body512invalid
218.0ms696×body256valid
156.0ms526×body256invalid
74.0ms66×body2048valid
Compiler

Compiled 59 to 44 computations (25.4% saved)

simplify41.0ms (0.4%)

Algorithm
egg-herbie
Rules
485×rules-14-rev_binary64
460×fma-neg_binary64
315×rules-4_binary64
245×rules-6-rev_binary64
235×rules-6_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01522
12922
26422
315422
463522
5284622
6513022

prune6.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
17.2b
Counts
3 → 1
Alt Table
StatusErrorProgram
17.2b
(+.f64 (*.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) (cos.f64 (/.f64 K 2))) U)
Compiler

Compiled 71 to 46 computations (35.2% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))))
0.0b
(exp.f64 (neg.f64 l))
0.0b
(*.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) (cos.f64 (/.f64 K 2)))
5.8b
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))

series49.0ms (0.4%)

Counts
4 → 76
Calls

4 calls:

37.0ms
(*.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) (cos.f64 (/.f64 K 2)))
8.0ms
(*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))))
2.0ms
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))
1.0ms
(exp.f64 (neg.f64 l))

rewrite125.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
710×prod-diff_binary64
334×egg-rr
135×add-sqr-sqrt_binary64
126×log1p-expm1-u_binary64
126×expm1-log1p-u_binary64
Counts
4 → 334
Calls

4 calls:

116.0ms
(*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))))
116.0ms
(exp.f64 (neg.f64 l))
116.0ms
(*.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) (cos.f64 (/.f64 K 2)))
116.0ms
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01337
130437
2391937
3526537
000
100

simplify64.0ms (0.6%)

Algorithm
egg-herbie
Rules
620×fma-neg_binary64
583×rules-11_binary64
569×rules-20_binary64
338×rules-21_binary64
310×fma-def_binary64
Counts
410 → 379
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01311739
14241438
219681430
351821430

prune423.0ms (3.8%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New3727379
Fresh000
Picked101
Done000
Total3737380
Error
0b
Counts
380 → 7
Alt Table
StatusErrorProgram
32.8b
(+.f64 (*.f64 (+.f64 (fma.f64 (sqrt.f64 (*.f64 2 (sinh.f64 l))) (*.f64 J (sqrt.f64 (*.f64 2 (sinh.f64 l)))) (neg.f64 (*.f64 0 J))) (fma.f64 0 J (*.f64 0 J))) (cos.f64 (/.f64 K 2))) U)
0.1b
(+.f64 (/.f64 (*.f64 (*.f64 2 (sinh.f64 l)) J) (/.f64 1 (cos.f64 (/.f64 K 2)))) U)
37.3b
(+.f64 (*.f64 (*.f64 J (/.f64 (pow.f64 (*.f64 2 (sinh.f64 l)) 3) (+.f64 (pow.f64 (*.f64 2 (sinh.f64 l)) 2) (+.f64 0 (*.f64 (*.f64 2 (sinh.f64 l)) 0))))) (cos.f64 (/.f64 K 2))) U)
0.1b
(+.f64 (*.f64 (/.f64 J (/.f64 1 (*.f64 2 (sinh.f64 l)))) (cos.f64 (/.f64 K 2))) U)
22.8b
(+.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 2 (sinh.f64 l)) (*.f64 (cos.f64 (/.f64 K 2)) J))) 2) U)
0.0b
(+.f64 (*.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2))) U)
0.1b
(+.f64 (fma.f64 (*.f64 (*.f64 2 (sinh.f64 l)) (*.f64 (cos.f64 (/.f64 K 2)) J)) 1 0) U)
Compiler

Compiled 12098 to 5853 computations (51.6% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 J (*.f64 2 (sinh.f64 l)))
0.0b
(sinh.f64 l)
0.0b
(+.f64 (*.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2))) U)
0.1b
(*.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)))

series153.0ms (1.4%)

Counts
4 → 120
Calls

4 calls:

65.0ms
(+.f64 (*.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2))) U)
56.0ms
(*.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)))
25.0ms
(*.f64 J (*.f64 2 (sinh.f64 l)))
8.0ms
(sinh.f64 l)

rewrite113.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
771×prod-diff_binary64
229×egg-rr
138×add-sqr-sqrt_binary64
131×log1p-expm1-u_binary64
131×expm1-log1p-u_binary64
Counts
4 → 229
Calls

4 calls:

108.0ms
(*.f64 J (*.f64 2 (sinh.f64 l)))
108.0ms
(sinh.f64 l)
108.0ms
(+.f64 (*.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2))) U)
108.0ms
(*.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01347
131147
2399347
3549847
000
100

simplify79.0ms (0.7%)

Algorithm
egg-herbie
Rules
720×fma-neg_binary64
639×rules-20_binary64
462×rules-21_binary64
362×rules-14-rev_binary64
348×fma-def_binary64
Counts
349 → 289
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01633016
15132866
224492866
352022866

prune358.0ms (3.2%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2881289
Fresh156
Picked101
Done000
Total2906296
Error
0b
Counts
296 → 6
Alt Table
StatusErrorProgram
32.8b
(+.f64 (*.f64 (+.f64 (fma.f64 (sqrt.f64 (*.f64 2 (sinh.f64 l))) (*.f64 J (sqrt.f64 (*.f64 2 (sinh.f64 l)))) (neg.f64 (*.f64 0 J))) (fma.f64 0 J (*.f64 0 J))) (cos.f64 (/.f64 K 2))) U)
0.1b
(+.f64 (/.f64 (*.f64 (*.f64 2 (sinh.f64 l)) J) (/.f64 1 (cos.f64 (/.f64 K 2)))) U)
0.1b
(+.f64 (*.f64 (/.f64 J (/.f64 1 (*.f64 2 (sinh.f64 l)))) (cos.f64 (/.f64 K 2))) U)
22.8b
(+.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 2 (sinh.f64 l)) (*.f64 (cos.f64 (/.f64 K 2)) J))) 2) U)
3.8b
(*.f64 U (+.f64 1 (/.f64 (*.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2))) U)))
0.1b
(+.f64 (fma.f64 (*.f64 (*.f64 2 (sinh.f64 l)) (*.f64 (cos.f64 (/.f64 K 2)) J)) 1 0) U)
Compiler

Compiled 7915 to 5194 computations (34.4% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sinh.f64 l)
0.0b
(+.f64 (fma.f64 (*.f64 (*.f64 2 (sinh.f64 l)) (*.f64 (cos.f64 (/.f64 K 2)) J)) 1 0) U)
0.1b
(*.f64 (cos.f64 (/.f64 K 2)) J)
0.1b
(*.f64 (*.f64 2 (sinh.f64 l)) (*.f64 (cos.f64 (/.f64 K 2)) J))

series140.0ms (1.3%)

Counts
3 → 108
Calls

3 calls:

75.0ms
(+.f64 (fma.f64 (*.f64 (*.f64 2 (sinh.f64 l)) (*.f64 (cos.f64 (/.f64 K 2)) J)) 1 0) U)
55.0ms
(*.f64 (*.f64 2 (sinh.f64 l)) (*.f64 (cos.f64 (/.f64 K 2)) J))
9.0ms
(*.f64 (cos.f64 (/.f64 K 2)) J)

rewrite103.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
859×prod-diff_binary64
193×egg-rr
142×add-sqr-sqrt_binary64
137×log1p-expm1-u_binary64
137×expm1-log1p-u_binary64
Counts
3 → 193
Calls

3 calls:

97.0ms
(+.f64 (fma.f64 (*.f64 (*.f64 2 (sinh.f64 l)) (*.f64 (cos.f64 (/.f64 K 2)) J)) 1 0) U)
97.0ms
(*.f64 (cos.f64 (/.f64 K 2)) J)
96.0ms
(*.f64 (*.f64 2 (sinh.f64 l)) (*.f64 (cos.f64 (/.f64 K 2)) J))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01646
134344
2407744
3575644
000
100

simplify124.0ms (1.1%)

Algorithm
egg-herbie
Rules
993×fma-neg_binary64
596×rules-20_binary64
368×rules-21_binary64
301×rules-14-rev_binary64
279×rules-15-rev_binary64
Counts
301 → 245
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01432760
14642620
222552620
349542620
450452620

prune374.0ms (3.3%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New2842286
Fresh235
Picked101
Done000
Total2875292
Error
0b
Counts
292 → 5
Alt Table
StatusErrorProgram
0.1b
(+.f64 (*.f64 (/.f64 J (/.f64 1 (*.f64 2 (sinh.f64 l)))) (cos.f64 (/.f64 K 2))) U)
0.1b
(fma.f64 (cos.f64 (/.f64 K 2)) (*.f64 (*.f64 2 (sinh.f64 l)) J) U)
22.8b
(+.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 2 (sinh.f64 l)) (*.f64 (cos.f64 (/.f64 K 2)) J))) 2) U)
0.1b
(fma.f64 (*.f64 2 (sinh.f64 l)) (*.f64 (cos.f64 (/.f64 K 2)) J) U)
0.1b
(+.f64 (/.f64 (*.f64 (*.f64 2 (sinh.f64 l)) J) (/.f64 1 (cos.f64 (/.f64 K 2)))) U)
Compiler

Compiled 8270 to 5696 computations (31.1% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 2 (sinh.f64 l)) J)
0.0b
(sinh.f64 l)
0.1b
(fma.f64 (cos.f64 (/.f64 K 2)) (*.f64 (*.f64 2 (sinh.f64 l)) J) U)

series82.0ms (0.7%)

Counts
2 → 72
Calls

2 calls:

57.0ms
(fma.f64 (cos.f64 (/.f64 K 2)) (*.f64 (*.f64 2 (sinh.f64 l)) J) U)
24.0ms
(*.f64 (*.f64 2 (sinh.f64 l)) J)

rewrite79.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
948×fma-neg_binary64
362×prod-diff_binary64
221×expm1-udef_binary64
221×log1p-udef_binary64
156×egg-rr
Counts
2 → 156
Calls

2 calls:

76.0ms
(*.f64 (*.f64 2 (sinh.f64 l)) J)
76.0ms
(fma.f64 (cos.f64 (/.f64 K 2)) (*.f64 (*.f64 2 (sinh.f64 l)) J) U)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01227
127627
2341627
3569627
000
100

simplify68.0ms (0.6%)

Algorithm
egg-herbie
Rules
493×rules-20_binary64
420×rules-11_binary64
381×fma-neg_binary64
328×rules-21_binary64
260×rules-14-rev_binary64
Counts
228 → 191
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01311837
13951763
217761740
351631740

prune226.0ms (2%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New2311232
Fresh134
Picked101
Done000
Total2334237
Error
0b
Counts
237 → 4
Alt Table
StatusErrorProgram
0.1b
(+.f64 (*.f64 (/.f64 J (/.f64 1 (*.f64 2 (sinh.f64 l)))) (cos.f64 (/.f64 K 2))) U)
0.1b
(fma.f64 (*.f64 2 (sinh.f64 l)) (*.f64 (cos.f64 (/.f64 K 2)) J) U)
0.1b
(+.f64 (/.f64 (*.f64 (*.f64 2 (sinh.f64 l)) J) (/.f64 1 (cos.f64 (/.f64 K 2)))) U)
0.1b
(fma.f64 (cos.f64 (/.f64 K 2)) (/.f64 (*.f64 2 (sinh.f64 l)) (/.f64 1 J)) U)
Compiler

Compiled 5157 to 3275 computations (36.5% saved)

regimes1.4s (12.4%)

Accuracy

Total 0.0b remaining (51.2%)

Threshold costs 0.0b (51.2%)

Counts
128 → 1
Compiler

Compiled 26958 to 20702 computations (23.2% saved)

simplify1.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01320
11320

end74.0ms (0.7%)

Compiler

Compiled 106 to 82 computations (22.6% saved)

Profiling

Loading profile data...