Details

Time bar (total: 33.1s)

analyze3.6s (10.9%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
0%99.9%0.1%7
0%99.9%0.1%8
0%99.9%0.1%9
0%99.9%0.1%10
0%99.5%0.5%11
0%99.1%0.9%12
0.4%97.3%2.3%13
0.7%95.8%3.5%14
Compiler

Compiled 29 to 22 computations (24.1% saved)

sample18.1s (54.7%)

Results
5.2s1281×body4096invalid
4.0s3964×body1024valid
2.9s1134×body2048invalid
1.7s1101×body2048valid
1.3s475×body4096valid
1.0s1429×body512valid
657.0ms694×body1024invalid
354.0ms526×body512invalid
272.0ms1086×body128invalid
231.0ms498×body256valid
210.0ms789×body128valid
136.0ms292×body256invalid
Compiler

Compiled 86 to 65 computations (24.4% saved)

simplify50.0ms (0.2%)

Algorithm
egg-herbie
Rules
300×rules-4_binary64
288×rules-6_binary64
272×rules-5-rev_binary64
256×rules-4-rev_binary64
238×rules-1_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02035
14232
212132
357932
4499932
5496232

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
39.8b
Counts
3 → 1
Alt Table
StatusErrorProgram
39.8b
(/.f64 2 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
Compiler

Compiled 97 to 65 computations (33% saved)

localize15.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
1.2b
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
13.3b
(/.f64 (pow.f64 t 3) (*.f64 l l))
27.5b
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2))

series316.0ms (1%)

Counts
4 → 132
Calls

4 calls:

113.0ms
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2))
106.0ms
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
64.0ms
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
31.0ms
(/.f64 (pow.f64 t 3) (*.f64 l l))

rewrite134.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
499×prod-diff_binary64
241×egg-rr
153×add-sqr-sqrt_binary64
145×log1p-expm1-u_binary64
145×expm1-log1p-u_binary64
Counts
4 → 241
Calls

4 calls:

127.0ms
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
127.0ms
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
127.0ms
(/.f64 (pow.f64 t 3) (*.f64 l l))
127.0ms
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01674
136874
2430574
3524574
000
100

simplify103.0ms (0.3%)

Algorithm
egg-herbie
Rules
673×fma-neg_binary64
569×fma-def_binary64
374×rules-20_binary64
349×rules-13_binary64
268×rules-6_binary64
Counts
373 → 273
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0852796
12412786
211202680
348262680
454122680

prune471.0ms (1.4%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New25815273
Fresh000
Picked101
Done000
Total25915274
Error
14.3b
Counts
274 → 15
Alt Table
StatusErrorProgram
30.4b
(/.f64 2 (+.f64 (/.f64 (*.f64 (pow.f64 k 4) t) (pow.f64 l 2)) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 k 6) t) (pow.f64 l 2)))))
37.1b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 t (/.f64 (*.f64 t t) (*.f64 l l))) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
38.4b
(/.f64 2 (*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 k) (/.f64 (pow.f64 t 3) l)) l) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
56.7b
(/.f64 2 (pow.f64 (*.f64 (/.f64 k t) (*.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (sin.f64 k))) (sqrt.f64 (tan.f64 k)))) 2))
55.6b
(/.f64 2 (+.f64 (fma.f64 (/.f64 k t) (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (/.f64 k t)) (neg.f64 (*.f64 0 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))))) (fma.f64 0 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (*.f64 0 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))))))
47.1b
(/.f64 2 (*.f64 (*.f64 (+.f64 (fma.f64 (/.f64 (pow.f64 t 3/2) l) (*.f64 (sin.f64 k) (/.f64 (pow.f64 t 3/2) l)) (neg.f64 (*.f64 0 (sin.f64 k)))) (fma.f64 0 (sin.f64 k) (*.f64 0 (sin.f64 k)))) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
29.0b
(/.f64 2 (*.f64 (+.f64 (fma.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) (*.f64 (tan.f64 k) (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 2)) (neg.f64 (*.f64 0 (tan.f64 k)))) (fma.f64 0 (tan.f64 k) (*.f64 0 (tan.f64 k)))) (pow.f64 (/.f64 k t) 2)))
29.0b
(/.f64 2 (*.f64 (*.f64 (+.f64 (fma.f64 (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 2) (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (sin.f64 k)) (neg.f64 (*.f64 0 (sin.f64 k)))) (fma.f64 0 (sin.f64 k) (*.f64 0 (sin.f64 k)))) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
40.8b
(/.f64 2 (+.f64 (fma.f64 (/.f64 k t) (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (/.f64 k t)) (neg.f64 (*.f64 0 (pow.f64 (/.f64 k t) 2)))) (fma.f64 0 (pow.f64 (/.f64 k t) 2) (*.f64 0 (pow.f64 (/.f64 k t) 2)))))
30.7b
(/.f64 2 (fma.f64 t (/.f64 (pow.f64 k 4) (*.f64 l l)) (*.f64 (/.f64 t (*.f64 l l)) (+.f64 (*.f64 1/6 (pow.f64 k 6)) (*.f64 31/360 (pow.f64 k 8))))))
29.2b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 2)) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
22.0b
(/.f64 2 (/.f64 (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2))) (*.f64 (cos.f64 k) (pow.f64 l 2))))
29.0b
(/.f64 2 (*.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 2) (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 0) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
47.2b
(/.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 t 3/2) l) 2) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
48.9b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 3/2) (/.f64 (pow.f64 t 3/2) (*.f64 l l))) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
Compiler

Compiled 11514 to 6259 computations (45.6% saved)

localize15.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 (sin.f64 k) 2)
1.6b
(*.f64 t (pow.f64 (sin.f64 k) 2))
6.2b
(*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2)))
19.4b
(/.f64 (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2))) (*.f64 (cos.f64 k) (pow.f64 l 2)))

series222.0ms (0.7%)

Counts
4 → 16
Calls

4 calls:

126.0ms
(/.f64 (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2))) (*.f64 (cos.f64 k) (pow.f64 l 2)))
25.0ms
(*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2)))
13.0ms
(*.f64 t (pow.f64 (sin.f64 k) 2))
6.0ms
(pow.f64 (sin.f64 k) 2)

rewrite111.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
491×prod-diff_binary64
241×log1p-udef_binary64
214×egg-rr
138×add-sqr-sqrt_binary64
132×log1p-expm1-u_binary64
Counts
4 → 214
Calls

4 calls:

106.0ms
(pow.f64 (sin.f64 k) 2)
106.0ms
(*.f64 t (pow.f64 (sin.f64 k) 2))
106.0ms
(*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2)))
106.0ms
(/.f64 (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2))) (*.f64 (cos.f64 k) (pow.f64 l 2)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01456
132950
2393050
3530350
000
100

simplify38.0ms (0.1%)

Algorithm
egg-herbie
Rules
724×rules-4_binary64
383×fma-def_binary64
312×fma-neg_binary64
272×rules-11_binary64
258×rules-20_binary64
Counts
230 → 245
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
061410
1201382
2972346
35157346

prune623.0ms (1.9%)

Pruning

21 alts after pruning (21 fresh and 0 done)

PrunedKeptTotal
New23411245
Fresh41014
Picked101
Done000
Total23921260
Error
7.7b
Counts
260 → 21
Alt Table
StatusErrorProgram
22.9b
(/.f64 2 (/.f64 (*.f64 (pow.f64 k 2) (+.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 k) 4)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 k)) 2) t) (neg.f64 (*.f64 0 t))) (fma.f64 0 t (*.f64 0 t)))) (*.f64 (cos.f64 k) (pow.f64 l 2))))
46.7b
(/.f64 2 (pow.f64 (/.f64 (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t))) (*.f64 l (sqrt.f64 (cos.f64 k)))) 2))
38.4b
(/.f64 2 (*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 k) (/.f64 (pow.f64 t 3) l)) l) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
56.7b
(/.f64 2 (pow.f64 (*.f64 (/.f64 k t) (*.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (sin.f64 k))) (sqrt.f64 (tan.f64 k)))) 2))
55.6b
(/.f64 2 (+.f64 (fma.f64 (/.f64 k t) (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (/.f64 k t)) (neg.f64 (*.f64 0 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))))) (fma.f64 0 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (*.f64 0 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))))))
47.1b
(/.f64 2 (*.f64 (*.f64 (+.f64 (fma.f64 (/.f64 (pow.f64 t 3/2) l) (*.f64 (sin.f64 k) (/.f64 (pow.f64 t 3/2) l)) (neg.f64 (*.f64 0 (sin.f64 k)))) (fma.f64 0 (sin.f64 k) (*.f64 0 (sin.f64 k)))) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
22.4b
(/.f64 2 (*.f64 (cbrt.f64 (*.f64 t (/.f64 (pow.f64 (*.f64 (sin.f64 k) k) 2) (*.f64 (cos.f64 k) (*.f64 l l))))) (pow.f64 (cbrt.f64 (*.f64 t (/.f64 (pow.f64 (*.f64 (sin.f64 k) k) 2) (*.f64 (cos.f64 k) (*.f64 l l))))) 2)))
29.0b
(/.f64 2 (*.f64 (+.f64 (fma.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) (*.f64 (tan.f64 k) (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 2)) (neg.f64 (*.f64 0 (tan.f64 k)))) (fma.f64 0 (tan.f64 k) (*.f64 0 (tan.f64 k)))) (pow.f64 (/.f64 k t) 2)))
29.0b
(/.f64 2 (*.f64 (*.f64 (+.f64 (fma.f64 (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 2) (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (sin.f64 k)) (neg.f64 (*.f64 0 (sin.f64 k)))) (fma.f64 0 (sin.f64 k) (*.f64 0 (sin.f64 k)))) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
40.8b
(/.f64 2 (+.f64 (fma.f64 (/.f64 k t) (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (/.f64 k t)) (neg.f64 (*.f64 0 (pow.f64 (/.f64 k t) 2)))) (fma.f64 0 (pow.f64 (/.f64 k t) 2) (*.f64 0 (pow.f64 (/.f64 k t) 2)))))
22.1b
(/.f64 2 (/.f64 (*.f64 (pow.f64 k 2) (*.f64 t (*.f64 (cbrt.f64 (sin.f64 k)) (*.f64 (sin.f64 k) (pow.f64 (cbrt.f64 (sin.f64 k)) 2))))) (*.f64 (cos.f64 k) (pow.f64 l 2))))
20.0b
(/.f64 2 (*.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) (/.f64 (*.f64 k k) (*.f64 (cos.f64 k) (*.f64 l l)))))
29.0b
(/.f64 2 (*.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 2) (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 0) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
28.6b
(/.f64 2 (/.f64 (*.f64 (pow.f64 k 2) (*.f64 t (-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 k) 2))) 1))) (*.f64 (cos.f64 k) (pow.f64 l 2))))
47.2b
(/.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 t 3/2) l) 2) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
22.2b
(/.f64 2 (*.f64 t (/.f64 (pow.f64 (*.f64 (sin.f64 k) k) 2) (*.f64 (cos.f64 k) (*.f64 l l)))))
40.9b
(/.f64 2 (/.f64 (pow.f64 (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t))) 2) (*.f64 (cos.f64 k) (pow.f64 l 2))))
20.1b
(/.f64 2 (/.f64 (+.f64 (fma.f64 k (*.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) k) (neg.f64 (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))) (fma.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2)) (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))) (*.f64 (cos.f64 k) (pow.f64 l 2))))
22.1b
(/.f64 2 (/.f64 (*.f64 (pow.f64 k 2) (+.f64 (fma.f64 (cbrt.f64 t) (*.f64 (pow.f64 (sin.f64 k) 2) (pow.f64 (cbrt.f64 t) 2)) (neg.f64 (*.f64 0 t))) (fma.f64 0 t (*.f64 0 t)))) (*.f64 (cos.f64 k) (pow.f64 l 2))))
22.0b
(/.f64 2 (/.f64 (*.f64 (pow.f64 k 2) (*.f64 t (/.f64 (sin.f64 k) (/.f64 1 (sin.f64 k))))) (*.f64 (cos.f64 k) (pow.f64 l 2))))
29.2b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 2)) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
Compiler

Compiled 8610 to 5210 computations (39.5% saved)

localize16.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 (sin.f64 k) 2)
1.6b
(*.f64 t (pow.f64 (sin.f64 k) 2))
6.7b
(*.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) (/.f64 (*.f64 k k) (*.f64 (cos.f64 k) (*.f64 l l))))
15.4b
(/.f64 (*.f64 k k) (*.f64 (cos.f64 k) (*.f64 l l)))

series159.0ms (0.5%)

Counts
2 → 60
Calls

2 calls:

118.0ms
(*.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) (/.f64 (*.f64 k k) (*.f64 (cos.f64 k) (*.f64 l l))))
42.0ms
(/.f64 (*.f64 k k) (*.f64 (cos.f64 k) (*.f64 l l)))

rewrite98.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
542×prod-diff_binary64
140×add-sqr-sqrt_binary64
132×log1p-expm1-u_binary64
132×expm1-log1p-u_binary64
130×add-cbrt-cube_binary64
Counts
2 → 123
Calls

2 calls:

93.0ms
(*.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) (/.f64 (*.f64 k k) (*.f64 (cos.f64 k) (*.f64 l l))))
93.0ms
(/.f64 (*.f64 k k) (*.f64 (cos.f64 k) (*.f64 l l)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01441
133138
2402238
3507638
000
100

simplify79.0ms (0.2%)

Algorithm
egg-herbie
Rules
532×rules-21_binary64
379×rules-10_binary64
329×fma-def_binary64
316×rules-10-rev_binary64
247×rules-13_binary64
Counts
183 → 143
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0561410
11531398
26251372
331901350
448331350
550141350

prune529.0ms (1.6%)

Pruning

19 alts after pruning (18 fresh and 1 done)

PrunedKeptTotal
New25411265
Fresh13720
Picked011
Done000
Total26719286
Error
4.3b
Counts
286 → 19
Alt Table
StatusErrorProgram
18.3b
(/.f64 2 (/.f64 (/.f64 (*.f64 (*.f64 k k) (*.f64 t (pow.f64 (sin.f64 k) 2))) l) (*.f64 (cos.f64 k) l)))
46.5b
(/.f64 2 (+.f64 (fma.f64 (*.f64 (sin.f64 k) (sqrt.f64 t)) (*.f64 (pow.f64 (/.f64 k (*.f64 l (sqrt.f64 (cos.f64 k)))) 2) (*.f64 (sin.f64 k) (sqrt.f64 t))) (neg.f64 (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))) (fma.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2)) (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))))
55.6b
(/.f64 2 (+.f64 (fma.f64 (/.f64 k t) (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (/.f64 k t)) (neg.f64 (*.f64 0 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))))) (fma.f64 0 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (*.f64 0 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))))))
47.1b
(/.f64 2 (*.f64 (*.f64 (+.f64 (fma.f64 (/.f64 (pow.f64 t 3/2) l) (*.f64 (sin.f64 k) (/.f64 (pow.f64 t 3/2) l)) (neg.f64 (*.f64 0 (sin.f64 k)))) (fma.f64 0 (sin.f64 k) (*.f64 0 (sin.f64 k)))) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
29.0b
(/.f64 2 (*.f64 (+.f64 (fma.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) (*.f64 (tan.f64 k) (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 2)) (neg.f64 (*.f64 0 (tan.f64 k)))) (fma.f64 0 (tan.f64 k) (*.f64 0 (tan.f64 k)))) (pow.f64 (/.f64 k t) 2)))
40.8b
(/.f64 2 (+.f64 (fma.f64 (/.f64 k t) (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (/.f64 k t)) (neg.f64 (*.f64 0 (pow.f64 (/.f64 k t) 2)))) (fma.f64 0 (pow.f64 (/.f64 k t) 2) (*.f64 0 (pow.f64 (/.f64 k t) 2)))))
22.1b
(/.f64 2 (/.f64 (*.f64 (pow.f64 k 2) (*.f64 t (*.f64 (cbrt.f64 (sin.f64 k)) (*.f64 (sin.f64 k) (pow.f64 (cbrt.f64 (sin.f64 k)) 2))))) (*.f64 (cos.f64 k) (pow.f64 l 2))))
20.0b
(/.f64 2 (*.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) (/.f64 (*.f64 k k) (*.f64 (cos.f64 k) (*.f64 l l)))))
34.5b
(/.f64 2 (*.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 k (*.f64 l (sqrt.f64 (cos.f64 k)))) 2)) 3)))
47.2b
(/.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 t 3/2) l) 2) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
31.4b
(/.f64 2 (+.f64 (fma.f64 (/.f64 k (*.f64 l (sqrt.f64 (cos.f64 k)))) (*.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) (/.f64 k (*.f64 l (sqrt.f64 (cos.f64 k))))) (neg.f64 (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))) (fma.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2)) (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))))
20.1b
(/.f64 2 (/.f64 (+.f64 (fma.f64 k (*.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) k) (neg.f64 (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))) (fma.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2)) (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))) (*.f64 (cos.f64 k) (pow.f64 l 2))))
45.7b
(/.f64 2 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 k (*.f64 l (sqrt.f64 (cos.f64 k)))) (*.f64 (sin.f64 k) (sqrt.f64 t))) 2)) 3))
34.5b
(/.f64 2 (+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 t (pow.f64 (sin.f64 k) 2))) 2) (*.f64 (cbrt.f64 (*.f64 t (pow.f64 (sin.f64 k) 2))) (pow.f64 (/.f64 k (*.f64 l (sqrt.f64 (cos.f64 k)))) 2)) (neg.f64 (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))) (fma.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2)) (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))))
17.0b
(/.f64 2 (+.f64 (fma.f64 k (*.f64 (/.f64 k (*.f64 (cos.f64 k) (*.f64 l l))) (*.f64 t (pow.f64 (sin.f64 k) 2))) (neg.f64 (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))) (fma.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2)) (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))))
22.0b
(/.f64 2 (/.f64 (/.f64 (*.f64 (*.f64 k k) (*.f64 t (pow.f64 (sin.f64 k) 2))) (cos.f64 k)) (*.f64 l l)))
20.1b
(/.f64 2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 t (pow.f64 (sin.f64 k) 2))) 3) (/.f64 (*.f64 k k) (*.f64 (cos.f64 k) (*.f64 l l)))))
34.4b
(/.f64 2 (/.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) (/.f64 1 (pow.f64 (/.f64 k (*.f64 l (sqrt.f64 (cos.f64 k)))) 2))))
34.4b
(/.f64 2 (+.f64 (fma.f64 t (*.f64 (pow.f64 (/.f64 k (*.f64 l (sqrt.f64 (cos.f64 k)))) 2) (pow.f64 (sin.f64 k) 2)) (neg.f64 (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))) (fma.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2)) (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))))
Compiler

Compiled 9812 to 4721 computations (51.9% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.6b
(*.f64 t (pow.f64 (sin.f64 k) 2))
3.6b
(fma.f64 k (*.f64 (/.f64 k (*.f64 (cos.f64 k) (*.f64 l l))) (*.f64 t (pow.f64 (sin.f64 k) 2))) (neg.f64 (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2)))))
7.5b
(*.f64 (/.f64 k (*.f64 (cos.f64 k) (*.f64 l l))) (*.f64 t (pow.f64 (sin.f64 k) 2)))
9.2b
(/.f64 k (*.f64 (cos.f64 k) (*.f64 l l)))

series273.0ms (0.8%)

Counts
3 → 96
Calls

3 calls:

127.0ms
(fma.f64 k (*.f64 (/.f64 k (*.f64 (cos.f64 k) (*.f64 l l))) (*.f64 t (pow.f64 (sin.f64 k) 2))) (neg.f64 (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2)))))
106.0ms
(*.f64 (/.f64 k (*.f64 (cos.f64 k) (*.f64 l l))) (*.f64 t (pow.f64 (sin.f64 k) 2)))
40.0ms
(/.f64 k (*.f64 (cos.f64 k) (*.f64 l l)))

rewrite100.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
390×prod-diff_binary64
254×log1p-udef_binary64
158×log1p-expm1-u_binary64
158×expm1-log1p-u_binary64
156×add-log-exp_binary64
Counts
3 → 155
Calls

3 calls:

96.0ms
(fma.f64 k (*.f64 (/.f64 k (*.f64 (cos.f64 k) (*.f64 l l))) (*.f64 t (pow.f64 (sin.f64 k) 2))) (neg.f64 (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2)))))
96.0ms
(*.f64 (/.f64 k (*.f64 (cos.f64 k) (*.f64 l l))) (*.f64 t (pow.f64 (sin.f64 k) 2)))
96.0ms
(/.f64 k (*.f64 (cos.f64 k) (*.f64 l l)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01775
140061
2411761
3522161
000
100

simplify123.0ms (0.4%)

Algorithm
egg-herbie
Rules
575×fma-def_binary64
421×rules-4_binary64
401×rules-13_binary64
325×rules-14-rev_binary64
273×rules-20_binary64
Counts
251 → 185
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0822224
12342210
29602158
348432143
449652134
550972134

prune1.1s (3.4%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New4636469
Fresh51217
Picked101
Done101
Total47018488
Error
2.1b
Counts
488 → 18
Alt Table
StatusErrorProgram
18.3b
(/.f64 2 (/.f64 (/.f64 (*.f64 (*.f64 k k) (*.f64 t (pow.f64 (sin.f64 k) 2))) l) (*.f64 (cos.f64 k) l)))
46.5b
(/.f64 2 (+.f64 (fma.f64 (*.f64 (sin.f64 k) (sqrt.f64 t)) (*.f64 (pow.f64 (/.f64 k (*.f64 l (sqrt.f64 (cos.f64 k)))) 2) (*.f64 (sin.f64 k) (sqrt.f64 t))) (neg.f64 (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))) (fma.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2)) (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))))
33.6b
(/.f64 2 (+.f64 (fma.f64 k (*.f64 (pow.f64 (/.f64 (sqrt.f64 (/.f64 k (cos.f64 k))) l) 2) (*.f64 t (pow.f64 (sin.f64 k) 2))) (neg.f64 (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))) (fma.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2)) (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))))
45.6b
(/.f64 2 (+.f64 (fma.f64 k (pow.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 k (cos.f64 k))) l) (*.f64 (sin.f64 k) (sqrt.f64 t))) 2) (neg.f64 (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))) (fma.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2)) (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))))
34.4b
(/.f64 2 (/.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) (/.f64 1 (pow.f64 (/.f64 k (*.f64 l (sqrt.f64 (cos.f64 k)))) 2))))
18.1b
(/.f64 2 (+.f64 (fma.f64 k (/.f64 (*.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) (/.f64 k (cos.f64 k))) (*.f64 l l)) (neg.f64 (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))) (fma.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2)) (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))))
16.5b
(/.f64 2 (+.f64 (fma.f64 k (*.f64 (/.f64 k (*.f64 (cos.f64 k) (*.f64 l l))) (+.f64 (fma.f64 (sin.f64 k) (*.f64 (sin.f64 k) t) (neg.f64 (*.f64 0 t))) (fma.f64 0 t (*.f64 0 t)))) (neg.f64 (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))) (fma.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2)) (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))))
29.0b
(/.f64 2 (*.f64 (+.f64 (fma.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) (*.f64 (tan.f64 k) (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 2)) (neg.f64 (*.f64 0 (tan.f64 k)))) (fma.f64 0 (tan.f64 k) (*.f64 0 (tan.f64 k)))) (pow.f64 (/.f64 k t) 2)))
40.8b
(/.f64 2 (+.f64 (fma.f64 (/.f64 k t) (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (/.f64 k t)) (neg.f64 (*.f64 0 (pow.f64 (/.f64 k t) 2)))) (fma.f64 0 (pow.f64 (/.f64 k t) 2) (*.f64 0 (pow.f64 (/.f64 k t) 2)))))
34.5b
(/.f64 2 (*.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 k (*.f64 l (sqrt.f64 (cos.f64 k)))) 2)) 3)))
47.2b
(/.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 t 3/2) l) 2) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
45.7b
(/.f64 2 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 k (*.f64 l (sqrt.f64 (cos.f64 k)))) (*.f64 (sin.f64 k) (sqrt.f64 t))) 2)) 3))
34.5b
(/.f64 2 (+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 t (pow.f64 (sin.f64 k) 2))) 2) (*.f64 (cbrt.f64 (*.f64 t (pow.f64 (sin.f64 k) 2))) (pow.f64 (/.f64 k (*.f64 l (sqrt.f64 (cos.f64 k)))) 2)) (neg.f64 (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))) (fma.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2)) (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))))
22.0b
(/.f64 2 (/.f64 (/.f64 (*.f64 (*.f64 k k) (*.f64 t (pow.f64 (sin.f64 k) 2))) (cos.f64 k)) (*.f64 l l)))
44.6b
(/.f64 2 (+.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 k (cos.f64 k))) l) (*.f64 (sin.f64 k) (sqrt.f64 t))) (*.f64 k (*.f64 (/.f64 (sqrt.f64 (/.f64 k (cos.f64 k))) l) (*.f64 (sin.f64 k) (sqrt.f64 t))))) (fma.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2)) (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))))
18.1b
(/.f64 2 (+.f64 (fma.f64 k (/.f64 (*.f64 k (*.f64 t (pow.f64 (sin.f64 k) 2))) (*.f64 (cos.f64 k) (pow.f64 l 2))) (neg.f64 (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))) (fma.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2)) (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))))
31.4b
(/.f64 2 (+.f64 (fma.f64 (/.f64 k (*.f64 l (sqrt.f64 (cos.f64 k)))) (*.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) (/.f64 k (*.f64 l (sqrt.f64 (cos.f64 k))))) (neg.f64 (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))) (fma.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2)) (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))))
34.4b
(/.f64 2 (+.f64 (fma.f64 t (*.f64 (pow.f64 (/.f64 k (*.f64 l (sqrt.f64 (cos.f64 k)))) 2) (pow.f64 (sin.f64 k) 2)) (neg.f64 (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))) (fma.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2)) (*.f64 0 (*.f64 t (pow.f64 (sin.f64 k) 2))))))
Compiler

Compiled 26391 to 14619 computations (44.6% saved)

regimes5.3s (15.9%)

Accuracy

Total 12.0b remaining (80.3%)

Threshold costs 0b (0%)

Counts
336 → 5
Compiler

Compiled 88162 to 59690 computations (32.3% saved)

bsearch1.0s (3.1%)

Steps
ItersRangePoint
10
1.5167911106677958e+112
4.538739221865064e+127
4.429858786323863e+127
6
2.8474643804349697e-235
2.5624229356167864e-234
2.4761954081248927e-234
7
-5.197653113183199e-155
-1.5538694179975995e-156
-3.9559806813423186e-156
9
-8.468939629763175e+189
-3.0019865858619012e+184
-3.0320863962966904e+184
Compiler

Compiled 4 to 3 computations (25% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
066297
167297
266297

end474.0ms (1.4%)

Compiler

Compiled 1146 to 744 computations (35.1% saved)

Profiling

Loading profile data...