Details

Time bar (total: 26.1s)

analyze3.4s (13%)

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)

sample17.5s (67.2%)

Results
4.6s1213×body4096invalid
4.1s4095×body1024valid
3.1s1153×body2048invalid
1.8s1054×body2048valid
1.2s455×body4096valid
905.0ms1341×body512valid
643.0ms709×body1024invalid
329.0ms478×body512invalid
258.0ms1048×body128invalid
213.0ms489×body256valid
211.0ms822×body128valid
136.0ms316×body256invalid
Compiler

Compiled 86 to 65 computations (24.4% saved)

simplify34.0ms (0.1%)

Algorithm
egg-herbie
Rules
856×associate-*l/_binary64
417×associate-/r/_binary64
392×associate-/r*_binary64
347×distribute-rgt-in_binary64
323×distribute-lft-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02038
15235
217432
382032
4496632
5494332

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
41.7b
Counts
3 → 1
Alt Table
StatusErrorProgram
41.7b
(/.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)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
1.0b
(/.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)))
18.0b
(/.f64 (pow.f64 t 3) (*.f64 l l))
28.3b
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2))

series454.0ms (1.7%)

Counts
4 → 132
Calls

4 calls:

208.0ms
(/.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)))
110.0ms
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2))
107.0ms
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
29.0ms
(/.f64 (pow.f64 t 3) (*.f64 l l))

rewrite91.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
317×log1p-udef_binary64
180×add-sqr-sqrt_binary64
171×log1p-expm1-u_binary64
171×expm1-log1p-u_binary64
169×add-log-exp_binary64
Counts
4 → 105
Calls

4 calls:

89.0ms
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
89.0ms
(/.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)))
89.0ms
(/.f64 (pow.f64 t 3) (*.f64 l l))
89.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: 1 (0.0ms)

IterNodesCost
01791
137289
2463489
3530089

simplify73.0ms (0.3%)

Algorithm
egg-herbie
Rules
818×times-frac_binary64
562×associate-/l*_binary64
409×associate-/r*_binary64
393×associate-*r*_binary64
343×associate-*l*_binary64
Counts
237 → 136
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0813222
12383218
29223193
353043193

prune169.0ms (0.6%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New12412136
Fresh000
Picked101
Done000
Total12512137
Error
12.9b
Counts
137 → 12
Alt Table
StatusErrorProgram
35.9b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t l) (/.f64 (*.f64 t t) l)) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
21.6b
(*.f64 2 (/.f64 (*.f64 (cos.f64 k) (pow.f64 l 2)) (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2)))))
42.6b
(/.f64 2 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 t 3) (sin.f64 k)) (tan.f64 k)) (*.f64 l l)) (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))))
48.9b
(/.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)))
28.9b
(*.f64 (/.f64 (*.f64 l l) t) (-.f64 (/.f64 2 (pow.f64 k 4)) (/.f64 1/3 (*.f64 k k))))
29.8b
(*.f64 2 (/.f64 (pow.f64 l 2) (*.f64 (pow.f64 k 4) t)))
30.5b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))) 3) (pow.f64 (/.f64 k t) 2)))
40.0b
(/.f64 2 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 t 3) l) (*.f64 (sin.f64 k) (tan.f64 k))) l) (pow.f64 (/.f64 k t) 2)))
51.1b
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (/.f64 k t) (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))))) 2)
51.5b
(/.f64 2 (pow.f64 (*.f64 (/.f64 k t) (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (*.f64 (sin.f64 k) (tan.f64 k))))) 2))
51.6b
(*.f64 (cbrt.f64 (/.f64 2 (pow.f64 (*.f64 (/.f64 k t) (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (*.f64 (sin.f64 k) (tan.f64 k))))) 2))) (pow.f64 (cbrt.f64 (/.f64 2 (pow.f64 (*.f64 (/.f64 k t) (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (*.f64 (sin.f64 k) (tan.f64 k))))) 2))) 2))
Compiler

Compiled 4002 to 2296 computations (42.6% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 (sin.f64 k) 2)
1.4b
(*.f64 t (pow.f64 (sin.f64 k) 2))
5.8b
(*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2)))
18.9b
(/.f64 (*.f64 (cos.f64 k) (pow.f64 l 2)) (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2))))

series195.0ms (0.7%)

Counts
4 → 16
Calls

4 calls:

155.0ms
(/.f64 (*.f64 (cos.f64 k) (pow.f64 l 2)) (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2))))
21.0ms
(*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2)))
13.0ms
(*.f64 t (pow.f64 (sin.f64 k) 2))
5.0ms
(pow.f64 (sin.f64 k) 2)

rewrite77.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
250×expm1-udef_binary64
250×log1p-udef_binary64
232×log-pow_binary64
142×add-sqr-sqrt_binary64
136×log1p-expm1-u_binary64
Counts
4 → 111
Calls

4 calls:

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01456
129553
2368953
3503353

simplify58.0ms (0.2%)

Algorithm
egg-herbie
Rules
855×fma-neg_binary64
653×times-frac_binary64
313×distribute-rgt-neg-in_binary64
309×distribute-lft-neg-in_binary64
275×fma-def_binary64
Counts
127 → 142
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
064398
1195366
2610330
32165322
44838322
55049322

prune202.0ms (0.8%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New12913142
Fresh5611
Picked101
Done000
Total13519154
Error
5.4b
Counts
154 → 19
Alt Table
StatusErrorProgram
35.9b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t l) (/.f64 (*.f64 t t) l)) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
32.4b
(*.f64 2 (*.f64 (/.f64 (*.f64 l (sqrt.f64 (cos.f64 k))) (*.f64 k k)) (/.f64 (*.f64 l (sqrt.f64 (cos.f64 k))) (*.f64 t (pow.f64 (sin.f64 k) 2)))))
44.1b
(*.f64 2 (pow.f64 (/.f64 (*.f64 l (sqrt.f64 (cos.f64 k))) (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t)))) 2))
30.5b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))) 3) (pow.f64 (/.f64 k t) 2)))
39.2b
(*.f64 2 (*.f64 (/.f64 1 (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t)))) (/.f64 (*.f64 (cos.f64 k) (*.f64 l l)) (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t))))))
51.1b
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (/.f64 k t) (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))))) 2)
21.8b
(*.f64 2 (/.f64 (*.f64 (cos.f64 k) (pow.f64 l 2)) (*.f64 (pow.f64 k 2) (*.f64 t (*.f64 (pow.f64 (cbrt.f64 (sin.f64 k)) 2) (*.f64 (cbrt.f64 (sin.f64 k)) (sin.f64 k)))))))
39.2b
(*.f64 2 (*.f64 (/.f64 (cos.f64 k) (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t)))) (/.f64 (*.f64 l l) (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t))))))
44.6b
(*.f64 2 (expm1.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 l (sqrt.f64 (cos.f64 k))) (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t)))) 2))))
21.1b
(*.f64 2 (*.f64 (/.f64 (*.f64 (cos.f64 k) (*.f64 l l)) (*.f64 k k)) (/.f64 1 (*.f64 t (pow.f64 (sin.f64 k) 2)))))
51.5b
(/.f64 2 (pow.f64 (*.f64 (/.f64 k t) (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (*.f64 (sin.f64 k) (tan.f64 k))))) 2))
20.1b
(*.f64 2 (*.f64 (/.f64 (cos.f64 k) (*.f64 k k)) (/.f64 (*.f64 l l) (*.f64 t (pow.f64 (sin.f64 k) 2)))))
48.9b
(/.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)))
33.5b
(*.f64 2 (*.f64 (/.f64 (*.f64 l (sqrt.f64 (cos.f64 k))) (*.f64 (*.f64 k k) t)) (/.f64 (*.f64 l (sqrt.f64 (cos.f64 k))) (pow.f64 (sin.f64 k) 2))))
29.8b
(*.f64 2 (/.f64 (pow.f64 l 2) (*.f64 (pow.f64 k 4) t)))
39.3b
(*.f64 2 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 k) (*.f64 l l))) 2) (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t)))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 k) (*.f64 l l))) (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t))))))
26.8b
(*.f64 2 (*.f64 (/.f64 l t) (-.f64 (/.f64 l (pow.f64 k 4)) (*.f64 (/.f64 l k) (/.f64 1/6 k)))))
20.6b
(*.f64 2 (*.f64 (/.f64 (cos.f64 k) (*.f64 (*.f64 k k) t)) (/.f64 (*.f64 l l) (pow.f64 (sin.f64 k) 2))))
44.2b
(*.f64 2 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 l (sqrt.f64 (cos.f64 k))) (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t)))) 2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 l (sqrt.f64 (cos.f64 k))) (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t)))) 2)) 2)))
Compiler

Compiled 4330 to 2364 computations (45.4% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(/.f64 (cos.f64 k) (*.f64 k k))
1.4b
(*.f64 t (pow.f64 (sin.f64 k) 2))
11.4b
(/.f64 (*.f64 l l) (*.f64 t (pow.f64 (sin.f64 k) 2)))
12.9b
(*.f64 (/.f64 (cos.f64 k) (*.f64 k k)) (/.f64 (*.f64 l l) (*.f64 t (pow.f64 (sin.f64 k) 2))))

series247.0ms (0.9%)

Counts
3 → 84
Calls

3 calls:

152.0ms
(*.f64 (/.f64 (cos.f64 k) (*.f64 k k)) (/.f64 (*.f64 l l) (*.f64 t (pow.f64 (sin.f64 k) 2))))
92.0ms
(/.f64 (*.f64 l l) (*.f64 t (pow.f64 (sin.f64 k) 2)))
3.0ms
(/.f64 (cos.f64 k) (*.f64 k k))

rewrite86.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
266×expm1-udef_binary64
266×log1p-udef_binary64
161×egg-rr
150×add-sqr-sqrt_binary64
142×log1p-expm1-u_binary64
Counts
3 → 161
Calls

3 calls:

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01450
130447
2414847
3524147

simplify76.0ms (0.3%)

Algorithm
egg-herbie
Rules
623×fma-neg_binary64
579×fma-def_binary64
518×associate-/r/_binary64
470×associate-/l/_binary64
300×cancel-sign-sub-inv_binary64
Counts
245 → 190
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0631726
11621718
25061698
320361681
447571680
550991680

prune340.0ms (1.3%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New2059214
Fresh81018
Picked101
Done000
Total21419233
Error
1.3b
Counts
233 → 19
Alt Table
StatusErrorProgram
17.6b
(*.f64 2 (/.f64 (/.f64 (cos.f64 k) k) (*.f64 (/.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) (*.f64 l l)) k)))
33.5b
(*.f64 2 (*.f64 (/.f64 (*.f64 l (sqrt.f64 (cos.f64 k))) (*.f64 (*.f64 k k) t)) (/.f64 (*.f64 l (sqrt.f64 (cos.f64 k))) (pow.f64 (sin.f64 k) 2))))
35.9b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t l) (/.f64 (*.f64 t t) l)) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
32.4b
(*.f64 2 (*.f64 (/.f64 (*.f64 l (sqrt.f64 (cos.f64 k))) (*.f64 k k)) (/.f64 (*.f64 l (sqrt.f64 (cos.f64 k))) (*.f64 t (pow.f64 (sin.f64 k) 2)))))
36.0b
(*.f64 2 (/.f64 (*.f64 (/.f64 (cos.f64 k) k) (pow.f64 (/.f64 l (*.f64 (sin.f64 k) (sqrt.f64 t))) 2)) k))
12.9b
(*.f64 2 (/.f64 l (*.f64 (/.f64 (*.f64 k k) (cos.f64 k)) (/.f64 t (/.f64 l (pow.f64 (sin.f64 k) 2))))))
26.8b
(*.f64 2 (*.f64 (/.f64 l t) (-.f64 (/.f64 l (pow.f64 k 4)) (*.f64 (/.f64 l k) (/.f64 1/6 k)))))
51.1b
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (/.f64 k t) (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))))) 2)
21.8b
(*.f64 2 (/.f64 (*.f64 (cos.f64 k) (pow.f64 l 2)) (*.f64 (pow.f64 k 2) (*.f64 t (*.f64 (pow.f64 (cbrt.f64 (sin.f64 k)) 2) (*.f64 (cbrt.f64 (sin.f64 k)) (sin.f64 k)))))))
39.2b
(*.f64 2 (*.f64 (/.f64 (cos.f64 k) (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t)))) (/.f64 (*.f64 l l) (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t))))))
12.9b
(*.f64 2 (/.f64 (*.f64 (cos.f64 k) l) (*.f64 (*.f64 k k) (/.f64 t (/.f64 l (pow.f64 (sin.f64 k) 2))))))
42.9b
(*.f64 2 (pow.f64 (*.f64 (/.f64 (sqrt.f64 (cos.f64 k)) k) (/.f64 l (*.f64 (sin.f64 k) (sqrt.f64 t)))) 2))
38.3b
(*.f64 2 (/.f64 (pow.f64 (/.f64 l (*.f64 (sin.f64 k) (sqrt.f64 t))) 2) (/.f64 (*.f64 k k) (cos.f64 k))))
30.5b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))) 3) (pow.f64 (/.f64 k t) 2)))
11.6b
(*.f64 2 (/.f64 (*.f64 l (/.f64 (cos.f64 k) (*.f64 k k))) (/.f64 t (/.f64 l (pow.f64 (sin.f64 k) 2)))))
20.6b
(*.f64 2 (*.f64 (/.f64 (cos.f64 k) (*.f64 (*.f64 k k) t)) (/.f64 (*.f64 l l) (pow.f64 (sin.f64 k) 2))))
17.1b
(*.f64 2 (/.f64 (*.f64 (/.f64 (cos.f64 k) k) (*.f64 l l)) (*.f64 k (*.f64 t (pow.f64 (sin.f64 k) 2)))))
4.6b
(*.f64 2 (/.f64 (*.f64 (/.f64 (cos.f64 k) k) l) (*.f64 k (/.f64 t (/.f64 l (pow.f64 (sin.f64 k) 2))))))
44.2b
(*.f64 2 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 l (sqrt.f64 (cos.f64 k))) (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t)))) 2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 l (sqrt.f64 (cos.f64 k))) (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t)))) 2)) 2)))
Compiler

Compiled 5713 to 2725 computations (52.3% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 t (/.f64 l (pow.f64 (sin.f64 k) 2)))
0.4b
(pow.f64 (sin.f64 k) 2)
1.4b
(/.f64 l (pow.f64 (sin.f64 k) 2))
3.2b
(*.f64 k (/.f64 t (/.f64 l (pow.f64 (sin.f64 k) 2))))

series120.0ms (0.5%)

Counts
3 → 76
Calls

3 calls:

45.0ms
(/.f64 l (pow.f64 (sin.f64 k) 2))
41.0ms
(*.f64 k (/.f64 t (/.f64 l (pow.f64 (sin.f64 k) 2))))
34.0ms
(/.f64 t (/.f64 l (pow.f64 (sin.f64 k) 2)))

rewrite98.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
580×log-prod_binary64
332×prod-diff_binary64
190×expm1-udef_binary64
190×log1p-udef_binary64
173×log-pow_binary64
Counts
3 → 113
Calls

3 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
121536
2273736
3497236
4557136

simplify106.0ms (0.4%)

Algorithm
egg-herbie
Rules
790×fma-neg_binary64
683×associate-/l*_binary64
568×fma-def_binary64
394×associate-/r/_binary64
250×cancel-sign-sub-inv_binary64
Counts
189 → 138
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0751186
12111182
25771166
317451157
449121155
554521155

prune292.0ms (1.1%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New1598167
Fresh9918
Picked101
Done000
Total16917186
Error
0.0b
Counts
186 → 17
Alt Table
StatusErrorProgram
36.0b
(*.f64 2 (/.f64 (*.f64 (/.f64 (cos.f64 k) k) (pow.f64 (/.f64 l (*.f64 (sin.f64 k) (sqrt.f64 t))) 2)) k))
12.9b
(*.f64 2 (/.f64 l (*.f64 (/.f64 (*.f64 k k) (cos.f64 k)) (/.f64 t (/.f64 l (pow.f64 (sin.f64 k) 2))))))
26.8b
(*.f64 2 (*.f64 (/.f64 l t) (-.f64 (/.f64 l (pow.f64 k 4)) (*.f64 (/.f64 l k) (/.f64 1/6 k)))))
18.1b
(*.f64 2 (/.f64 (*.f64 (/.f64 (cos.f64 k) k) l) (*.f64 k (/.f64 t (/.f64 l (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 k k)))))))))
43.6b
(*.f64 2 (/.f64 (*.f64 (/.f64 (cos.f64 k) k) l) (*.f64 k (*.f64 t (-.f64 (*.f64 (/.f64 k l) k) (/.f64 1/3 (/.f64 l (pow.f64 k 4))))))))
3.7b
(*.f64 2 (/.f64 (*.f64 (/.f64 (cos.f64 k) k) l) (*.f64 k (/.f64 t (*.f64 (/.f64 (pow.f64 (cbrt.f64 l) 2) (sin.f64 k)) (/.f64 (cbrt.f64 l) (sin.f64 k)))))))
6.1b
(*.f64 2 (/.f64 (*.f64 (/.f64 (cos.f64 k) k) l) (*.f64 k (/.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) l))))
51.1b
(pow.f64 (/.f64 (sqrt.f64 2) (*.f64 (/.f64 k t) (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))))) 2)
39.2b
(*.f64 2 (*.f64 (/.f64 (cos.f64 k) (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t)))) (/.f64 (*.f64 l l) (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t))))))
4.6b
(*.f64 2 (/.f64 (*.f64 (/.f64 (cos.f64 k) k) l) (*.f64 k (/.f64 t (/.f64 l (expm1.f64 (log1p.f64 (pow.f64 (sin.f64 k) 2))))))))
42.9b
(*.f64 2 (pow.f64 (*.f64 (/.f64 (sqrt.f64 (cos.f64 k)) k) (/.f64 l (*.f64 (sin.f64 k) (sqrt.f64 t)))) 2))
17.6b
(*.f64 2 (/.f64 (/.f64 (cos.f64 k) k) (*.f64 (/.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) (*.f64 l l)) k)))
35.9b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t l) (/.f64 (*.f64 t t) l)) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
5.8b
(*.f64 2 (/.f64 (*.f64 (/.f64 (cos.f64 k) k) l) (/.f64 (/.f64 (*.f64 k t) l) (pow.f64 (sin.f64 k) -2))))
5.6b
(*.f64 2 (/.f64 (*.f64 (/.f64 (cos.f64 k) k) l) (/.f64 1 (/.f64 (/.f64 l (pow.f64 (sin.f64 k) 2)) (*.f64 k t)))))
11.6b
(*.f64 2 (/.f64 (*.f64 l (/.f64 (cos.f64 k) (*.f64 k k))) (/.f64 t (/.f64 l (pow.f64 (sin.f64 k) 2)))))
8.0b
(*.f64 2 (/.f64 (*.f64 (/.f64 (cos.f64 k) k) l) (/.f64 (*.f64 k (*.f64 t (pow.f64 (sin.f64 k) 2))) l)))
Compiler

Compiled 4510 to 2233 computations (50.5% saved)

regimes1.7s (6.4%)

Accuracy

Total 1.5b remaining (92%)

Threshold costs 0b (0%)

Counts
166 → 3
Compiler

Compiled 25812 to 18040 computations (30.1% saved)

bsearch450.0ms (1.7%)

Steps
ItersRangePoint
4
4.544014696664804e+60
1.5728271849071938e+66
5.903013830898229e+63
8
-4.565398514696901e+63
-1.5229229962182168e+61
-1.1128609500028873e+63
Compiler

Compiled 4 to 3 computations (25% saved)

simplify3.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
030109
138109
237109

end264.0ms (1%)

Compiler

Compiled 552 to 349 computations (36.8% saved)

Profiling

Loading profile data...