Details

Time bar (total: 8.8s)

analyze1.6s (18%)

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.6s (64%)

Alt Table
StatusErrorProgram
15.7b
(+.f64 (*.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) (cos.f64 (/.f64 K 2))) U)
Results
1.4s2154×body1024invalid
1.4s1725×body1024valid
747.0ms4551×body128valid
616.0ms1246×body512valid
501.0ms1070×body512invalid
451.0ms2726×body128invalid
203.0ms683×body256valid
161.0ms536×body256invalid
64.0ms51×body2048valid
Compiler

Compiled 97 to 72 computations (25.8% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series38.0ms (0.4%)

Counts
3 → 68
Calls

3 calls:

28.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)))

rewrite78.0ms (0.9%)

Algorithm
batch-egg-rewrite
egg-rewrite
Rules
141×add-sqr-sqrt_binary64
132×log1p-expm1-u_binary64
132×expm1-log1p-u_binary64
131×add-log-exp_binary64
129×add-cbrt-cube_binary64
Counts
3 → 0
Calls

3 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01318
127718
23218
066
11306
2716
01317
127717
23217
089
11699
2739
000
100

prune59.0ms (0.7%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New66268
Fresh000
Picked011
Done000
Total66369
Error
0.0b
Counts
69 → 3
Alt Table
StatusErrorProgram
0.6b
(+.f64 (*.f64 2 (*.f64 l (*.f64 J (cos.f64 (*.f64 1/2 K))))) U)
0.6b
(+.f64 (*.f64 (*.f64 J (+.f64 (*.f64 2 l) (*.f64 1/3 (pow.f64 l 3)))) (cos.f64 (/.f64 K 2))) U)
15.7b
(+.f64 (*.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) (cos.f64 (/.f64 K 2))) U)
Compiler

Compiled 1401 to 752 computations (46.3% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (*.f64 J (+.f64 (*.f64 2 l) (*.f64 1/3 (pow.f64 l 3)))) (cos.f64 (/.f64 K 2))) U)
0.0b
(*.f64 J (+.f64 (*.f64 2 l) (*.f64 1/3 (pow.f64 l 3))))
0.1b
(*.f64 (*.f64 J (+.f64 (*.f64 2 l) (*.f64 1/3 (pow.f64 l 3)))) (cos.f64 (/.f64 K 2)))
0.2b
(*.f64 1/3 (pow.f64 l 3))

series136.0ms (1.5%)

Counts
4 → 108
Calls

4 calls:

67.0ms
(+.f64 (*.f64 (*.f64 J (+.f64 (*.f64 2 l) (*.f64 1/3 (pow.f64 l 3)))) (cos.f64 (/.f64 K 2))) U)
47.0ms
(*.f64 (*.f64 J (+.f64 (*.f64 2 l) (*.f64 1/3 (pow.f64 l 3)))) (cos.f64 (/.f64 K 2)))
17.0ms
(*.f64 J (+.f64 (*.f64 2 l) (*.f64 1/3 (pow.f64 l 3))))
4.0ms
(*.f64 1/3 (pow.f64 l 3))

rewrite81.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
327×log1p-udef_binary64
186×add-sqr-sqrt_binary64
179×log1p-expm1-u_binary64
179×expm1-log1p-u_binary64
174×add-log-exp_binary64
Counts
4 → 92
Calls

4 calls:

78.0ms
(+.f64 (*.f64 (*.f64 J (+.f64 (*.f64 2 l) (*.f64 1/3 (pow.f64 l 3)))) (cos.f64 (/.f64 K 2))) U)
78.0ms
(*.f64 J (+.f64 (*.f64 2 l) (*.f64 1/3 (pow.f64 l 3))))
78.0ms
(*.f64 (*.f64 J (+.f64 (*.f64 2 l) (*.f64 1/3 (pow.f64 l 3)))) (cos.f64 (/.f64 K 2)))
78.0ms
(*.f64 1/3 (pow.f64 l 3))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01766
137966
2466166
3505266
000
100

prune188.0ms (2.1%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1991200
Fresh011
Picked101
Done011
Total2003203
Error
0b
Counts
203 → 3
Alt Table
StatusErrorProgram
0.6b
(+.f64 (*.f64 2 (*.f64 l (*.f64 J (cos.f64 (*.f64 1/2 K))))) U)
15.7b
(+.f64 (*.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) (cos.f64 (/.f64 K 2))) U)
0.6b
(+.f64 (*.f64 (fma.f64 J (*.f64 l 2) (*.f64 (*.f64 1/3 (pow.f64 l 3)) J)) (cos.f64 (/.f64 K 2))) U)
Compiler

Compiled 4907 to 3536 computations (27.9% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (fma.f64 J (*.f64 l 2) (*.f64 (*.f64 1/3 (pow.f64 l 3)) J)) (cos.f64 (/.f64 K 2))) U)
0.1b
(*.f64 (fma.f64 J (*.f64 l 2) (*.f64 (*.f64 1/3 (pow.f64 l 3)) J)) (cos.f64 (/.f64 K 2)))
0.2b
(*.f64 1/3 (pow.f64 l 3))
5.1b
(*.f64 (*.f64 1/3 (pow.f64 l 3)) J)

series143.0ms (1.6%)

Counts
4 → 108
Calls

4 calls:

72.0ms
(+.f64 (*.f64 (fma.f64 J (*.f64 l 2) (*.f64 (*.f64 1/3 (pow.f64 l 3)) J)) (cos.f64 (/.f64 K 2))) U)
56.0ms
(*.f64 (fma.f64 J (*.f64 l 2) (*.f64 (*.f64 1/3 (pow.f64 l 3)) J)) (cos.f64 (/.f64 K 2)))
13.0ms
(*.f64 (*.f64 1/3 (pow.f64 l 3)) J)
3.0ms
(*.f64 1/3 (pow.f64 l 3))

rewrite79.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
313×expm1-udef_binary64
313×log1p-udef_binary64
177×add-sqr-sqrt_binary64
168×log1p-expm1-u_binary64
168×expm1-log1p-u_binary64
Counts
4 → 80
Calls

4 calls:

77.0ms
(+.f64 (*.f64 (fma.f64 J (*.f64 l 2) (*.f64 (*.f64 1/3 (pow.f64 l 3)) J)) (cos.f64 (/.f64 K 2))) U)
77.0ms
(*.f64 (fma.f64 J (*.f64 l 2) (*.f64 (*.f64 1/3 (pow.f64 l 3)) J)) (cos.f64 (/.f64 K 2)))
77.0ms
(*.f64 1/3 (pow.f64 l 3))
76.0ms
(*.f64 (*.f64 1/3 (pow.f64 l 3)) J)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01768
136366
2421766
3500466
000
100

prune173.0ms (2%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1880188
Fresh011
Picked011
Done011
Total1883191
Error
0b
Counts
191 → 3
Alt Table
StatusErrorProgram
0.6b
(+.f64 (*.f64 2 (*.f64 l (*.f64 J (cos.f64 (*.f64 1/2 K))))) U)
15.7b
(+.f64 (*.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) (cos.f64 (/.f64 K 2))) U)
0.6b
(+.f64 (*.f64 (fma.f64 J (*.f64 l 2) (*.f64 (*.f64 1/3 (pow.f64 l 3)) J)) (cos.f64 (/.f64 K 2))) U)
Compiler

Compiled 4656 to 3344 computations (28.2% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 2 (*.f64 l (*.f64 J (cos.f64 (*.f64 1/2 K)))))
0.1b
(*.f64 l (*.f64 J (cos.f64 (*.f64 1/2 K))))
0.1b
(*.f64 J (cos.f64 (*.f64 1/2 K)))

series57.0ms (0.6%)

Counts
3 → 52
Calls

3 calls:

25.0ms
(*.f64 l (*.f64 J (cos.f64 (*.f64 1/2 K))))
23.0ms
(*.f64 2 (*.f64 l (*.f64 J (cos.f64 (*.f64 1/2 K)))))
8.0ms
(*.f64 J (cos.f64 (*.f64 1/2 K)))

rewrite58.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
561×log-prod_binary64
280×pow2_binary64
199×pow1/3_binary64
197×expm1-udef_binary64
197×log1p-udef_binary64
Counts
3 → 57
Calls

3 calls:

56.0ms
(*.f64 2 (*.f64 l (*.f64 J (cos.f64 (*.f64 1/2 K)))))
56.0ms
(*.f64 l (*.f64 J (cos.f64 (*.f64 1/2 K))))
56.0ms
(*.f64 J (cos.f64 (*.f64 1/2 K)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01136
122236
2251136
3495536
000
100

prune89.0ms (1%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1090109
Fresh000
Picked011
Done022
Total1093112
Error
0b
Counts
112 → 3
Alt Table
StatusErrorProgram
0.6b
(+.f64 (*.f64 2 (*.f64 l (*.f64 J (cos.f64 (*.f64 1/2 K))))) U)
15.7b
(+.f64 (*.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) (cos.f64 (/.f64 K 2))) U)
0.6b
(+.f64 (*.f64 (fma.f64 J (*.f64 l 2) (*.f64 (*.f64 1/3 (pow.f64 l 3)) J)) (cos.f64 (/.f64 K 2))) U)
Compiler

Compiled 1745 to 1205 computations (30.9% saved)

regimes290.0ms (3.3%)

Accuracy

Total 0.4b remaining (87.3%)

Threshold costs 0.4b (87.3%)

Counts
29 → 1
Compiler

Compiled 6120 to 4690 computations (23.4% saved)

simplify2.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01723
12123
22023

end78.0ms (0.9%)

Compiler

Compiled 98 to 73 computations (25.5% saved)

Profiling

Loading profile data...