Details

Time bar (total: 15.5s)

analyze2.7s (17.7%)

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.1s (33%)

Results
2.6s2782×body1024valid
863.0ms3628×body128valid
782.0ms1245×body512valid
339.0ms1458×body128invalid
254.0ms597×body256valid
86.0ms141×body512invalid
70.0ms50×body1024invalid
53.0ms101×body256invalid
7.0msbody2048valid
Compiler

Compiled 86 to 65 computations (24.4% saved)

simplify53.0ms (0.3%)

Algorithm
egg-herbie
Rules
627×distribute-rgt-in_binary64
623×distribute-lft-in_binary64
431×associate-/r/_binary64
404×associate-/r*_binary64
395×fma-def_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02038
15435
218135
389835
4326235
5486135
6493335
7515535

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
32.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
32.0b
(/.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
1.5b
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
3.6b
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
12.1b
(*.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)))
17.8b
(/.f64 (pow.f64 t 3) (*.f64 l l))

series372.0ms (2.4%)

Counts
4 → 132
Calls

4 calls:

156.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)))
115.0ms
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
72.0ms
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
28.0ms
(/.f64 (pow.f64 t 3) (*.f64 l l))

rewrite91.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
378×prod-diff_binary64
185×add-sqr-sqrt_binary64
177×log1p-expm1-u_binary64
177×expm1-log1p-u_binary64
174×add-log-exp_binary64
Counts
4 → 127
Calls

4 calls:

88.0ms
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
88.0ms
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
88.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)))
86.0ms
(/.f64 (pow.f64 t 3) (*.f64 l l))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01777
137977
2488977
3565377

simplify125.0ms (0.8%)

Algorithm
egg-herbie
Rules
829×associate-/l*_binary64
699×associate-*l*_binary64
479×associate-/r*_binary64
278×fma-def_binary64
260×associate-/r/_binary64
Counts
259 → 164
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01063459
13153455
212723239
356843239

prune349.0ms (2.3%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New15113164
Fresh000
Picked101
Done000
Total15213165
Error
8.4b
Counts
165 → 13
Alt Table
StatusErrorProgram
39.5b
(/.f64 2 (fma.f64 173/2520 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (pow.f64 k 8)) (fma.f64 31/360 (/.f64 (*.f64 t (pow.f64 k 8)) (*.f64 l l)) (fma.f64 (/.f64 t l) (/.f64 (pow.f64 k 4) l) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (pow.f64 k 4)) (fma.f64 31/180 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (pow.f64 k 6)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (*.f64 k k)) (*.f64 1/6 (/.f64 (*.f64 t (pow.f64 k 6)) (*.f64 l l))))))))))
27.8b
(/.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 l l)) (+.f64 (/.f64 (*.f64 t (*.f64 k k)) (cos.f64 k)) (*.f64 2 (/.f64 (pow.f64 t 3) (cos.f64 k))))))
43.8b
(/.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 t 3/2) l) 2) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
50.6b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (sin.f64 k))) 2) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
24.7b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t l) (/.f64 (*.f64 t t) l)) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
15.0b
(/.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))))
29.5b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) l) (/.f64 1 l)) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
52.1b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))) 2) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
23.6b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))) 3) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
34.6b
(/.f64 2 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 t 3) l) (*.f64 (sin.f64 k) (tan.f64 k))) l) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
32.6b
(/.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t 3) (pow.f64 (sin.f64 k) 2)) (*.f64 (cos.f64 k) (pow.f64 l 2)))) (/.f64 (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2))) (*.f64 (cos.f64 k) (pow.f64 l 2)))))
18.5b
(/.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)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
28.9b
(/.f64 2 (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 t 3) (sin.f64 k)) l) l) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
Compiler

Compiled 6080 to 3620 computations (40.5% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 l)
1.5b
(*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k))
2.3b
(*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k)))
12.1b
(*.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)))

series1.3s (8.4%)

Counts
4 → 120
Calls

4 calls:

964.0ms
(*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k)))
175.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)))
126.0ms
(*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k))
31.0ms
(cbrt.f64 l)

rewrite88.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
197×add-sqr-sqrt_binary64
191×prod-diff_binary64
190×log1p-expm1-u_binary64
190×expm1-log1p-u_binary64
186×add-cbrt-cube_binary64
Counts
4 → 99
Calls

4 calls:

86.0ms
(cbrt.f64 l)
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 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.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: 1 (0.0ms)

IterNodesCost
01979
141271
2473571
3504871

simplify111.0ms (0.7%)

Algorithm
egg-herbie
Rules
813×times-frac_binary64
623×associate-/l*_binary64
413×fma-def_binary64
175×associate-/r/_binary64
141×fma-neg_binary64
Counts
219 → 144
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01353473
14043405
213663110
348683110
449643110

prune303.0ms (2%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New1368144
Fresh01212
Picked101
Done000
Total13720157
Error
8.3b
Counts
157 → 20
Alt Table
StatusErrorProgram
39.5b
(/.f64 2 (fma.f64 173/2520 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (pow.f64 k 8)) (fma.f64 31/360 (/.f64 (*.f64 t (pow.f64 k 8)) (*.f64 l l)) (fma.f64 (/.f64 t l) (/.f64 (pow.f64 k 4) l) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (pow.f64 k 4)) (fma.f64 31/180 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (pow.f64 k 6)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (*.f64 k k)) (*.f64 1/6 (/.f64 (*.f64 t (pow.f64 k 6)) (*.f64 l l))))))))))
27.8b
(/.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 l l)) (+.f64 (/.f64 (*.f64 t (*.f64 k k)) (cos.f64 k)) (*.f64 2 (/.f64 (pow.f64 t 3) (cos.f64 k))))))
54.7b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (log.f64 l) -2 (log.f64 k)))) (-.f64 t (*.f64 (*.f64 (*.f64 k k) 1/18) t))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
43.8b
(/.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 t 3/2) l) 2) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
15.3b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 l)) (pow.f64 (cbrt.f64 (cbrt.f64 l)) 2)) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
32.6b
(/.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t 3) (pow.f64 (sin.f64 k) 2)) (*.f64 (cos.f64 k) (pow.f64 l 2)))) (/.f64 (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2))) (*.f64 (cos.f64 k) (pow.f64 l 2)))))
54.7b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 t (cbrt.f64 (exp.f64 (fma.f64 (log.f64 l) -2 (log.f64 k))))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
15.0b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 t (/.f64 (pow.f64 (cbrt.f64 l) 2) (cbrt.f64 (sin.f64 k)))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
25.5b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 t (cbrt.f64 (/.f64 (sin.f64 k) (*.f64 l l)))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
15.1b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k)))) 3) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
50.6b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (sin.f64 k))) 2) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
24.7b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t l) (/.f64 (*.f64 t t) l)) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
18.5b
(/.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)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
15.0b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) (cbrt.f64 l)) (cbrt.f64 l)) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
28.9b
(/.f64 2 (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 t 3) (sin.f64 k)) l) l) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
19.0b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) (cbrt.f64 (*.f64 (cbrt.f64 l) l))) (pow.f64 (cbrt.f64 (cbrt.f64 l)) 2)) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
52.1b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))) 2) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
23.6b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))) 3) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
34.6b
(/.f64 2 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 t 3) l) (*.f64 (sin.f64 k) (tan.f64 k))) l) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
29.5b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) l) (/.f64 1 l)) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
Compiler

Compiled 6216 to 3856 computations (38% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 (sin.f64 k))
0.6b
(cbrt.f64 l)
1.5b
(*.f64 (pow.f64 (/.f64 (/.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) (cbrt.f64 l)) (cbrt.f64 l)) 3) (tan.f64 k))
12.1b
(*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) (cbrt.f64 l)) (cbrt.f64 l)) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))

series427.0ms (2.8%)

Counts
3 → 84
Calls

3 calls:

174.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) (cbrt.f64 l)) (cbrt.f64 l)) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
131.0ms
(cbrt.f64 (sin.f64 k))
122.0ms
(*.f64 (pow.f64 (/.f64 (/.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) (cbrt.f64 l)) (cbrt.f64 l)) 3) (tan.f64 k))

rewrite84.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
202×add-sqr-sqrt_binary64
193×log1p-expm1-u_binary64
193×expm1-log1p-u_binary64
189×add-cbrt-cube_binary64
188×add-cube-cbrt_binary64
Counts
3 → 65
Calls

3 calls:

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01969
141761
2477661
3503461

simplify64.0ms (0.4%)

Algorithm
egg-herbie
Rules
801×times-frac_binary64
608×associate-/l*_binary64
491×associate-*l*_binary64
351×associate-/r*_binary64
291×fma-def_binary64
Counts
149 → 100
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01032675
13152675
211272463
354992463

prune375.0ms (2.4%)

Pruning

22 alts after pruning (22 fresh and 0 done)

PrunedKeptTotal
New1428150
Fresh51419
Picked101
Done000
Total14822170
Error
6.0b
Counts
170 → 22
Alt Table
StatusErrorProgram
15.1b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (*.f64 t (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 k))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 k))))) (cbrt.f64 l)) (cbrt.f64 l)) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
23.6b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))) 3) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
13.4b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (tan.f64 k))) 3) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
34.6b
(/.f64 2 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 t 3) l) (*.f64 (sin.f64 k) (tan.f64 k))) l) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
27.8b
(/.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 l l)) (+.f64 (/.f64 (*.f64 t (*.f64 k k)) (cos.f64 k)) (*.f64 2 (/.f64 (pow.f64 t 3) (cos.f64 k))))))
27.3b
(/.f64 2 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) 3) l) (sin.f64 k)) (*.f64 l (cos.f64 k))) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
39.5b
(/.f64 2 (fma.f64 173/2520 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (pow.f64 k 8)) (fma.f64 31/360 (/.f64 (*.f64 t (pow.f64 k 8)) (*.f64 l l)) (fma.f64 (/.f64 t l) (/.f64 (pow.f64 k 4) l) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (pow.f64 k 4)) (fma.f64 31/180 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (pow.f64 k 6)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (*.f64 k k)) (*.f64 1/6 (/.f64 (*.f64 t (pow.f64 k 6)) (*.f64 l l))))))))))
43.8b
(/.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 t 3/2) l) 2) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
32.6b
(/.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t 3) (pow.f64 (sin.f64 k) 2)) (*.f64 (cos.f64 k) (pow.f64 l 2)))) (/.f64 (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2))) (*.f64 (cos.f64 k) (pow.f64 l 2)))))
10.5b
(/.f64 2 (pow.f64 (*.f64 (/.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2))))) 3))
15.0b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 t (/.f64 (pow.f64 (cbrt.f64 l) 2) (cbrt.f64 (sin.f64 k)))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
15.6b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (*.f64 t (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 k)) 2) 1/3) (cbrt.f64 (cbrt.f64 (sin.f64 k))))) (cbrt.f64 l)) (cbrt.f64 l)) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
25.5b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 t (cbrt.f64 (/.f64 (sin.f64 k) (*.f64 l l)))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
19.5b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (*.f64 t (fma.f64 (cbrt.f64 (pow.f64 k 7)) -1/18 (cbrt.f64 k))) (cbrt.f64 l)) (cbrt.f64 l)) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
15.1b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k)))) 3) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
24.7b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t l) (/.f64 (*.f64 t t) l)) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
15.2b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) (pow.f64 (cbrt.f64 (cbrt.f64 l)) 3)) (cbrt.f64 l)) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
52.1b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))) 2) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
29.5b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) l) (/.f64 1 l)) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
15.0b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (*.f64 t (expm1.f64 (log1p.f64 (cbrt.f64 (sin.f64 k))))) (cbrt.f64 l)) (cbrt.f64 l)) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
18.5b
(/.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)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
28.9b
(/.f64 2 (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 t 3) (sin.f64 k)) l) l) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
Compiler

Compiled 6575 to 3828 computations (41.8% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 (sin.f64 k))
0.6b
(cbrt.f64 l)
3.9b
(*.f64 (/.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2)))))
17.6b
(cbrt.f64 (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2))))

series995.0ms (6.4%)

Counts
2 → 60
Calls

2 calls:

933.0ms
(*.f64 (/.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2)))))
61.0ms
(cbrt.f64 (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2))))

rewrite77.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
259×prod-diff_binary64
189×add-sqr-sqrt_binary64
178×log1p-expm1-u_binary64
178×expm1-log1p-u_binary64
177×add-cube-cbrt_binary64
Counts
2 → 53
Calls

2 calls:

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01852
138450
2491150
3544250

simplify108.0ms (0.7%)

Algorithm
egg-herbie
Rules
321×cancel-sign-sub-inv_binary64
256×fma-def_binary64
210×unswap-sqr_binary64
197×*-commutative_binary64
189×associate-*r*_binary64
Counts
113 → 141
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03435466
110105133
234865021
349925021

prune460.0ms (3%)

Pruning

24 alts after pruning (24 fresh and 0 done)

PrunedKeptTotal
New18311194
Fresh81321
Picked101
Done000
Total19224216
Error
4.7b
Counts
216 → 24
Alt Table
StatusErrorProgram
10.7b
(/.f64 2 (pow.f64 (*.f64 (/.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) (pow.f64 (cbrt.f64 l) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2))))) 3)) 3))
10.9b
(/.f64 2 (pow.f64 (*.f64 (/.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 l)) 2) (cbrt.f64 (cbrt.f64 l))) 2)) (cbrt.f64 (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2))))) 3))
10.5b
(/.f64 2 (pow.f64 (*.f64 (/.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) (pow.f64 (cbrt.f64 l) 2)) (*.f64 (cbrt.f64 (tan.f64 k)) (cbrt.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2))))) 3))
13.4b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (tan.f64 k))) 3) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
34.6b
(/.f64 2 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 t 3) l) (*.f64 (sin.f64 k) (tan.f64 k))) l) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
27.8b
(/.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 l l)) (+.f64 (/.f64 (*.f64 t (*.f64 k k)) (cos.f64 k)) (*.f64 2 (/.f64 (pow.f64 t 3) (cos.f64 k))))))
27.3b
(/.f64 2 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) 3) l) (sin.f64 k)) (*.f64 l (cos.f64 k))) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
59.8b
(/.f64 2 (pow.f64 (*.f64 t (exp.f64 (*.f64 1/3 (-.f64 (log.f64 (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (cos.f64 k) (*.f64 (pow.f64 t 2) (pow.f64 l 2))))) (*.f64 2 (log.f64 (/.f64 1 k))))))) 3))
39.5b
(/.f64 2 (fma.f64 173/2520 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (pow.f64 k 8)) (fma.f64 31/360 (/.f64 (*.f64 t (pow.f64 k 8)) (*.f64 l l)) (fma.f64 (/.f64 t l) (/.f64 (pow.f64 k 4) l) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (pow.f64 k 4)) (fma.f64 31/180 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (pow.f64 k 6)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (*.f64 k k)) (*.f64 1/6 (/.f64 (*.f64 t (pow.f64 k 6)) (*.f64 l l))))))))))
43.8b
(/.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 t 3/2) l) 2) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
15.0b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 t (/.f64 (pow.f64 (cbrt.f64 l) 2) (cbrt.f64 (sin.f64 k)))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
34.3b
(/.f64 2 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) (cbrt.f64 (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2)))))) (cbrt.f64 l)) 2) 3))
58.7b
(/.f64 2 (pow.f64 (*.f64 (/.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) (pow.f64 (cbrt.f64 l) 2)) (exp.f64 (*.f64 1/3 (-.f64 (log.f64 (/.f64 (sin.f64 k) (*.f64 (cos.f64 k) (pow.f64 t 2)))) (*.f64 2 (log.f64 (/.f64 -1 k))))))) 3))
15.0b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (*.f64 t (expm1.f64 (log1p.f64 (cbrt.f64 (sin.f64 k))))) (cbrt.f64 l)) (cbrt.f64 l)) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
58.9b
(/.f64 2 (pow.f64 (*.f64 (/.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) (pow.f64 (cbrt.f64 l) 2)) (exp.f64 (*.f64 1/3 (-.f64 (log.f64 (/.f64 (sin.f64 k) (*.f64 (cos.f64 k) (pow.f64 t 2)))) (*.f64 2 (log.f64 (/.f64 1 k))))))) 3))
11.2b
(/.f64 2 (pow.f64 (*.f64 (/.f64 (*.f64 t (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 k)) 2) 1/3) (cbrt.f64 (cbrt.f64 (sin.f64 k))))) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2))))) 3))
52.1b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))) 2) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
15.1b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (*.f64 t (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 k))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 k))))) (cbrt.f64 l)) (cbrt.f64 l)) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
32.6b
(/.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t 3) (pow.f64 (sin.f64 k) 2)) (*.f64 (cos.f64 k) (pow.f64 l 2)))) (/.f64 (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2))) (*.f64 (cos.f64 k) (pow.f64 l 2)))))
24.7b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t l) (/.f64 (*.f64 t t) l)) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
24.1b
(/.f64 2 (pow.f64 (/.f64 (*.f64 t (cbrt.f64 (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2))))) (cbrt.f64 (/.f64 (*.f64 l l) (sin.f64 k)))) 3))
24.4b
(/.f64 2 (pow.f64 (*.f64 (/.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 2 (/.f64 (sin.f64 k) (cos.f64 k))))) 3))
10.4b
(/.f64 2 (pow.f64 (/.f64 (*.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) (cbrt.f64 (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2))))) (pow.f64 (cbrt.f64 l) 2)) 3))
28.9b
(/.f64 2 (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 t 3) (sin.f64 k)) l) l) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
Compiler

Compiled 10541 to 6589 computations (37.5% saved)

regimes1.4s (8.9%)

Accuracy

Total 3.7b remaining (37.8%)

Threshold costs 0b (0%)

Counts
133 → 3
Compiler

Compiled 25705 to 19332 computations (24.8% saved)

bsearch256.0ms (1.7%)

Steps
ItersRangePoint
10
1.5914660133441902e-125
8.0941463216733785e-115
2.2695840797082967e-123
8
-2.3051591832200574e-111
-1.1526871967168976e-114
-4.306372628244695e-114
Compiler

Compiled 4 to 3 computations (25% saved)

simplify3.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
048139
158139
258139

end547.0ms (3.5%)

Compiler

Compiled 991 to 721 computations (27.2% saved)

Profiling

Loading profile data...