Details

Time bar (total: 14.9s)

analyze1.4s (9.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
49.9%49.9%0.2%2
49.9%49.9%0.2%3
49.9%49.9%0.2%4
49.9%49.9%0.2%5
49.9%49.9%0.2%6
49.9%49.9%0.2%7
53%46.8%0.2%8
57.7%42.1%0.2%9
61.6%38.2%0.2%10
63.5%30%6.4%11
63.5%30%6.4%12
67.6%25.9%6.4%13
68.9%24.7%6.4%14
Compiler

Compiled 20 to 15 computations (25% saved)

sample246.0ms (1.7%)

Algorithm
intervals
Results
49.0ms47×body1024valid
41.0ms52×body1024invalid
35.0ms38×body512invalid
28.0ms50×body512valid
23.0ms138×body128valid
18.0ms109×body128invalid
7.0ms20×body256valid
5.0ms15×body256invalid
2.0msbody2048valid
Compiler

Compiled 43 to 33 computations (23.3% saved)

simplify119.0ms (0.8%)

Algorithm
egg-herbie
Rules
720×div-sub_binary64
424×times-frac_binary64
411×associate-/l*_binary64
370×cancel-sign-sub-inv_binary64
355×distribute-neg-frac_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01524
12824
25024
39624
420524
544124
699724
7156924
8273524
9375524
10499124
11499924
12481524

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 38 to 28 computations (26.3% saved)

localize25.0ms (0.2%)

Local error

Found 3 expressions with local error:

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.6b
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))

rewrite115.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
15×add-sqr-sqrt_binary64
13×*-un-lft-identity_binary64
10×add-cbrt-cube_binary64
10×add-exp-log_binary64
10×pow1_binary64
Counts
3 → 68
Calls

3 calls:

16.0ms
(*.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) (cos.f64 (/.f64 K 2)))
14.0ms
(*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))))
8.0ms
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))
Compiler

Compiled 1510 to 558 computations (63% saved)

series191.0ms (1.3%)

Error
0.0b
Counts
3 → 27
Calls

3 calls:

82.0ms
(*.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) (cos.f64 (/.f64 K 2)))
39.0ms
(*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))))
18.0ms
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))
Compiler

Compiled 1403 to 1003 computations (28.5% saved)

simplify204.0ms (1.4%)

Algorithm
egg-herbie
Rules
760×times-frac_binary64
358×distribute-rgt-in_binary64
352×distribute-lft-in_binary64
325×distribute-rgt-neg-out_binary64
286×associate-*l*_binary64
Counts
95 → 71
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02112250
14731906
214731870
334901870
447361867
555421867

prune77.0ms (0.5%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New68371
Fresh000
Picked101
Done000
Total69372
Error
0.0b
Counts
72 → 3
Alt Table
StatusErrorProgram
0.5b
(+.f64 U (*.f64 2 (*.f64 l (*.f64 J (cos.f64 (*.f64 K 1/2))))))
0.2b
(+.f64 U (*.f64 (cos.f64 (/.f64 K 2)) (*.f64 J (+.f64 (+.f64 l l) (+.f64 (*.f64 1/3 (pow.f64 l 3)) (*.f64 1/60 (pow.f64 l 5)))))))
18.3b
(+.f64 (*.f64 (*.f64 J (/.f64 (-.f64 (pow.f64 (exp.f64 l) 2) (pow.f64 (exp.f64 l) -2)) (+.f64 (exp.f64 l) (exp.f64 (neg.f64 l))))) (cos.f64 (/.f64 K 2))) U)
Compiler

Compiled 954 to 507 computations (46.9% saved)

localize34.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (+.f64 l l) (+.f64 (*.f64 1/3 (pow.f64 l 3)) (*.f64 1/60 (pow.f64 l 5))))
0.0b
(*.f64 1/60 (pow.f64 l 5))
0.1b
(*.f64 (cos.f64 (/.f64 K 2)) (*.f64 J (+.f64 (+.f64 l l) (+.f64 (*.f64 1/3 (pow.f64 l 3)) (*.f64 1/60 (pow.f64 l 5))))))
0.1b
(*.f64 1/3 (pow.f64 l 3))

rewrite408.0ms (2.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
24×add-sqr-sqrt_binary64
20×associate-*r*_binary64
19×add-exp-log_binary64
17×*-un-lft-identity_binary64
16×add-log-exp_binary64
Counts
4 → 106
Calls

4 calls:

30.0ms
(*.f64 (cos.f64 (/.f64 K 2)) (*.f64 J (+.f64 (+.f64 l l) (+.f64 (*.f64 1/3 (pow.f64 l 3)) (*.f64 1/60 (pow.f64 l 5))))))
22.0ms
(+.f64 (+.f64 l l) (+.f64 (*.f64 1/3 (pow.f64 l 3)) (*.f64 1/60 (pow.f64 l 5))))
13.0ms
(*.f64 1/3 (pow.f64 l 3))
9.0ms
(*.f64 1/60 (pow.f64 l 5))
Compiler

Compiled 3708 to 2563 computations (30.9% saved)

series368.0ms (2.5%)

Error
0.0b
Counts
4 → 31
Calls

4 calls:

204.0ms
(*.f64 (cos.f64 (/.f64 K 2)) (*.f64 J (+.f64 (+.f64 l l) (+.f64 (*.f64 1/3 (pow.f64 l 3)) (*.f64 1/60 (pow.f64 l 5))))))
50.0ms
(+.f64 (+.f64 l l) (+.f64 (*.f64 1/3 (pow.f64 l 3)) (*.f64 1/60 (pow.f64 l 5))))
18.0ms
(*.f64 1/60 (pow.f64 l 5))
16.0ms
(*.f64 1/3 (pow.f64 l 3))
Compiler

Compiled 1983 to 1500 computations (24.4% saved)

simplify247.0ms (1.7%)

Algorithm
egg-herbie
Rules
376×associate-*r*_binary64
371×cancel-sign-sub-inv_binary64
366×associate-*l*_binary64
221×*-commutative_binary64
215×distribute-rgt-in_binary64
Counts
137 → 87
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03084060
17653336
227253233
345773233
447783233

prune148.0ms (1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New84387
Fresh022
Picked101
Done000
Total85590
Error
0.0b
Counts
90 → 5
Alt Table
StatusErrorProgram
0.5b
(+.f64 U (*.f64 2 (*.f64 l (*.f64 J (cos.f64 (*.f64 K 1/2))))))
17.8b
(+.f64 U (*.f64 (sqrt.f64 (cos.f64 (/.f64 K 2))) (*.f64 (*.f64 J (+.f64 (+.f64 l l) (+.f64 (*.f64 1/3 (pow.f64 l 3)) (*.f64 1/60 (pow.f64 l 5))))) (sqrt.f64 (cos.f64 (/.f64 K 2))))))
0.2b
(+.f64 U (+.f64 (*.f64 (cos.f64 (/.f64 K 2)) (*.f64 2 (*.f64 J l))) (*.f64 (cos.f64 (/.f64 K 2)) (*.f64 J (+.f64 (*.f64 1/3 (pow.f64 l 3)) (*.f64 1/60 (pow.f64 l 5)))))))
11.0b
(+.f64 U (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (/.f64 K 2)) (*.f64 J (+.f64 (+.f64 l l) (+.f64 (*.f64 1/3 (pow.f64 l 3)) (*.f64 1/60 (pow.f64 l 5)))))) 3)))
18.3b
(+.f64 (*.f64 (*.f64 J (/.f64 (-.f64 (pow.f64 (exp.f64 l) 2) (pow.f64 (exp.f64 l) -2)) (+.f64 (exp.f64 l) (exp.f64 (neg.f64 l))))) (cos.f64 (/.f64 K 2))) U)
Compiler

Compiled 1890 to 1335 computations (29.4% saved)

localize40.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (cos.f64 (/.f64 K 2)) (*.f64 J (+.f64 (*.f64 1/3 (pow.f64 l 3)) (*.f64 1/60 (pow.f64 l 5)))))
0.1b
(*.f64 (cos.f64 (/.f64 K 2)) (*.f64 2 (*.f64 J l)))
0.1b
(*.f64 1/3 (pow.f64 l 3))
6.0b
(*.f64 J (+.f64 (*.f64 1/3 (pow.f64 l 3)) (*.f64 1/60 (pow.f64 l 5))))

rewrite349.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
25×add-exp-log_binary64
22×add-cbrt-cube_binary64
21×add-sqr-sqrt_binary64
20×pow1_binary64
17×associate-*r*_binary64
Counts
4 → 98
Calls

4 calls:

16.0ms
(*.f64 (cos.f64 (/.f64 K 2)) (*.f64 J (+.f64 (*.f64 1/3 (pow.f64 l 3)) (*.f64 1/60 (pow.f64 l 5)))))
12.0ms
(*.f64 J (+.f64 (*.f64 1/3 (pow.f64 l 3)) (*.f64 1/60 (pow.f64 l 5))))
12.0ms
(*.f64 1/3 (pow.f64 l 3))
11.0ms
(*.f64 (cos.f64 (/.f64 K 2)) (*.f64 2 (*.f64 J l)))
Compiler

Compiled 3465 to 2534 computations (26.9% saved)

series385.0ms (2.6%)

Error
0.0b
Counts
4 → 34
Calls

4 calls:

149.0ms
(*.f64 (cos.f64 (/.f64 K 2)) (*.f64 J (+.f64 (*.f64 1/3 (pow.f64 l 3)) (*.f64 1/60 (pow.f64 l 5)))))
83.0ms
(*.f64 (cos.f64 (/.f64 K 2)) (*.f64 2 (*.f64 J l)))
77.0ms
(*.f64 J (+.f64 (*.f64 1/3 (pow.f64 l 3)) (*.f64 1/60 (pow.f64 l 5))))
18.0ms
(*.f64 1/3 (pow.f64 l 3))
Compiler

Compiled 2742 to 2066 computations (24.7% saved)

simplify175.0ms (1.2%)

Algorithm
egg-herbie
Rules
559×distribute-lft-in_binary64
555×distribute-rgt-in_binary64
445×associate-*r*_binary64
401×associate-*l*_binary64
187×*-commutative_binary64
Counts
132 → 103
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02533669
15943229
222503156
351403156

prune244.0ms (1.6%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1021103
Fresh134
Picked011
Done000
Total1035108
Error
0.0b
Counts
108 → 5
Alt Table
StatusErrorProgram
0.2b
(+.f64 U (*.f64 (*.f64 (cos.f64 (/.f64 K 2)) J) (+.f64 (*.f64 2 l) (+.f64 (*.f64 1/60 (pow.f64 l 5)) (*.f64 1/3 (pow.f64 l 3))))))
17.8b
(+.f64 U (*.f64 (sqrt.f64 (cos.f64 (/.f64 K 2))) (*.f64 (*.f64 J (+.f64 (+.f64 l l) (+.f64 (*.f64 1/3 (pow.f64 l 3)) (*.f64 1/60 (pow.f64 l 5))))) (sqrt.f64 (cos.f64 (/.f64 K 2))))))
0.2b
(+.f64 U (+.f64 (*.f64 (cos.f64 (/.f64 K 2)) (*.f64 2 (*.f64 J l))) (*.f64 (cos.f64 (/.f64 K 2)) (*.f64 J (+.f64 (*.f64 1/3 (pow.f64 l 3)) (*.f64 1/60 (pow.f64 l 5)))))))
11.0b
(+.f64 U (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (/.f64 K 2)) (*.f64 J (+.f64 (+.f64 l l) (+.f64 (*.f64 1/3 (pow.f64 l 3)) (*.f64 1/60 (pow.f64 l 5)))))) 3)))
18.3b
(+.f64 (*.f64 (*.f64 J (/.f64 (-.f64 (pow.f64 (exp.f64 l) 2) (pow.f64 (exp.f64 l) -2)) (+.f64 (exp.f64 l) (exp.f64 (neg.f64 l))))) (cos.f64 (/.f64 K 2))) U)
Compiler

Compiled 2273 to 1661 computations (26.9% saved)

localize31.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 1/60 (pow.f64 l 5))
0.1b
(*.f64 (cos.f64 (/.f64 K 2)) J)
0.1b
(*.f64 (*.f64 (cos.f64 (/.f64 K 2)) J) (+.f64 (*.f64 2 l) (+.f64 (*.f64 1/60 (pow.f64 l 5)) (*.f64 1/3 (pow.f64 l 3)))))
0.1b
(*.f64 1/3 (pow.f64 l 3))

rewrite345.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
28×add-sqr-sqrt_binary64
25×associate-*r*_binary64
21×add-exp-log_binary64
15×add-cbrt-cube_binary64
14×*-un-lft-identity_binary64
Counts
4 → 96
Calls

4 calls:

16.0ms
(*.f64 (*.f64 (cos.f64 (/.f64 K 2)) J) (+.f64 (*.f64 2 l) (+.f64 (*.f64 1/60 (pow.f64 l 5)) (*.f64 1/3 (pow.f64 l 3)))))
9.0ms
(*.f64 1/60 (pow.f64 l 5))
9.0ms
(*.f64 1/3 (pow.f64 l 3))
5.0ms
(*.f64 (cos.f64 (/.f64 K 2)) J)
Compiler

Compiled 2822 to 2162 computations (23.4% saved)

series282.0ms (1.9%)

Error
0.0b
Counts
4 → 29
Calls

4 calls:

175.0ms
(*.f64 (*.f64 (cos.f64 (/.f64 K 2)) J) (+.f64 (*.f64 2 l) (+.f64 (*.f64 1/60 (pow.f64 l 5)) (*.f64 1/3 (pow.f64 l 3)))))
34.0ms
(*.f64 (cos.f64 (/.f64 K 2)) J)
16.0ms
(*.f64 1/3 (pow.f64 l 3))
15.0ms
(*.f64 1/60 (pow.f64 l 5))
Compiler

Compiled 2072 to 1584 computations (23.6% saved)

simplify132.0ms (0.9%)

Algorithm
egg-herbie
Rules
829×distribute-rgt-in_binary64
818×distribute-lft-in_binary64
358×associate-*l*_binary64
323×associate-*r*_binary64
196×cancel-sign-sub-inv_binary64
Counts
125 → 74
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02532906
15982576
220542539
358302539

prune118.0ms (0.8%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New74074
Fresh033
Picked011
Done011
Total74579
Error
0.0b
Counts
79 → 5
Alt Table
StatusErrorProgram
0.2b
(+.f64 U (*.f64 (*.f64 (cos.f64 (/.f64 K 2)) J) (+.f64 (*.f64 2 l) (+.f64 (*.f64 1/60 (pow.f64 l 5)) (*.f64 1/3 (pow.f64 l 3))))))
17.8b
(+.f64 U (*.f64 (sqrt.f64 (cos.f64 (/.f64 K 2))) (*.f64 (*.f64 J (+.f64 (+.f64 l l) (+.f64 (*.f64 1/3 (pow.f64 l 3)) (*.f64 1/60 (pow.f64 l 5))))) (sqrt.f64 (cos.f64 (/.f64 K 2))))))
0.2b
(+.f64 U (+.f64 (*.f64 (cos.f64 (/.f64 K 2)) (*.f64 2 (*.f64 J l))) (*.f64 (cos.f64 (/.f64 K 2)) (*.f64 J (+.f64 (*.f64 1/3 (pow.f64 l 3)) (*.f64 1/60 (pow.f64 l 5)))))))
11.0b
(+.f64 U (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (/.f64 K 2)) (*.f64 J (+.f64 (+.f64 l l) (+.f64 (*.f64 1/3 (pow.f64 l 3)) (*.f64 1/60 (pow.f64 l 5)))))) 3)))
18.3b
(+.f64 (*.f64 (*.f64 J (/.f64 (-.f64 (pow.f64 (exp.f64 l) 2) (pow.f64 (exp.f64 l) -2)) (+.f64 (exp.f64 l) (exp.f64 (neg.f64 l))))) (cos.f64 (/.f64 K 2))) U)
Compiler

Compiled 1233 to 922 computations (25.2% saved)

regimes2.1s (13.9%)

Accuracy

Total 0.1b remaining (52.9%)

Threshold costs 0.1b (52.9%)

Compiler

Compiled 26067 to 19690 computations (24.5% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01320
11720
21720

end1.0ms (0%)

Compiler

Compiled 17 to 13 computations (23.5% saved)

sample7.2s (48.1%)

Algorithm
intervals
Results
1.6s1684×body1024valid
1.5s1963×body1024invalid
734.0ms4423×body128valid
617.0ms1174×body512valid
531.0ms3403×body128invalid
416.0ms939×body512invalid
204.0ms669×body256valid
143.0ms464×body256invalid
84.0ms50×body2048valid
Compiler

Compiled 199 to 152 computations (23.6% saved)

Profiling

Loading profile data...