Details

Time bar (total: 23.4s)

analyze3.0s (12.6%)

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
1.6%98.3%0.1%8
2.3%97.5%0.1%9
7.4%90.9%1.7%10
9.2%87.4%3.5%11
11.7%83.5%4.8%12
15.2%76%8.8%13
16.4%72%11.6%14
Compiler

Compiled 29 to 22 computations (24.1% saved)

sample5.5s (23.6%)

Results
2.7s2777×body1024valid
939.0ms1319×body512valid
872.0ms3568×body128valid
370.0ms1526×body128invalid
264.0ms583×body256valid
113.0ms165×body512invalid
66.0ms70×body1024invalid
52.0ms113×body256invalid
13.0msbody2048valid
Compiler

Compiled 86 to 65 computations (24.4% saved)

simplify63.0ms (0.3%)

Algorithm
egg-herbie
Rules
1249×rules-42_binary64
854×rules-43_binary64
587×rules-40_binary64
587×rules-41_binary64
424×rules-20_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02038
112035
241535
3203035
4419735
54035

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 103 to 71 computations (31.1% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.2b
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
2.7b
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
17.8b
(/.f64 (pow.f64 t 3) (*.f64 l l))
18.6b
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))

series427.0ms (1.8%)

Counts
4 → 132
Calls

4 calls:

194.0ms
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
129.0ms
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
70.0ms
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
34.0ms
(/.f64 (pow.f64 t 3) (*.f64 l l))

rewrite135.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
606×prod-diff_binary64
250×egg-rr
169×add-sqr-sqrt_binary64
161×log1p-expm1-u_binary64
161×expm1-log1p-u_binary64
Counts
4 → 250
Calls

4 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01777
140177
2483777
3600177
000
100

simplify160.0ms (0.7%)

Algorithm
egg-herbie
Rules
487×rules-21_binary64
205×fma-neg_binary64
203×rules-18_binary64
195×fma-def_binary64
171×rules-40_binary64
Counts
382 → 289
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01063459
17453449
238673449
349113449
448433449
548743449

prune413.0ms (1.8%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New27910289
Fresh000
Picked101
Done000
Total28010290
Error
12.9b
Counts
290 → 10
Alt Table
StatusErrorProgram
40.2b
(/.f64 2 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) 3)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
45.8b
(/.f64 2 (*.f64 (*.f64 (+.f64 (fma.f64 (/.f64 (pow.f64 t 3/2) l) (*.f64 (/.f64 (pow.f64 t 3/2) l) (sin.f64 k)) (neg.f64 (*.f64 0 (sin.f64 k)))) (fma.f64 0 (sin.f64 k) (*.f64 0 (sin.f64 k)))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
22.6b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
34.8b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 t t) (/.f64 t (*.f64 l l))) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
32.9b
(/.f64 2 (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 t 3) l) (/.f64 l (sin.f64 k))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
44.0b
(/.f64 2 (fma.f64 2 (/.f64 (*.f64 (*.f64 k k) (pow.f64 t 3)) (*.f64 l l)) (fma.f64 (pow.f64 k 4) (/.f64 t (*.f64 l l)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 t 3) (pow.f64 k 4)) (*.f64 l l))))))
23.2b
(/.f64 2 (*.f64 (*.f64 (+.f64 (fma.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (*.f64 (sin.f64 k) (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 2)) (neg.f64 (*.f64 0 (sin.f64 k)))) (fma.f64 0 (sin.f64 k) (*.f64 0 (sin.f64 k)))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
21.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)))) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
61.9b
(/.f64 2 (+.f64 (fma.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (sin.f64 k))) (sqrt.f64 (tan.f64 k))) (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (sin.f64 k))) (sqrt.f64 (tan.f64 k))) (+.f64 2 (pow.f64 (/.f64 k t) 2))) (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))))))
35.5b
(/.f64 2 (/.f64 (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2))) (*.f64 (cos.f64 k) (pow.f64 l 2))))
Compiler

Compiled 12992 to 7374 computations (43.2% saved)

localize26.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.1b
(/.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)))) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
2.1b
(*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k)))
2.8b
(*.f64 (tan.f64 k) (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 2))
18.6b
(*.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)))) (+.f64 2 (pow.f64 (/.f64 k t) 2)))

series5.1s (21.9%)

Counts
4 → 144
Calls

4 calls:

1.5s
(*.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)))) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
1.4s
(*.f64 (tan.f64 k) (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 2))
1.2s
(/.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)))) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
1.1s
(*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k)))

rewrite85.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
371×expm1-udef_binary64
371×log1p-udef_binary64
236×log1p-expm1-u_binary64
236×expm1-log1p-u_binary64
228×add-log-exp_binary64
Counts
4 → 88
Calls

4 calls:

82.0ms
(/.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)))) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
82.0ms
(*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k)))
82.0ms
(*.f64 (tan.f64 k) (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 2))
82.0ms
(*.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)))) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025195
1584141
24170141
35285141
000
100

simplify142.0ms (0.6%)

Algorithm
egg-herbie
Rules
770×fma-neg_binary64
696×rules-20_binary64
635×rules-40_binary64
635×rules-41_binary64
635×rules-42_binary64
Counts
232 → 172
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03428746
124328746
253468746

prune400.0ms (1.7%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New2045209
Fresh099
Picked011
Done000
Total20415219
Error
12.8b
Counts
219 → 15
Alt Table
StatusErrorProgram
55.8b
(/.f64 2 (*.f64 (+.f64 (fma.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) (*.f64 k (*.f64 (*.f64 t t) (exp.f64 (*.f64 1/3 (+.f64 (neg.f64 (*.f64 4 (log.f64 l))) (*.f64 2 (log.f64 k))))))) (neg.f64 (*.f64 0 (tan.f64 k)))) (fma.f64 0 (tan.f64 k) (*.f64 0 (tan.f64 k)))) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
32.9b
(/.f64 2 (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 t 3) l) (/.f64 l (sin.f64 k))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
57.3b
(/.f64 1 (*.f64 k (*.f64 (pow.f64 t 3) (exp.f64 (+.f64 (*.f64 1/3 (+.f64 (neg.f64 (*.f64 2 (log.f64 l))) (log.f64 k))) (*.f64 1/3 (+.f64 (neg.f64 (*.f64 4 (log.f64 l))) (*.f64 2 (log.f64 k)))))))))
40.2b
(/.f64 2 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) 3)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
45.8b
(/.f64 2 (*.f64 (*.f64 (+.f64 (fma.f64 (/.f64 (pow.f64 t 3/2) l) (*.f64 (/.f64 (pow.f64 t 3/2) l) (sin.f64 k)) (neg.f64 (*.f64 0 (sin.f64 k)))) (fma.f64 0 (sin.f64 k) (*.f64 0 (sin.f64 k)))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
22.6b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
34.8b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 t t) (/.f64 t (*.f64 l l))) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
44.0b
(/.f64 2 (fma.f64 2 (/.f64 (*.f64 (*.f64 k k) (pow.f64 t 3)) (*.f64 l l)) (fma.f64 (pow.f64 k 4) (/.f64 t (*.f64 l l)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 t 3) (pow.f64 k 4)) (*.f64 l l))))))
45.8b
(/.f64 (*.f64 (cos.f64 k) (pow.f64 l 2)) (*.f64 (pow.f64 t 3) (pow.f64 (sin.f64 k) 2)))
23.2b
(/.f64 2 (*.f64 (*.f64 (+.f64 (fma.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (*.f64 (sin.f64 k) (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 2)) (neg.f64 (*.f64 0 (sin.f64 k)))) (fma.f64 0 (sin.f64 k) (*.f64 0 (sin.f64 k)))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
35.5b
(*.f64 2 (/.f64 (*.f64 (cos.f64 k) (pow.f64 l 2)) (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2)))))
21.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)))) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
61.9b
(/.f64 2 (+.f64 (fma.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (sin.f64 k))) (sqrt.f64 (tan.f64 k))) (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (sin.f64 k))) (sqrt.f64 (tan.f64 k))) (+.f64 2 (pow.f64 (/.f64 k t) 2))) (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))))))
30.7b
(/.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 t (cbrt.f64 (/.f64 (sin.f64 k) (*.f64 l l)))) 2)) (neg.f64 (*.f64 0 (tan.f64 k)))) (fma.f64 0 (tan.f64 k) (*.f64 0 (tan.f64 k)))) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
35.5b
(/.f64 2 (/.f64 (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2))) (*.f64 (cos.f64 k) (pow.f64 l 2))))
Compiler

Compiled 14595 to 9285 computations (36.4% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.1b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
2.1b
(*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k)))
2.2b
(*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k))
18.6b
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))

series646.0ms (2.8%)

Counts
3 → 108
Calls

3 calls:

310.0ms
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
203.0ms
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
132.0ms
(*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k))

rewrite88.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
339×log1p-udef_binary64
194×add-sqr-sqrt_binary64
186×log1p-expm1-u_binary64
186×expm1-log1p-u_binary64
182×add-cbrt-cube_binary64
Counts
3 → 78
Calls

3 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02099
146687
2467387
3529087
000
100

simplify83.0ms (0.4%)

Algorithm
egg-herbie
Rules
386×fma-neg_binary64
353×rules-40_binary64
353×rules-41_binary64
353×rules-42_binary64
353×rules-43_binary64
Counts
186 → 134
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01944900
113374884
249174884

prune288.0ms (1.2%)

Pruning

16 alts after pruning (14 fresh and 2 done)

PrunedKeptTotal
New1683171
Fresh21113
Picked011
Done011
Total17016186
Error
12.6b
Counts
186 → 16
Alt Table
StatusErrorProgram
32.9b
(/.f64 2 (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 t 3) l) (/.f64 l (sin.f64 k))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
57.3b
(/.f64 1 (*.f64 k (*.f64 (pow.f64 t 3) (exp.f64 (+.f64 (*.f64 1/3 (+.f64 (neg.f64 (*.f64 2 (log.f64 l))) (log.f64 k))) (*.f64 1/3 (+.f64 (neg.f64 (*.f64 4 (log.f64 l))) (*.f64 2 (log.f64 k)))))))))
44.0b
(/.f64 2 (fma.f64 2 (/.f64 (*.f64 (*.f64 k k) (pow.f64 t 3)) (*.f64 l l)) (fma.f64 (pow.f64 k 4) (/.f64 t (*.f64 l l)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 t 3) (pow.f64 k 4)) (*.f64 l l))))))
44.1b
(/.f64 (pow.f64 l 2) (*.f64 (pow.f64 k 2) (pow.f64 t 3)))
40.2b
(/.f64 2 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) 3)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
56.9b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 t (exp.f64 (*.f64 1/3 (+.f64 (neg.f64 (*.f64 2 (log.f64 l))) (log.f64 k))))) (*.f64 1/18 (*.f64 (*.f64 k k) (*.f64 t (exp.f64 (*.f64 1/3 (+.f64 (neg.f64 (*.f64 2 (log.f64 l))) (log.f64 k)))))))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
45.8b
(/.f64 2 (*.f64 (*.f64 (+.f64 (fma.f64 (/.f64 (pow.f64 t 3/2) l) (*.f64 (/.f64 (pow.f64 t 3/2) l) (sin.f64 k)) (neg.f64 (*.f64 0 (sin.f64 k)))) (fma.f64 0 (sin.f64 k) (*.f64 0 (sin.f64 k)))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
44.7b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 t (pow.f64 l 2/3)) (cbrt.f64 (sin.f64 k))) (cbrt.f64 (tan.f64 k))) 3) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
35.5b
(/.f64 2 (/.f64 (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2))) (*.f64 (cos.f64 k) (pow.f64 l 2))))
22.6b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
34.8b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 t t) (/.f64 t (*.f64 l l))) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
23.2b
(/.f64 2 (*.f64 (*.f64 (+.f64 (fma.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (*.f64 (sin.f64 k) (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 2)) (neg.f64 (*.f64 0 (sin.f64 k)))) (fma.f64 0 (sin.f64 k) (*.f64 0 (sin.f64 k)))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
35.5b
(*.f64 2 (/.f64 (*.f64 (cos.f64 k) (pow.f64 l 2)) (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2)))))
21.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)))) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
61.9b
(/.f64 2 (+.f64 (fma.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (sin.f64 k))) (sqrt.f64 (tan.f64 k))) (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (sin.f64 k))) (sqrt.f64 (tan.f64 k))) (+.f64 2 (pow.f64 (/.f64 k t) 2))) (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))))))
30.7b
(/.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 t (cbrt.f64 (/.f64 (sin.f64 k) (*.f64 l l)))) 2)) (neg.f64 (*.f64 0 (tan.f64 k)))) (fma.f64 0 (tan.f64 k) (*.f64 0 (tan.f64 k)))) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
Compiler

Compiled 7404 to 4552 computations (38.5% saved)

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.1b
(/.f64 2 (*.f64 (*.f64 (+.f64 (fma.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (*.f64 (sin.f64 k) (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 2)) (neg.f64 (*.f64 0 (sin.f64 k)))) (fma.f64 0 (sin.f64 k) (*.f64 0 (sin.f64 k)))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
2.1b
(*.f64 (sin.f64 k) (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 2))
2.2b
(*.f64 (+.f64 (fma.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (*.f64 (sin.f64 k) (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 2)) (neg.f64 (*.f64 0 (sin.f64 k)))) (fma.f64 0 (sin.f64 k) (*.f64 0 (sin.f64 k)))) (tan.f64 k))
18.6b
(*.f64 (*.f64 (+.f64 (fma.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (*.f64 (sin.f64 k) (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 2)) (neg.f64 (*.f64 0 (sin.f64 k)))) (fma.f64 0 (sin.f64 k) (*.f64 0 (sin.f64 k)))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))

series4.3s (18.4%)

Counts
4 → 144
Calls

4 calls:

1.7s
(*.f64 (+.f64 (fma.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (*.f64 (sin.f64 k) (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 2)) (neg.f64 (*.f64 0 (sin.f64 k)))) (fma.f64 0 (sin.f64 k) (*.f64 0 (sin.f64 k)))) (tan.f64 k))
884.0ms
(*.f64 (*.f64 (+.f64 (fma.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (*.f64 (sin.f64 k) (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 2)) (neg.f64 (*.f64 0 (sin.f64 k)))) (fma.f64 0 (sin.f64 k) (*.f64 0 (sin.f64 k)))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
854.0ms
(*.f64 (sin.f64 k) (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 2))
841.0ms
(/.f64 2 (*.f64 (*.f64 (+.f64 (fma.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (*.f64 (sin.f64 k) (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 2)) (neg.f64 (*.f64 0 (sin.f64 k)))) (fma.f64 0 (sin.f64 k) (*.f64 0 (sin.f64 k)))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))

rewrite83.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
353×expm1-udef_binary64
353×log1p-udef_binary64
228×log1p-expm1-u_binary64
228×expm1-log1p-u_binary64
222×add-log-exp_binary64
Counts
4 → 92
Calls

4 calls:

80.0ms
(/.f64 2 (*.f64 (*.f64 (+.f64 (fma.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (*.f64 (sin.f64 k) (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 2)) (neg.f64 (*.f64 0 (sin.f64 k)))) (fma.f64 0 (sin.f64 k) (*.f64 0 (sin.f64 k)))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
80.0ms
(*.f64 (sin.f64 k) (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 2))
80.0ms
(*.f64 (+.f64 (fma.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (*.f64 (sin.f64 k) (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 2)) (neg.f64 (*.f64 0 (sin.f64 k)))) (fma.f64 0 (sin.f64 k) (*.f64 0 (sin.f64 k)))) (tan.f64 k))
80.0ms
(*.f64 (*.f64 (+.f64 (fma.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (*.f64 (sin.f64 k) (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 2)) (neg.f64 (*.f64 0 (sin.f64 k)))) (fma.f64 0 (sin.f64 k) (*.f64 0 (sin.f64 k)))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024209
1562132
24019132
35058132
000
100

simplify145.0ms (0.6%)

Algorithm
egg-herbie
Rules
497×fma-neg_binary64
412×rules-40_binary64
412×rules-41_binary64
412×rules-42_binary64
412×rules-43_binary64
Counts
236 → 166
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02305890
116115874
252535874

prune305.0ms (1.3%)

Pruning

16 alts after pruning (13 fresh and 3 done)

PrunedKeptTotal
New1660166
Fresh01313
Picked011
Done022
Total16616182
Error
12.6b
Counts
182 → 16
Alt Table
StatusErrorProgram
32.9b
(/.f64 2 (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 t 3) l) (/.f64 l (sin.f64 k))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
57.3b
(/.f64 1 (*.f64 k (*.f64 (pow.f64 t 3) (exp.f64 (+.f64 (*.f64 1/3 (+.f64 (neg.f64 (*.f64 2 (log.f64 l))) (log.f64 k))) (*.f64 1/3 (+.f64 (neg.f64 (*.f64 4 (log.f64 l))) (*.f64 2 (log.f64 k)))))))))
44.0b
(/.f64 2 (fma.f64 2 (/.f64 (*.f64 (*.f64 k k) (pow.f64 t 3)) (*.f64 l l)) (fma.f64 (pow.f64 k 4) (/.f64 t (*.f64 l l)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 t 3) (pow.f64 k 4)) (*.f64 l l))))))
44.1b
(/.f64 (pow.f64 l 2) (*.f64 (pow.f64 k 2) (pow.f64 t 3)))
40.2b
(/.f64 2 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) 3)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
56.9b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 t (exp.f64 (*.f64 1/3 (+.f64 (neg.f64 (*.f64 2 (log.f64 l))) (log.f64 k))))) (*.f64 1/18 (*.f64 (*.f64 k k) (*.f64 t (exp.f64 (*.f64 1/3 (+.f64 (neg.f64 (*.f64 2 (log.f64 l))) (log.f64 k)))))))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
45.8b
(/.f64 2 (*.f64 (*.f64 (+.f64 (fma.f64 (/.f64 (pow.f64 t 3/2) l) (*.f64 (/.f64 (pow.f64 t 3/2) l) (sin.f64 k)) (neg.f64 (*.f64 0 (sin.f64 k)))) (fma.f64 0 (sin.f64 k) (*.f64 0 (sin.f64 k)))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
44.7b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 t (pow.f64 l 2/3)) (cbrt.f64 (sin.f64 k))) (cbrt.f64 (tan.f64 k))) 3) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
35.5b
(/.f64 2 (/.f64 (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2))) (*.f64 (cos.f64 k) (pow.f64 l 2))))
22.6b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
34.8b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 t t) (/.f64 t (*.f64 l l))) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
23.2b
(/.f64 2 (*.f64 (*.f64 (+.f64 (fma.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (*.f64 (sin.f64 k) (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 2)) (neg.f64 (*.f64 0 (sin.f64 k)))) (fma.f64 0 (sin.f64 k) (*.f64 0 (sin.f64 k)))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
35.5b
(*.f64 2 (/.f64 (*.f64 (cos.f64 k) (pow.f64 l 2)) (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2)))))
21.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)))) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
61.9b
(/.f64 2 (+.f64 (fma.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (sin.f64 k))) (sqrt.f64 (tan.f64 k))) (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (sin.f64 k))) (sqrt.f64 (tan.f64 k))) (+.f64 2 (pow.f64 (/.f64 k t) 2))) (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))))))
30.7b
(/.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 t (cbrt.f64 (/.f64 (sin.f64 k) (*.f64 l l)))) 2)) (neg.f64 (*.f64 0 (tan.f64 k)))) (fma.f64 0 (tan.f64 k) (*.f64 0 (tan.f64 k)))) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
Compiler

Compiled 7755 to 4977 computations (35.8% saved)

regimes1.2s (5.1%)

Accuracy

Total 2.7b remaining (24.3%)

Threshold costs 0b (0%)

Counts
92 → 3
Compiler

Compiled 21075 to 15282 computations (27.5% saved)

bsearch328.0ms (1.4%)

Steps
ItersRangePoint
7
1.7598887922282314e-99
5.423661194716642e-98
8.893990945635184e-99
9
-4.9784655918529194e-107
-2.5133631346352884e-113
-5.24857608547832e-110
Compiler

Compiled 4 to 3 computations (25% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041199
141199

end436.0ms (1.9%)

Compiler

Compiled 867 to 584 computations (32.6% saved)

Profiling

Loading profile data...