Details

Time bar (total: 1.5min)

analyze499.0ms (0.6%)

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 16 to 15 computations (6.3% saved)

sample94.0ms (0.1%)

Algorithm
intervals
Results
21.0ms51×body1024valid
17.0ms66×body1024invalid
10.0ms149×body128valid
9.0ms124×body128invalid
9.0ms38×body512valid
6.0ms30×body512invalid
2.0ms17×body256valid
1.0ms10×body256invalid
1.0msbody2048valid
Compiler

Compiled 31 to 33 computations (-6.5% saved)

simplify197.0ms (0.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (96.0ms)

IterNodesCost
0481524
1481524

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
17.7b
Counts
2 → 1
Compiler

Compiled 15 to 14 computations (6.7% saved)

localize12.0ms (0%)

Local error

Found 8 expressions with local error:

6.3b
(-.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)))
0.0b
(*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))))
0.0b
(+.f64 (*.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) (cos.f64 (/.f64 K 2))) U)
0.0b
(+.f64 (*.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) (cos.f64 (/.f64 K 2))) U)
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)))
6.3b
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))

rewrite42.0ms (0%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64_1123
14×*-un-lft-identity_binary64_1101
11×add-exp-log_binary64_1139 pow1_binary64_1162 add-cbrt-cube_binary64_1137
10×add-cube-cbrt_binary64_1136
associate-*r*_binary64_1041 cancel-sign-sub-inv_binary64_1067
add-log-exp_binary64_1140
cbrt-unprod_binary64_1134 prod-exp_binary64_1150 distribute-lft-in_binary64_1050 associate-*r/_binary64_1043 pow-prod-down_binary64_1172 associate-*l*_binary64_1042 distribute-rgt-in_binary64_1051
sub-neg_binary64_1094 flip--_binary64_1076 flip3--_binary64_1105
*-commutative_binary64_1032 difference-of-squares_binary64_1070 distribute-lft-out--_binary64_1053 associate-*l/_binary64_1044 sinh-undef_binary64_1294
diff-log_binary64_1193 sum-log_binary64_1192 flip3-+_binary64_1104 +-commutative_binary64_1031 flip-+_binary64_1075 unswap-sqr_binary64_1069
Counts
4 → 79
Calls

8 calls:

10.0ms
(+.f64 (*.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) (cos.f64 (/.f64 K 2))) U)
10.0ms
(*.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) (cos.f64 (/.f64 K 2)))
9.0ms
(*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))))
6.0ms
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))
0.0ms
(+.f64 (*.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) (cos.f64 (/.f64 K 2))) U)

series1.1s (1.2%)

Counts
4 → 50
Calls

4 calls:

640.0ms
(+.f64 (*.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) (cos.f64 (/.f64 K 2))) U)
289.0ms
(*.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) (cos.f64 (/.f64 K 2)))
101.0ms
(*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))))
35.0ms
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))
Compiler

Compiled 1529 to 1337 computations (12.6% saved)

simplify74.0ms (0.1%)

Algorithm
egg-herbie
Counts
129 → 129
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
050722563

prune563.0ms (0.6%)

Pruning

49 alts after pruning (49 fresh and 0 done)

PrunedKeptTotal
New8049129
Fresh000
Picked000
Done101
Total8149130
Error
0.0b
Counts
130 → 49
Compiler

Compiled 2909 to 1693 computations (41.8% saved)

localize11.0ms (0%)

Local error

Found 8 expressions with local error:

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

rewrite30.0ms (0%)

Algorithm
rewrite-expression-head
Rules
18×add-exp-log_binary64_1139 pow1_binary64_1162 add-cbrt-cube_binary64_1137
cbrt-unprod_binary64_1134 prod-exp_binary64_1150 pow-prod-down_binary64_1172
add-sqr-sqrt_binary64_1123 *-un-lft-identity_binary64_1101 add-log-exp_binary64_1140 add-cube-cbrt_binary64_1136 associate-*r*_binary64_1041
sinh-def_binary64_1286
*-commutative_binary64_1032 associate-*r/_binary64_1043 associate-*l*_binary64_1042
sum-log_binary64_1192 flip3-+_binary64_1104 +-commutative_binary64_1031 flip-+_binary64_1075 associate-*l/_binary64_1044
Counts
4 → 60
Calls

8 calls:

10.0ms
(*.f64 (*.f64 (*.f64 J 2) (sinh.f64 l)) (cos.f64 (/.f64 K 2)))
8.0ms
(+.f64 (*.f64 (*.f64 (*.f64 J 2) (sinh.f64 l)) (cos.f64 (/.f64 K 2))) U)
5.0ms
(*.f64 (*.f64 J 2) (sinh.f64 l))
1.0ms
(sinh.f64 l)
0.0ms
(*.f64 (*.f64 J 2) (sinh.f64 l))

series1.2s (1.3%)

Counts
4 → 50
Calls

4 calls:

584.0ms
(+.f64 (*.f64 (*.f64 (*.f64 J 2) (sinh.f64 l)) (cos.f64 (/.f64 K 2))) U)
395.0ms
(*.f64 (*.f64 (*.f64 J 2) (sinh.f64 l)) (cos.f64 (/.f64 K 2)))
153.0ms
(*.f64 (*.f64 J 2) (sinh.f64 l))
45.0ms
(sinh.f64 l)
Compiler

Compiled 1545 to 1353 computations (12.4% saved)

simplify76.0ms (0.1%)

Algorithm
egg-herbie
Counts
110 → 110
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
050631908

localize10.0ms (0%)

Local error

Found 4 expressions with local error:

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

rewrite19.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-exp-log_binary64_1139 pow1_binary64_1162 add-cbrt-cube_binary64_1137
add-log-exp_binary64_1140
add-sqr-sqrt_binary64_1123 cbrt-unprod_binary64_1134 *-un-lft-identity_binary64_1101 prod-exp_binary64_1150 add-cube-cbrt_binary64_1136 associate-*r*_binary64_1041 pow-prod-down_binary64_1172
flip3-+_binary64_1104 associate-*r/_binary64_1043 flip-+_binary64_1075 associate-*l/_binary64_1044
*-commutative_binary64_1032 sum-log_binary64_1192 +-commutative_binary64_1031 associate-*l*_binary64_1042
Counts
2 → 31
Calls

4 calls:

9.0ms
(+.f64 (*.f64 (*.f64 J (+.f64 l l)) (cos.f64 (/.f64 K 2))) U)
8.0ms
(*.f64 (*.f64 J (+.f64 l l)) (cos.f64 (/.f64 K 2)))
0.0ms
(+.f64 (*.f64 (*.f64 J (+.f64 l l)) (cos.f64 (/.f64 K 2))) U)
0.0ms
(*.f64 (*.f64 J (+.f64 l l)) (cos.f64 (/.f64 K 2)))

series565.0ms (0.6%)

Counts
2 → 32
Calls

2 calls:

340.0ms
(+.f64 (*.f64 (*.f64 J (+.f64 l l)) (cos.f64 (/.f64 K 2))) U)
224.0ms
(*.f64 (*.f64 J (+.f64 l l)) (cos.f64 (/.f64 K 2)))
Compiler

Compiled 612 to 611 computations (0.2% saved)

simplify44.0ms (0%)

Algorithm
egg-herbie
Counts
63 → 63
Iterations

Useful iterations: 0 (29.0ms)

IterNodesCost
049101071
149101071

localize14.0ms (0%)

Local error

Found 8 expressions with local error:

6.3b
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))
0.0b
(*.f64 (pow.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) 1) (cos.f64 (/.f64 K 2)))
0.0b
(*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))))
0.0b
(+.f64 (*.f64 (pow.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) 1) (cos.f64 (/.f64 K 2))) U)
0.0b
(+.f64 (*.f64 (pow.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) 1) (cos.f64 (/.f64 K 2))) U)
0.0b
(*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))))
0.0b
(*.f64 (pow.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) 1) (cos.f64 (/.f64 K 2)))
6.3b
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))

rewrite37.0ms (0%)

Algorithm
rewrite-expression-head
Rules
20×add-sqr-sqrt_binary64_1123
15×*-un-lft-identity_binary64_1101
14×add-exp-log_binary64_1139
11×add-cube-cbrt_binary64_1136
associate-*r*_binary64_1041 cancel-sign-sub-inv_binary64_1067
add-log-exp_binary64_1140 add-cbrt-cube_binary64_1137 associate-*l*_binary64_1042
pow1_binary64_1162
prod-exp_binary64_1150
distribute-lft-in_binary64_1050 distribute-rgt-in_binary64_1051
sub-neg_binary64_1094 unswap-sqr_binary64_1069
*-commutative_binary64_1032 pow-exp_binary64_1169 cbrt-unprod_binary64_1134 difference-of-squares_binary64_1070 distribute-lft-out--_binary64_1053 flip--_binary64_1076 flip3--_binary64_1105 associate-*r/_binary64_1043 pow-prod-down_binary64_1172 sqr-pow_binary64_1073 sinh-undef_binary64_1294
diff-log_binary64_1193 unpow-prod-down_binary64_1180 sum-log_binary64_1192 flip3-+_binary64_1104 +-commutative_binary64_1031 flip-+_binary64_1075 pow-to-exp_binary64_1170
Counts
4 → 83
Calls

8 calls:

9.0ms
(*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))))
8.0ms
(*.f64 (pow.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) 1) (cos.f64 (/.f64 K 2)))
7.0ms
(+.f64 (*.f64 (pow.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) 1) (cos.f64 (/.f64 K 2))) U)
5.0ms
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))
0.0ms
(+.f64 (*.f64 (pow.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) 1) (cos.f64 (/.f64 K 2))) U)

series1.0s (1.2%)

Counts
4 → 50
Calls

4 calls:

641.0ms
(+.f64 (*.f64 (pow.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) 1) (cos.f64 (/.f64 K 2))) U)
281.0ms
(*.f64 (pow.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) 1) (cos.f64 (/.f64 K 2)))
95.0ms
(*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))))
32.0ms
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))
Compiler

Compiled 1573 to 1381 computations (12.2% saved)

simplify77.0ms (0.1%)

Algorithm
egg-herbie
Counts
133 → 133
Iterations

Useful iterations: 0 (47.0ms)

IterNodesCost
049312692
149312692

localize15.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(*.f64 (sqrt.f64 J) (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J)))
0.0b
(*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J))
0.0b
(*.f64 (*.f64 (sqrt.f64 J) (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J))) (cos.f64 (/.f64 K 2)))
0.0b
(+.f64 (*.f64 (*.f64 (sqrt.f64 J) (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J))) (cos.f64 (/.f64 K 2))) U)
0.0b
(*.f64 (*.f64 (sqrt.f64 J) (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J))) (cos.f64 (/.f64 K 2)))
0.0b
(*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J))
0.0b
(*.f64 (sqrt.f64 J) (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J)))
6.3b
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))

rewrite52.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
20×add-exp-log_binary64_1139 pow1_binary64_1162 add-cbrt-cube_binary64_1137
19×add-sqr-sqrt_binary64_1123
15×*-un-lft-identity_binary64_1101
13×associate-*l*_binary64_1042
11×add-cube-cbrt_binary64_1136
10×cbrt-unprod_binary64_1134 prod-exp_binary64_1150 associate-*r*_binary64_1041 pow-prod-down_binary64_1172
associate-*l/_binary64_1044
sqrt-prod_binary64_1117
add-log-exp_binary64_1140
flip--_binary64_1076 flip3--_binary64_1105 associate-*r/_binary64_1043
*-commutative_binary64_1032 cancel-sign-sub-inv_binary64_1067
difference-of-squares_binary64_1070 distribute-lft-out--_binary64_1053 unswap-sqr_binary64_1069 sinh-undef_binary64_1294
diff-log_binary64_1193 sub-neg_binary64_1094
Counts
4 → 90
Calls

8 calls:

14.0ms
(*.f64 (sqrt.f64 J) (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J)))
13.0ms
(*.f64 (*.f64 (sqrt.f64 J) (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J))) (cos.f64 (/.f64 K 2)))
9.0ms
(*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J))
5.0ms
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))
0.0ms
(+.f64 (*.f64 (*.f64 (sqrt.f64 J) (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J))) (cos.f64 (/.f64 K 2))) U)

series495.0ms (0.6%)

Counts
4 → 37
Calls

4 calls:

271.0ms
(*.f64 (*.f64 (sqrt.f64 J) (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J))) (cos.f64 (/.f64 K 2)))
101.0ms
(*.f64 (sqrt.f64 J) (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J)))
94.0ms
(*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J))
29.0ms
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))
Compiler

Compiled 1337 to 1124 computations (15.9% saved)

simplify90.0ms (0.1%)

Algorithm
egg-herbie
Counts
127 → 127
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
049012375
149012375

localize18.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(sqrt.f64 (exp.f64 (neg.f64 l)))
0.0b
(*.f64 (+.f64 (sqrt.f64 (exp.f64 l)) (sqrt.f64 (exp.f64 (neg.f64 l)))) J)
0.0b
(+.f64 (*.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (exp.f64 l)) (sqrt.f64 (exp.f64 (neg.f64 l)))) J) (-.f64 (sqrt.f64 (exp.f64 l)) (sqrt.f64 (exp.f64 (neg.f64 l))))) (cos.f64 (/.f64 K 2))) U)
0.0b
(+.f64 (sqrt.f64 (exp.f64 l)) (sqrt.f64 (exp.f64 (neg.f64 l))))
0.0b
(sqrt.f64 (exp.f64 l))
0.0b
(*.f64 (*.f64 (+.f64 (sqrt.f64 (exp.f64 l)) (sqrt.f64 (exp.f64 (neg.f64 l)))) J) (-.f64 (sqrt.f64 (exp.f64 l)) (sqrt.f64 (exp.f64 (neg.f64 l)))))
0.0b
(*.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (exp.f64 l)) (sqrt.f64 (exp.f64 (neg.f64 l)))) J) (-.f64 (sqrt.f64 (exp.f64 l)) (sqrt.f64 (exp.f64 (neg.f64 l))))) (cos.f64 (/.f64 K 2)))
6.4b
(-.f64 (sqrt.f64 (exp.f64 l)) (sqrt.f64 (exp.f64 (neg.f64 l))))

rewrite72.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
31×add-sqr-sqrt_binary64_1123
24×sqrt-prod_binary64_1117 associate-*l/_binary64_1044
22×*-un-lft-identity_binary64_1101
19×pow1_binary64_1162
18×add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137 cancel-sign-sub-inv_binary64_1067
14×add-cube-cbrt_binary64_1136
12×associate-*r*_binary64_1041
cbrt-unprod_binary64_1134 prod-exp_binary64_1150 pow-prod-down_binary64_1172
difference-of-squares_binary64_1070 frac-times_binary64_1111
distribute-lft-in_binary64_1050 flip--_binary64_1076 flip3--_binary64_1105 distribute-rgt-in_binary64_1051
add-log-exp_binary64_1140 flip3-+_binary64_1104 flip-+_binary64_1075
sqrt-pow1_binary64_1119 distribute-lft-out--_binary64_1053 associate-*r/_binary64_1043
sub-neg_binary64_1094 exp-prod_binary64_1153
*-commutative_binary64_1032 associate-*l*_binary64_1042
diff-log_binary64_1193 rem-sqrt-square_binary64_1114 pow1/2_binary64_1181
Counts
4 → 114
Calls

8 calls:

22.0ms
(*.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (exp.f64 l)) (sqrt.f64 (exp.f64 (neg.f64 l)))) J) (-.f64 (sqrt.f64 (exp.f64 l)) (sqrt.f64 (exp.f64 (neg.f64 l))))) (cos.f64 (/.f64 K 2)))
20.0ms
(*.f64 (*.f64 (+.f64 (sqrt.f64 (exp.f64 l)) (sqrt.f64 (exp.f64 (neg.f64 l)))) J) (-.f64 (sqrt.f64 (exp.f64 l)) (sqrt.f64 (exp.f64 (neg.f64 l)))))
8.0ms
(-.f64 (sqrt.f64 (exp.f64 l)) (sqrt.f64 (exp.f64 (neg.f64 l))))
2.0ms
(sqrt.f64 (exp.f64 l))
0.0ms
(+.f64 (sqrt.f64 (exp.f64 l)) (sqrt.f64 (exp.f64 (neg.f64 l))))

series980.0ms (1.1%)

Counts
4 → 34
Calls

4 calls:

607.0ms
(*.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (exp.f64 l)) (sqrt.f64 (exp.f64 (neg.f64 l)))) J) (-.f64 (sqrt.f64 (exp.f64 l)) (sqrt.f64 (exp.f64 (neg.f64 l))))) (cos.f64 (/.f64 K 2)))
297.0ms
(*.f64 (*.f64 (+.f64 (sqrt.f64 (exp.f64 l)) (sqrt.f64 (exp.f64 (neg.f64 l)))) J) (-.f64 (sqrt.f64 (exp.f64 l)) (sqrt.f64 (exp.f64 (neg.f64 l)))))
50.0ms
(-.f64 (sqrt.f64 (exp.f64 l)) (sqrt.f64 (exp.f64 (neg.f64 l))))
26.0ms
(sqrt.f64 (exp.f64 l))
Compiler

Compiled 1382 to 1061 computations (23.2% saved)

simplify110.0ms (0.1%)

Algorithm
egg-herbie
Counts
148 → 148
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
049583650
149583650

prune7.4s (8.3%)

Pruning

196 alts after pruning (193 fresh and 3 done)

PrunedKeptTotal
New419162581
Fresh133144
Picked000
Done235
Total434196630
Error
0.0b
Counts
630 → 196
Compiler

Compiled 13086 to 7258 computations (44.5% saved)

localize13.0ms (0%)

Local error

Found 8 expressions with local error:

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

rewrite41.0ms (0%)

Algorithm
rewrite-expression-head
Rules
46×add-exp-log_binary64_1139
34×pow1_binary64_1162 add-cbrt-cube_binary64_1137
33×prod-exp_binary64_1150
21×cbrt-unprod_binary64_1134 pow-prod-down_binary64_1172
add-log-exp_binary64_1140
add-sqr-sqrt_binary64_1123 *-un-lft-identity_binary64_1101 add-cube-cbrt_binary64_1136
1-exp_binary64_1145 associate-*r/_binary64_1043 associate-*r*_binary64_1041
sinh-def_binary64_1286
*-commutative_binary64_1032 associate-*l*_binary64_1042
sum-log_binary64_1192 flip3-+_binary64_1104 +-commutative_binary64_1031 flip-+_binary64_1075 associate-*l/_binary64_1044
Counts
4 → 74
Calls

8 calls:

12.0ms
(*.f64 (*.f64 (*.f64 J 2) (*.f64 1 (sinh.f64 l))) (cos.f64 (/.f64 K 2)))
11.0ms
(+.f64 (*.f64 (*.f64 (*.f64 J 2) (*.f64 1 (sinh.f64 l))) (cos.f64 (/.f64 K 2))) U)
7.0ms
(*.f64 (*.f64 J 2) (*.f64 1 (sinh.f64 l)))
1.0ms
(sinh.f64 l)
0.0ms
(*.f64 (*.f64 J 2) (*.f64 1 (sinh.f64 l)))

series1.2s (1.3%)

Counts
4 → 50
Calls

4 calls:

581.0ms
(+.f64 (*.f64 (*.f64 (*.f64 J 2) (*.f64 1 (sinh.f64 l))) (cos.f64 (/.f64 K 2))) U)
396.0ms
(*.f64 (*.f64 (*.f64 J 2) (*.f64 1 (sinh.f64 l))) (cos.f64 (/.f64 K 2)))
156.0ms
(*.f64 (*.f64 J 2) (*.f64 1 (sinh.f64 l)))
43.0ms
(sinh.f64 l)
Compiler

Compiled 1561 to 1369 computations (12.3% saved)

simplify100.0ms (0.1%)

Algorithm
egg-herbie
Counts
124 → 124
Iterations

Useful iterations: 0 (75.0ms)

IterNodesCost
049342103
149342103

localize5.0ms (0%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (*.f64 J (+.f64 l l)) U)
0.0b
(+.f64 (*.f64 J (+.f64 l l)) U)

rewrite7.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64_1140
associate-+l+_binary64_1034
add-sqr-sqrt_binary64_1123 *-un-lft-identity_binary64_1101 sum-log_binary64_1192 add-exp-log_binary64_1139 pow1_binary64_1162 distribute-lft-in_binary64_1050 flip3-+_binary64_1104 add-cube-cbrt_binary64_1136 add-cbrt-cube_binary64_1137 +-commutative_binary64_1031 flip-+_binary64_1075 distribute-rgt-in_binary64_1051
Counts
1 → 13
Calls

2 calls:

6.0ms
(+.f64 (*.f64 J (+.f64 l l)) U)
0.0ms
(+.f64 (*.f64 J (+.f64 l l)) U)

series109.0ms (0.1%)

Counts
1 → 18
Calls

1 calls:

109.0ms
(+.f64 (*.f64 J (+.f64 l l)) U)
Compiler

Compiled 155 to 195 computations (-25.8% saved)

simplify66.0ms (0.1%)

Algorithm
egg-herbie
Counts
31 → 31
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
04986324
14986324

localize18.0ms (0%)

Local error

Found 8 expressions with local error:

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

rewrite46.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
32×add-sqr-sqrt_binary64_1123
25×associate-*r*_binary64_1041
24×add-exp-log_binary64_1139
15×*-un-lft-identity_binary64_1101 add-cube-cbrt_binary64_1136
14×associate-*l*_binary64_1042
12×prod-exp_binary64_1150 add-cbrt-cube_binary64_1137
10×unswap-sqr_binary64_1069
unpow-prod-down_binary64_1180
pow1_binary64_1162
sqr-pow_binary64_1073
*-commutative_binary64_1032 pow-exp_binary64_1169 cube-prod_binary64_1129 cbrt-unprod_binary64_1134 add-log-exp_binary64_1140
pow-to-exp_binary64_1170
associate-*r/_binary64_1043 pow-prod-down_binary64_1172
cube-mult_binary64_1131 distribute-lft-in_binary64_1050 flip3-+_binary64_1104 unpow3_binary64_1167 flip-+_binary64_1075 distribute-rgt-in_binary64_1051
Counts
4 → 102
Calls

8 calls:

16.0ms
(*.f64 J (+.f64 (*.f64 1/3 (pow.f64 l 3)) (+.f64 (+.f64 l l) (*.f64 1/60 (pow.f64 l 5)))))
7.0ms
(*.f64 1/3 (pow.f64 l 3))
6.0ms
(*.f64 (pow.f64 (*.f64 J (+.f64 (*.f64 1/3 (pow.f64 l 3)) (+.f64 (+.f64 l l) (*.f64 1/60 (pow.f64 l 5))))) 1) (cos.f64 (/.f64 K 2)))
6.0ms
(*.f64 1/60 (pow.f64 l 5))
0.0ms
(+.f64 (+.f64 l l) (*.f64 1/60 (pow.f64 l 5)))

series1.1s (1.2%)

Counts
4 → 34
Calls

4 calls:

675.0ms
(*.f64 (pow.f64 (*.f64 J (+.f64 (*.f64 1/3 (pow.f64 l 3)) (+.f64 (+.f64 l l) (*.f64 1/60 (pow.f64 l 5))))) 1) (cos.f64 (/.f64 K 2)))
320.0ms
(*.f64 J (+.f64 (*.f64 1/3 (pow.f64 l 3)) (+.f64 (+.f64 l l) (*.f64 1/60 (pow.f64 l 5)))))
39.0ms
(*.f64 1/60 (pow.f64 l 5))
33.0ms
(*.f64 1/3 (pow.f64 l 3))
Compiler

Compiled 1538 to 1354 computations (12% saved)

simplify86.0ms (0.1%)

Algorithm
egg-herbie
Counts
136 → 136
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
058462854

localize23.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(sinh.f64 l)
0.0b
(sinh.f64 l)
0.0b
(*.f64 (*.f64 J 2) (sinh.f64 l))
0.0b
(-.f64 (*.f64 (*.f64 (*.f64 J 2) (sinh.f64 l)) (cos.f64 (/.f64 K 2))) U)
0.3b
(*.f64 (cos.f64 (/.f64 K 2)) (cos.f64 (/.f64 K 2)))
0.5b
(-.f64 (*.f64 (*.f64 J J) (*.f64 4 (*.f64 (*.f64 (cos.f64 (/.f64 K 2)) (cos.f64 (/.f64 K 2))) (*.f64 (sinh.f64 l) (sinh.f64 l))))) (*.f64 U U))
18.0b
(*.f64 (*.f64 J J) (*.f64 4 (*.f64 (*.f64 (cos.f64 (/.f64 K 2)) (cos.f64 (/.f64 K 2))) (*.f64 (sinh.f64 l) (sinh.f64 l)))))
23.9b
(/.f64 (-.f64 (*.f64 (*.f64 J J) (*.f64 4 (*.f64 (*.f64 (cos.f64 (/.f64 K 2)) (cos.f64 (/.f64 K 2))) (*.f64 (sinh.f64 l) (sinh.f64 l))))) (*.f64 U U)) (-.f64 (*.f64 (*.f64 (*.f64 J 2) (sinh.f64 l)) (cos.f64 (/.f64 K 2))) U))

rewrite104.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
67×pow1_binary64_1162
64×add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
45×cbrt-unprod_binary64_1134 prod-exp_binary64_1150 pow-prod-down_binary64_1172
19×associate-*r/_binary64_1043
18×add-sqr-sqrt_binary64_1123
16×*-un-lft-identity_binary64_1101 add-cube-cbrt_binary64_1136
times-frac_binary64_1107
sinh-def_binary64_1286
add-log-exp_binary64_1140
frac-times_binary64_1111 cos-mult_binary64_1255
associate-*r*_binary64_1041 associate-*l*_binary64_1042
flip--_binary64_1076 flip3--_binary64_1105 associate-/l*_binary64_1046 swap-sqr_binary64_1068 associate-*l/_binary64_1044 associate-/r*_binary64_1045
*-commutative_binary64_1032 associate-/l/_binary64_1048 associate-/r/_binary64_1047
pow-plus_binary64_1164 diff-log_binary64_1193 sqr-cos-a_binary64_1250 pow-prod-up_binary64_1171 frac-2neg_binary64_1112 sub-neg_binary64_1094 clear-num_binary64_1100 div-inv_binary64_1098 pow-sqr_binary64_1074 div-exp_binary64_1152 cbrt-undiv_binary64_1135 unswap-sqr_binary64_1069 cancel-sign-sub-inv_binary64_1067 pow2_binary64_1182 div-sub_binary64_1106
Counts
4 → 124
Calls

8 calls:

32.0ms
(/.f64 (-.f64 (*.f64 (*.f64 J J) (*.f64 4 (*.f64 (*.f64 (cos.f64 (/.f64 K 2)) (cos.f64 (/.f64 K 2))) (*.f64 (sinh.f64 l) (sinh.f64 l))))) (*.f64 U U)) (-.f64 (*.f64 (*.f64 (*.f64 J 2) (sinh.f64 l)) (cos.f64 (/.f64 K 2))) U))
25.0ms
(*.f64 (*.f64 J J) (*.f64 4 (*.f64 (*.f64 (cos.f64 (/.f64 K 2)) (cos.f64 (/.f64 K 2))) (*.f64 (sinh.f64 l) (sinh.f64 l)))))
20.0ms
(-.f64 (*.f64 (*.f64 J J) (*.f64 4 (*.f64 (*.f64 (cos.f64 (/.f64 K 2)) (cos.f64 (/.f64 K 2))) (*.f64 (sinh.f64 l) (sinh.f64 l))))) (*.f64 U U))
5.0ms
(*.f64 (cos.f64 (/.f64 K 2)) (cos.f64 (/.f64 K 2)))
0.0ms
(-.f64 (*.f64 (*.f64 (*.f64 J 2) (sinh.f64 l)) (cos.f64 (/.f64 K 2))) U)

series5.3s (5.9%)

Counts
4 → 58
Calls

4 calls:

3.1s
(/.f64 (-.f64 (*.f64 (*.f64 J J) (*.f64 4 (*.f64 (*.f64 (cos.f64 (/.f64 K 2)) (cos.f64 (/.f64 K 2))) (*.f64 (sinh.f64 l) (sinh.f64 l))))) (*.f64 U U)) (-.f64 (*.f64 (*.f64 (*.f64 J 2) (sinh.f64 l)) (cos.f64 (/.f64 K 2))) U))
1.4s
(-.f64 (*.f64 (*.f64 J J) (*.f64 4 (*.f64 (*.f64 (cos.f64 (/.f64 K 2)) (cos.f64 (/.f64 K 2))) (*.f64 (sinh.f64 l) (sinh.f64 l))))) (*.f64 U U))
730.0ms
(*.f64 (*.f64 J J) (*.f64 4 (*.f64 (*.f64 (cos.f64 (/.f64 K 2)) (cos.f64 (/.f64 K 2))) (*.f64 (sinh.f64 l) (sinh.f64 l)))))
26.0ms
(*.f64 (cos.f64 (/.f64 K 2)) (cos.f64 (/.f64 K 2)))
Compiler

Compiled 7579 to 5045 computations (33.4% saved)

simplify123.0ms (0.1%)

Algorithm
egg-herbie
Counts
182 → 182
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
053708958

localize17.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J))
0.0b
(*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J))
0.0b
(+.f64 (*.f64 (*.f64 (sqrt.f64 J) (*.f64 (sqrt.f64 (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J))) (sqrt.f64 (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J))))) (cos.f64 (/.f64 K 2))) U)
0.0b
(*.f64 (sqrt.f64 J) (*.f64 (sqrt.f64 (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J))) (sqrt.f64 (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J)))))
0.0b
(*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J))
0.0b
(*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J))
6.3b
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))
6.3b
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))

rewrite46.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
28×add-sqr-sqrt_binary64_1123
20×*-un-lft-identity_binary64_1101
12×add-cube-cbrt_binary64_1136 associate-*r*_binary64_1041 associate-*l*_binary64_1042
add-log-exp_binary64_1140 add-exp-log_binary64_1139 pow1_binary64_1162 sqrt-prod_binary64_1117 add-cbrt-cube_binary64_1137
cancel-sign-sub-inv_binary64_1067
difference-of-squares_binary64_1070 distribute-lft-out--_binary64_1053 flip--_binary64_1076 flip3--_binary64_1105 unswap-sqr_binary64_1069 associate-*l/_binary64_1044 sinh-undef_binary64_1294
diff-log_binary64_1193 *-commutative_binary64_1032 cbrt-unprod_binary64_1134 prod-exp_binary64_1150 sub-neg_binary64_1094 pow-prod-down_binary64_1172
Counts
4 → 88
Calls

8 calls:

14.0ms
(*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J))
10.0ms
(*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J))
6.0ms
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))
5.0ms
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))
0.0ms
(*.f64 (sqrt.f64 J) (*.f64 (sqrt.f64 (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J))) (sqrt.f64 (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J)))))

series216.0ms (0.2%)

Counts
4 → 18
Calls

4 calls:

91.0ms
(*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J))
81.0ms
(*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J))
22.0ms
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))
21.0ms
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))
Compiler

Compiled 1276 to 884 computations (30.7% saved)

simplify90.0ms (0.1%)

Algorithm
egg-herbie
Counts
106 → 106
Iterations

Useful iterations: 0 (68.0ms)

IterNodesCost
052621640

prune16.0s (18%)

Pruning

340 alts after pruning (332 fresh and 8 done)

PrunedKeptTotal
New425154579
Fresh10178188
Picked000
Done088
Total435340775
Error
0b
Counts
775 → 340
Compiler

Compiled 24493 to 15427 computations (37% saved)

localize15.0ms (0%)

Local error

Found 8 expressions with local error:

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

rewrite37.0ms (0%)

Algorithm
rewrite-expression-head
Rules
46×add-exp-log_binary64_1139
34×pow1_binary64_1162 add-cbrt-cube_binary64_1137
33×prod-exp_binary64_1150
21×cbrt-unprod_binary64_1134 pow-prod-down_binary64_1172
add-log-exp_binary64_1140
add-sqr-sqrt_binary64_1123 *-un-lft-identity_binary64_1101 add-cube-cbrt_binary64_1136
1-exp_binary64_1145 associate-*r/_binary64_1043 associate-*r*_binary64_1041
sinh-def_binary64_1286
*-commutative_binary64_1032 associate-*l*_binary64_1042
sum-log_binary64_1192 flip3-+_binary64_1104 +-commutative_binary64_1031 flip-+_binary64_1075 associate-*l/_binary64_1044
Counts
4 → 74
Calls

8 calls:

10.0ms
(+.f64 (*.f64 (*.f64 (*.f64 J 2) (*.f64 1 (sinh.f64 l))) (cos.f64 (/.f64 K 2))) U)
10.0ms
(*.f64 (*.f64 (*.f64 J 2) (*.f64 1 (sinh.f64 l))) (cos.f64 (/.f64 K 2)))
7.0ms
(*.f64 (*.f64 J 2) (*.f64 1 (sinh.f64 l)))
1.0ms
(sinh.f64 l)
0.0ms
(*.f64 (*.f64 J 2) (*.f64 1 (sinh.f64 l)))

series1.2s (1.3%)

Counts
4 → 50
Calls

4 calls:

583.0ms
(+.f64 (*.f64 (*.f64 (*.f64 J 2) (*.f64 1 (sinh.f64 l))) (cos.f64 (/.f64 K 2))) U)
378.0ms
(*.f64 (*.f64 (*.f64 J 2) (*.f64 1 (sinh.f64 l))) (cos.f64 (/.f64 K 2)))
160.0ms
(*.f64 (*.f64 J 2) (*.f64 1 (sinh.f64 l)))
46.0ms
(sinh.f64 l)
Compiler

Compiled 1713 to 1521 computations (11.2% saved)

simplify107.0ms (0.1%)

Algorithm
egg-herbie
Counts
124 → 124
Iterations

Useful iterations: 0 (80.0ms)

IterNodesCost
049342103
149342103

localize4.0ms (0%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Rules
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify10.0ms (0%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
000

localize16.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(*.f64 (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) J) (cos.f64 (/.f64 K 2)))
0.0b
(pow.f64 (+.f64 (*.f64 (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) J) (cos.f64 (/.f64 K 2))) U) 3)
0.0b
(*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) J)
0.0b
(+.f64 (*.f64 (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) J) (cos.f64 (/.f64 K 2))) U)
0.0b
(pow.f64 (+.f64 (*.f64 (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) J) (cos.f64 (/.f64 K 2))) U) 3)
0.0b
(*.f64 (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) J) (cos.f64 (/.f64 K 2)))
6.3b
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))
39.0b
(cbrt.f64 (pow.f64 (+.f64 (*.f64 (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) J) (cos.f64 (/.f64 K 2))) U) 3))

rewrite50.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt_binary64_1123 *-un-lft-identity_binary64_1101
12×add-cube-cbrt_binary64_1136 cbrt-prod_binary64_1132
10×add-exp-log_binary64_1139 pow1_binary64_1162 add-cbrt-cube_binary64_1137
cube-prod_binary64_1129 unpow-prod-down_binary64_1180 add-log-exp_binary64_1140
cube-div_binary64_1130 associate-*l/_binary64_1044
cbrt-unprod_binary64_1134 prod-exp_binary64_1150 pow-unpow_binary64_1178 associate-*r*_binary64_1041 pow-prod-down_binary64_1172 cancel-sign-sub-inv_binary64_1067
cube-mult_binary64_1131 flip--_binary64_1076 flip3--_binary64_1105 flip3-+_binary64_1104 unpow3_binary64_1167 flip-+_binary64_1075 sqr-pow_binary64_1073 cbrt-div_binary64_1133
diff-log_binary64_1193 *-commutative_binary64_1032 pow-exp_binary64_1169 rem-cube-cbrt_binary64_1124 pow1/3_binary64_1183 difference-of-squares_binary64_1070 pow-pow_binary64_1173 sub-neg_binary64_1094 distribute-lft-out--_binary64_1053 associate-*l*_binary64_1042 pow-to-exp_binary64_1170 sinh-undef_binary64_1294 rem-cbrt-cube_binary64_1125
Counts
4 → 85
Calls

8 calls:

12.0ms
(cbrt.f64 (pow.f64 (+.f64 (*.f64 (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) J) (cos.f64 (/.f64 K 2))) U) 3))
12.0ms
(pow.f64 (+.f64 (*.f64 (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) J) (cos.f64 (/.f64 K 2))) U) 3)
10.0ms
(*.f64 (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) J) (cos.f64 (/.f64 K 2)))
6.0ms
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))
0.0ms
(+.f64 (*.f64 (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) J) (cos.f64 (/.f64 K 2))) U)

series2.5s (2.9%)

Counts
4 → 74
Calls

4 calls:

1.6s
(pow.f64 (+.f64 (*.f64 (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) J) (cos.f64 (/.f64 K 2))) U) 3)
638.0ms
(cbrt.f64 (pow.f64 (+.f64 (*.f64 (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) J) (cos.f64 (/.f64 K 2))) U) 3))
286.0ms
(*.f64 (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) J) (cos.f64 (/.f64 K 2)))
30.0ms
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))
Compiler

Compiled 5395 to 4133 computations (23.4% saved)

simplify118.0ms (0.1%)

Algorithm
egg-herbie
Counts
159 → 159
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
050257240

localize23.0ms (0%)

Local error

Found 8 expressions with local error:

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

rewrite56.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
44×add-sqr-sqrt_binary64_1123
43×add-exp-log_binary64_1139
27×prod-exp_binary64_1150
24×associate-*l*_binary64_1042
23×cbrt-prod_binary64_1132
19×*-un-lft-identity_binary64_1101 add-cube-cbrt_binary64_1136
17×pow1_binary64_1162
16×associate-*r*_binary64_1041
14×unswap-sqr_binary64_1069
13×add-cbrt-cube_binary64_1137
11×cbrt-unprod_binary64_1134
pow1/3_binary64_1183 unpow-prod-down_binary64_1180 swap-sqr_binary64_1068 pow-prod-down_binary64_1172
pow-exp_binary64_1169 cube-prod_binary64_1129 sqr-pow_binary64_1073
*-commutative_binary64_1032 add-log-exp_binary64_1140 pow-to-exp_binary64_1170
pow-prod-up_binary64_1171 pow-sqr_binary64_1074
pow-plus_binary64_1164 cube-mult_binary64_1131 unpow3_binary64_1167 pow2_binary64_1182
Counts
4 → 126
Calls

8 calls:

12.0ms
(*.f64 (pow.f64 l 3) (cbrt.f64 1/3))
11.0ms
(*.f64 (*.f64 (cbrt.f64 1/3) (cbrt.f64 1/3)) (*.f64 (pow.f64 l 3) (cbrt.f64 1/3)))
8.0ms
(*.f64 (pow.f64 (*.f64 J (+.f64 (*.f64 (*.f64 (cbrt.f64 1/3) (cbrt.f64 1/3)) (*.f64 (pow.f64 l 3) (cbrt.f64 1/3))) (+.f64 (+.f64 l l) (*.f64 1/60 (pow.f64 l 5))))) 1) (cos.f64 (/.f64 K 2)))
7.0ms
(*.f64 (cbrt.f64 1/3) (cbrt.f64 1/3))
0.0ms
(+.f64 (+.f64 l l) (*.f64 1/60 (pow.f64 l 5)))

series1.0s (1.1%)

Counts
4 → 22
Calls

4 calls:

873.0ms
(*.f64 (pow.f64 (*.f64 J (+.f64 (*.f64 (*.f64 (cbrt.f64 1/3) (cbrt.f64 1/3)) (*.f64 (pow.f64 l 3) (cbrt.f64 1/3))) (+.f64 (+.f64 l l) (*.f64 1/60 (pow.f64 l 5))))) 1) (cos.f64 (/.f64 K 2)))
88.0ms
(*.f64 (*.f64 (cbrt.f64 1/3) (cbrt.f64 1/3)) (*.f64 (pow.f64 l 3) (cbrt.f64 1/3)))
47.0ms
(*.f64 (pow.f64 l 3) (cbrt.f64 1/3))
0.0ms
(*.f64 (cbrt.f64 1/3) (cbrt.f64 1/3))
Compiler

Compiled 1227 to 1085 computations (11.6% saved)

simplify63.0ms (0.1%)

Algorithm
egg-herbie
Counts
148 → 148
Iterations

Useful iterations: 0 (30.0ms)

IterNodesCost
050432558

localize32.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(*.f64 (log.f64 (pow.f64 E.f64 (*.f64 2 (sinh.f64 l)))) (sqrt.f64 J))
0.0b
(pow.f64 E.f64 (*.f64 2 (sinh.f64 l)))
0.0b
(+.f64 (*.f64 (*.f64 (sqrt.f64 J) (*.f64 (sqrt.f64 (*.f64 (log.f64 (pow.f64 E.f64 (*.f64 2 (sinh.f64 l)))) (sqrt.f64 J))) (sqrt.f64 (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J))))) (cos.f64 (/.f64 K 2))) U)
0.0b
(*.f64 (sqrt.f64 J) (*.f64 (sqrt.f64 (*.f64 (log.f64 (pow.f64 E.f64 (*.f64 2 (sinh.f64 l)))) (sqrt.f64 J))) (sqrt.f64 (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J)))))
0.0b
(*.f64 (log.f64 (pow.f64 E.f64 (*.f64 2 (sinh.f64 l)))) (sqrt.f64 J))
0.0b
(*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J))
6.3b
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))
6.5b
(log.f64 (pow.f64 E.f64 (*.f64 2 (sinh.f64 l))))

rewrite35.0ms (0%)

Algorithm
rewrite-expression-head
Rules
25×add-sqr-sqrt_binary64_1123
17×*-un-lft-identity_binary64_1101
13×add-cube-cbrt_binary64_1136
12×associate-*r*_binary64_1041
10×add-exp-log_binary64_1139 associate-*l*_binary64_1042
pow1_binary64_1162 sqrt-prod_binary64_1117 add-cbrt-cube_binary64_1137
log-prod_binary64_1187
add-log-exp_binary64_1140
rem-log-exp_binary64_1142 unswap-sqr_binary64_1069
unpow-prod-down_binary64_1180 cancel-sign-sub-inv_binary64_1067
*-commutative_binary64_1032 pow-exp_binary64_1169 cbrt-unprod_binary64_1134 difference-of-squares_binary64_1070 prod-exp_binary64_1150 distribute-lft-out--_binary64_1053 flip--_binary64_1076 flip3--_binary64_1105 pow-prod-down_binary64_1172 log-pow_binary64_1190 associate-*l/_binary64_1044 sinh-undef_binary64_1294
diff-log_binary64_1193 sub-neg_binary64_1094 sqr-pow_binary64_1073 e-exp-1_binary64_1146 pow-to-exp_binary64_1170
Counts
4 → 86
Calls

8 calls:

10.0ms
(*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J))
6.0ms
(*.f64 (log.f64 (pow.f64 E.f64 (*.f64 2 (sinh.f64 l)))) (sqrt.f64 J))
6.0ms
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))
3.0ms
(log.f64 (pow.f64 E.f64 (*.f64 2 (sinh.f64 l))))
0.0ms
(*.f64 (sqrt.f64 J) (*.f64 (sqrt.f64 (*.f64 (log.f64 (pow.f64 E.f64 (*.f64 2 (sinh.f64 l)))) (sqrt.f64 J))) (sqrt.f64 (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J)))))

series514.0ms (0.6%)

Counts
4 → 18
Calls

4 calls:

252.0ms
(*.f64 (log.f64 (pow.f64 E.f64 (*.f64 2 (sinh.f64 l)))) (sqrt.f64 J))
151.0ms
(log.f64 (pow.f64 E.f64 (*.f64 2 (sinh.f64 l))))
86.0ms
(*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (sqrt.f64 J))
24.0ms
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))
Compiler

Compiled 1294 to 972 computations (24.9% saved)

simplify94.0ms (0.1%)

Algorithm
egg-herbie
Counts
104 → 104
Iterations

Useful iterations: 0 (71.0ms)

IterNodesCost
048531237
148531237

prune24.1s (27%)

Pruning

473 alts after pruning (460 fresh and 13 done)

PrunedKeptTotal
New376159535
Fresh26301327
Picked000
Done01313
Total402473875
Error
0b
Counts
875 → 473
Compiler

Compiled 11453 to 7097 computations (38% saved)

simplify618.0ms (0.7%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (34.0ms)

IterNodesCost
0499546584
1499546584

regimes13.5s (15.2%)

Compiler

Compiled 180113 to 134055 computations (25.6% saved)

bsearch0.0ms (0%)

regimes388.0ms (0.4%)

Compiler

Compiled 2622 to 2762 computations (-5.3% saved)

bsearch0.0ms (0%)

regimes157.0ms (0.2%)

Compiler

Compiled 424 to 480 computations (-13.2% saved)

bsearch226.0ms (0.3%)

Steps
ItersRangePoint
6
-2.15673274499205e+132
-2.9389913602977252e+131
-2.124979930094211e+132
8
-6.465229963365503e+157
-1.0272065066330084e+155
-1.036908238623153e+155
9
-4.1355660230699926e+262
-7.179437563991145e+253
-1.0248851657408603e+257
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes84.0ms (0.1%)

Compiler

Compiled 384 to 440 computations (-14.6% saved)

bsearch0.0ms (0%)

regimes83.0ms (0.1%)

Compiler

Compiled 352 to 404 computations (-14.8% saved)

bsearch0.0ms (0%)

regimes77.0ms (0.1%)

Compiler

Compiled 44 to 132 computations (-200% saved)

bsearch273.0ms (0.3%)

Steps
ItersRangePoint
8
2.6590400222090937e-184
1.4436112880322046e-179
5.965809540484049e-184
7
-1.087721200151163e-237
-1.7359197309394059e-239
-5.255952915470628e-239
10
-1.1406223463340902e-118
-1.2783180297420372e-134
-1.1149716906082464e-118
7
-7.237917419674923e-99
-4.798199090271361e-101
-6.651757748365109e-101
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes38.0ms (0%)

Compiler

Compiled 24 to 108 computations (-350% saved)

bsearch7.0ms (0%)

Compiler

Compiled 117 to 92 computations (21.4% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
077166
177166

end0.0ms (0%)

sample4.1s (4.6%)

Algorithm
intervals
Results
710.0ms1665×body1024valid
535.0ms1967×body1024invalid
306.0ms4418×body128valid
268.0ms1176×body512valid
244.0ms3380×body128invalid
208.0ms1013×body512invalid
101.0ms690×body256valid
62.0ms461×body256invalid
35.0ms51×body2048valid
Compiler

Compiled 22159 to 16525 computations (25.4% saved)

Profiling

Loading profile data...