Details

Time bar (total: 17.7s)

analyze2.7s (15.4%)

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.3s (29.7%)

Results
2.7s2731×body1024valid
875.0ms3681×body128valid
854.0ms1260×body512valid
362.0ms1475×body128invalid
251.0ms571×body256valid
79.0ms127×body512invalid
51.0ms116×body256invalid
49.0ms51×body1024invalid
18.0ms13×body2048valid
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

2 alts after pruning (2 fresh and 0 done)

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

Compiled 107 to 75 computations (29.9% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.9b
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
2.9b
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
14.3b
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1))
19.2b
(/.f64 (pow.f64 t 3) (*.f64 l l))

series435.0ms (2.5%)

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 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1))
130.0ms
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
73.0ms
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
38.0ms
(/.f64 (pow.f64 t 3) (*.f64 l l))

rewrite62.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
108×add-exp-log_binary64
58×prod-exp_binary64
52×add-cbrt-cube_binary64
28×times-frac_binary64
26×add-sqr-sqrt_binary64
Counts
4 → 168
Calls

4 calls:

21.0ms
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1))
9.0ms
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
9.0ms
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
5.0ms
(/.f64 (pow.f64 t 3) (*.f64 l l))

simplify195.0ms (1.1%)

Algorithm
egg-herbie
Rules
945×fma-def_binary64
540×associate-*l*_binary64
414×associate-*r*_binary64
243×*-commutative_binary64
172×times-frac_binary64
Counts
300 → 234
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03148065
18617110
238587100
349737100
449807100

prune346.0ms (2%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New22113234
Fresh000
Picked101
Done000
Total22213235
Error
12.8b
Counts
235 → 13
Alt Table
StatusErrorProgram
41.2b
(/.f64 2 (fma.f64 (/.f64 t l) (/.f64 (pow.f64 k 4) l) (fma.f64 1/3 (/.f64 (*.f64 (pow.f64 t 3) (pow.f64 k 4)) (*.f64 l l)) (fma.f64 31/180 (/.f64 (*.f64 (pow.f64 t 3) (pow.f64 k 6)) (*.f64 l l)) (fma.f64 2 (/.f64 (*.f64 (pow.f64 t 3) (*.f64 k k)) (*.f64 l l)) (*.f64 1/6 (/.f64 (*.f64 t (pow.f64 k 6)) (*.f64 l l))))))))
33.6b
(/.f64 2 (/.f64 (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (*.f64 (*.f64 (pow.f64 t 3) (sin.f64 k)) (tan.f64 k))) (*.f64 l l)))
56.0b
(/.f64 2 (*.f64 (exp.f64 (+.f64 (+.f64 (-.f64 (*.f64 (log.f64 t) 3) (log.f64 (*.f64 l l))) (log.f64 (sin.f64 k))) (log.f64 (tan.f64 k)))) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
33.2b
(/.f64 2 (/.f64 (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2))) (*.f64 (cos.f64 k) (pow.f64 l 2))))
30.2b
(/.f64 2 (*.f64 (*.f64 (*.f64 (/.f64 1 l) (*.f64 (/.f64 (pow.f64 t 3) l) (sin.f64 k))) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
61.6b
(/.f64 2 (exp.f64 (+.f64 (+.f64 (+.f64 (-.f64 (*.f64 (log.f64 t) 3) (+.f64 (log.f64 l) (log.f64 l))) (log.f64 (sin.f64 k))) (log.f64 (tan.f64 k))) (log.f64 (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))))
54.3b
(/.f64 2 (*.f64 (*.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 t) 3) (+.f64 (log.f64 l) (log.f64 l)))) (sin.f64 k)) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
24.3b
(/.f64 2 (*.f64 (*.f64 (*.f64 (/.f64 t l) (*.f64 (/.f64 (*.f64 t t) l) (sin.f64 k))) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
61.3b
(/.f64 2 (*.f64 (*.f64 (exp.f64 (+.f64 (-.f64 (*.f64 (log.f64 t) 3) (+.f64 (log.f64 l) (log.f64 l))) (log.f64 (sin.f64 k)))) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
54.5b
(/.f64 2 (*.f64 (*.f64 (exp.f64 (+.f64 (-.f64 (*.f64 (log.f64 t) 3) (log.f64 (*.f64 l l))) (log.f64 (sin.f64 k)))) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
55.5b
(/.f64 2 (exp.f64 (+.f64 (+.f64 (+.f64 (-.f64 (*.f64 (log.f64 t) 3) (log.f64 (*.f64 l l))) (log.f64 (sin.f64 k))) (log.f64 (tan.f64 k))) (log.f64 (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))))
24.3b
(/.f64 2 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 t t) l) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
40.2b
(/.f64 2 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t (/.f64 3 2)) l) (*.f64 (sin.f64 k) (/.f64 (pow.f64 t 3/2) l))) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
Compiler

Compiled 9168 to 5428 computations (40.8% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.9b
(*.f64 (*.f64 (/.f64 (*.f64 t t) l) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k))
4.9b
(*.f64 (/.f64 t l) (sin.f64 k))
7.9b
(/.f64 (*.f64 t t) l)
14.3b
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 t t) l) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1))

series355.0ms (2%)

Counts
4 → 132
Calls

4 calls:

200.0ms
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 t t) l) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1))
124.0ms
(*.f64 (*.f64 (/.f64 (*.f64 t t) l) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k))
21.0ms
(*.f64 (/.f64 t l) (sin.f64 k))
10.0ms
(/.f64 (*.f64 t t) l)

rewrite74.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
120×add-cbrt-cube_binary64
120×add-exp-log_binary64
70×cbrt-unprod_binary64
70×prod-exp_binary64
44×associate-*l/_binary64
Counts
4 → 168
Calls

4 calls:

24.0ms
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 t t) l) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1))
15.0ms
(*.f64 (*.f64 (/.f64 (*.f64 t t) l) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k))
5.0ms
(*.f64 (/.f64 t l) (sin.f64 k))
4.0ms
(/.f64 (*.f64 t t) l)

simplify172.0ms (1%)

Algorithm
egg-herbie
Rules
632×associate-*r*_binary64
410×associate-/l/_binary64
344×*-commutative_binary64
254×associate-*l/_binary64
233×distribute-rgt-in_binary64
Counts
300 → 266
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03669377
110847315
236746993
349806993

prune455.0ms (2.6%)

Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New2588266
Fresh5712
Picked011
Done000
Total26316279
Error
9.4b
Counts
279 → 16
Alt Table
StatusErrorProgram
41.2b
(/.f64 2 (fma.f64 (/.f64 t l) (/.f64 (pow.f64 k 4) l) (fma.f64 1/3 (/.f64 (*.f64 (pow.f64 t 3) (pow.f64 k 4)) (*.f64 l l)) (fma.f64 31/180 (/.f64 (*.f64 (pow.f64 t 3) (pow.f64 k 6)) (*.f64 l l)) (fma.f64 2 (/.f64 (*.f64 (pow.f64 t 3) (*.f64 k k)) (*.f64 l l)) (*.f64 1/6 (/.f64 (*.f64 t (pow.f64 k 6)) (*.f64 l l))))))))
33.6b
(/.f64 2 (/.f64 (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (*.f64 (*.f64 (pow.f64 t 3) (sin.f64 k)) (tan.f64 k))) (*.f64 l l)))
18.5b
(/.f64 2 (*.f64 (*.f64 (*.f64 (/.f64 t (/.f64 l t)) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
60.9b
(/.f64 2 (exp.f64 (+.f64 (+.f64 (+.f64 (-.f64 (log.f64 (*.f64 t t)) (log.f64 l)) (log.f64 (*.f64 (/.f64 t l) (sin.f64 k)))) (log.f64 (tan.f64 k))) (log.f64 (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))))
55.5b
(/.f64 2 (exp.f64 (+.f64 (+.f64 (+.f64 (-.f64 (*.f64 (log.f64 t) 3) (log.f64 (*.f64 l l))) (log.f64 (sin.f64 k))) (log.f64 (tan.f64 k))) (log.f64 (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))))
24.6b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 t t) l) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)) (*.f64 (cbrt.f64 (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)) (cbrt.f64 (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))) (cbrt.f64 (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1))))
26.3b
(/.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 l l)) (+.f64 (/.f64 (*.f64 (*.f64 k k) t) (cos.f64 k)) (*.f64 2 (/.f64 (pow.f64 t 3) (cos.f64 k))))))
32.4b
(/.f64 2 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 t t) (*.f64 t (sin.f64 k))) (tan.f64 k)) (*.f64 l l)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
56.0b
(/.f64 2 (*.f64 (exp.f64 (+.f64 (+.f64 (-.f64 (*.f64 (log.f64 t) 3) (log.f64 (*.f64 l l))) (log.f64 (sin.f64 k))) (log.f64 (tan.f64 k)))) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
33.2b
(/.f64 2 (/.f64 (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2))) (*.f64 (cos.f64 k) (pow.f64 l 2))))
30.2b
(/.f64 2 (*.f64 (*.f64 (*.f64 (/.f64 1 l) (*.f64 (/.f64 (pow.f64 t 3) l) (sin.f64 k))) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
26.0b
(/.f64 2 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 t t) (*.f64 (/.f64 t l) (sin.f64 k))) (sin.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)) (*.f64 l (cos.f64 k))))
18.5b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
42.1b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t (sqrt.f64 l)) (/.f64 t (sqrt.f64 l))) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
54.5b
(/.f64 2 (*.f64 (*.f64 (exp.f64 (+.f64 (-.f64 (*.f64 (log.f64 t) 3) (log.f64 (*.f64 l l))) (log.f64 (sin.f64 k)))) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
24.3b
(/.f64 2 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 t t) l) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
Compiler

Compiled 11295 to 5256 computations (53.5% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k)))
2.9b
(*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k))
4.9b
(*.f64 (/.f64 t l) (sin.f64 k))
14.3b
(*.f64 (*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1))

series437.0ms (2.5%)

Counts
3 → 108
Calls

3 calls:

194.0ms
(*.f64 (*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1))
171.0ms
(*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k))
72.0ms
(*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k)))

rewrite82.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
145×add-cbrt-cube_binary64
145×add-exp-log_binary64
94×cbrt-unprod_binary64
94×prod-exp_binary64
58×pow1_binary64
Counts
3 → 152
Calls

3 calls:

24.0ms
(*.f64 (*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1))
14.0ms
(*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k))
8.0ms
(*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k)))

simplify214.0ms (1.2%)

Algorithm
egg-herbie
Rules
921×times-frac_binary64
774×fma-def_binary64
426×*-commutative_binary64
251×distribute-rgt-in_binary64
248×distribute-lft-in_binary64
Counts
260 → 230
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03139917
110207524
227597462
347997462
449737462

prune573.0ms (3.2%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New2857292
Fresh5914
Picked101
Done101
Total29216308
Error
9.1b
Counts
308 → 16
Alt Table
StatusErrorProgram
41.2b
(/.f64 2 (fma.f64 (/.f64 t l) (/.f64 (pow.f64 k 4) l) (fma.f64 1/3 (/.f64 (*.f64 (pow.f64 t 3) (pow.f64 k 4)) (*.f64 l l)) (fma.f64 31/180 (/.f64 (*.f64 (pow.f64 t 3) (pow.f64 k 6)) (*.f64 l l)) (fma.f64 2 (/.f64 (*.f64 (pow.f64 t 3) (*.f64 k k)) (*.f64 l l)) (*.f64 1/6 (/.f64 (*.f64 t (pow.f64 k 6)) (*.f64 l l))))))))
33.6b
(/.f64 2 (/.f64 (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (*.f64 (*.f64 (pow.f64 t 3) (sin.f64 k)) (tan.f64 k))) (*.f64 l l)))
19.8b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 t (/.f64 (sin.f64 k) l))) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
26.3b
(/.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 l l)) (+.f64 (/.f64 (*.f64 (*.f64 k k) t) (cos.f64 k)) (*.f64 2 (/.f64 (pow.f64 t 3) (cos.f64 k))))))
32.4b
(/.f64 2 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 t t) (*.f64 t (sin.f64 k))) (tan.f64 k)) (*.f64 l l)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
56.0b
(/.f64 2 (*.f64 (exp.f64 (+.f64 (+.f64 (-.f64 (*.f64 (log.f64 t) 3) (log.f64 (*.f64 l l))) (log.f64 (sin.f64 k))) (log.f64 (tan.f64 k)))) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
30.2b
(/.f64 2 (*.f64 (*.f64 (*.f64 (/.f64 1 l) (*.f64 (/.f64 (pow.f64 t 3) l) (sin.f64 k))) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
26.0b
(/.f64 2 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 t t) (*.f64 (/.f64 t l) (sin.f64 k))) (sin.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)) (*.f64 l (cos.f64 k))))
18.7b
(/.f64 2 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k))) (cbrt.f64 (*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)))) (cbrt.f64 (*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)))) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
18.0b
(/.f64 2 (*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (tan.f64 k))))
60.9b
(/.f64 2 (exp.f64 (+.f64 (+.f64 (+.f64 (-.f64 (log.f64 (*.f64 t t)) (log.f64 l)) (log.f64 (*.f64 (/.f64 t l) (sin.f64 k)))) (log.f64 (tan.f64 k))) (log.f64 (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))))
31.7b
(/.f64 2 (fma.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 k) 2) (pow.f64 t 3)) (*.f64 (cos.f64 k) (*.f64 l l))) (/.f64 (*.f64 (*.f64 k k) (*.f64 t (pow.f64 (sin.f64 k) 2))) (*.f64 (cos.f64 k) (*.f64 l l)))))
55.5b
(/.f64 2 (exp.f64 (+.f64 (+.f64 (+.f64 (-.f64 (*.f64 (log.f64 t) 3) (log.f64 (*.f64 l l))) (log.f64 (sin.f64 k))) (log.f64 (tan.f64 k))) (log.f64 (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))))
20.4b
(/.f64 2 (*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (*.f64 (/.f64 t l) (sin.f64 k)) (tan.f64 k))) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
18.8b
(/.f64 2 (*.f64 (*.f64 (*.f64 t (*.f64 (/.f64 t l) (*.f64 (/.f64 t l) (sin.f64 k)))) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
18.7b
(/.f64 2 (*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1))) (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))) (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))))
Compiler

Compiled 12646 to 5749 computations (54.5% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(/.f64 2 (*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (tan.f64 k))))
0.6b
(*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k)))
4.9b
(*.f64 (/.f64 t l) (sin.f64 k))
16.7b
(*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (tan.f64 k)))

series509.0ms (2.9%)

Counts
2 → 72
Calls

2 calls:

308.0ms
(/.f64 2 (*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (tan.f64 k))))
201.0ms
(*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (tan.f64 k)))

rewrite98.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
232×add-cbrt-cube_binary64
232×add-exp-log_binary64
144×cbrt-unprod_binary64
144×prod-exp_binary64
58×associate-*l/_binary64
Counts
2 → 169
Calls

2 calls:

23.0ms
(/.f64 2 (*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (tan.f64 k))))
21.0ms
(*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (tan.f64 k)))

simplify213.0ms (1.2%)

Algorithm
egg-herbie
Rules
691×fma-def_binary64
616×associate-/r*_binary64
358×times-frac_binary64
285×associate-/l*_binary64
178×associate-*l/_binary64
Counts
241 → 284
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
045513493
1135510473
2451010465
3510310465

prune768.0ms (4.3%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New3928400
Fresh8715
Picked101
Done000
Total40115416
Error
8.6b
Counts
416 → 15
Alt Table
StatusErrorProgram
33.4b
(*.f64 2 (/.f64 (*.f64 (cos.f64 k) (pow.f64 l 2)) (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2)))))
32.6b
(*.f64 (/.f64 2 (*.f64 (*.f64 (*.f64 t t) (*.f64 t (sin.f64 k))) (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (tan.f64 k)))) (*.f64 l l))
60.9b
(/.f64 2 (exp.f64 (+.f64 (+.f64 (+.f64 (-.f64 (log.f64 (*.f64 t t)) (log.f64 l)) (log.f64 (*.f64 (/.f64 t l) (sin.f64 k)))) (log.f64 (tan.f64 k))) (log.f64 (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))))
30.9b
(/.f64 (*.f64 (/.f64 2 (/.f64 (*.f64 (pow.f64 t 3) (sin.f64 k)) l)) l) (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (tan.f64 k)))
18.1b
(/.f64 2 (*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (tan.f64 k)))) (cbrt.f64 (*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (tan.f64 k))))) (cbrt.f64 (*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (tan.f64 k))))))
26.3b
(/.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 l l)) (+.f64 (/.f64 (*.f64 (*.f64 k k) t) (cos.f64 k)) (*.f64 2 (/.f64 (pow.f64 t 3) (cos.f64 k))))))
56.0b
(/.f64 2 (*.f64 (exp.f64 (+.f64 (+.f64 (-.f64 (*.f64 (log.f64 t) 3) (log.f64 (*.f64 l l))) (log.f64 (sin.f64 k))) (log.f64 (tan.f64 k)))) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
18.0b
(/.f64 (sqrt.f64 2) (/.f64 (*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (tan.f64 k))) (sqrt.f64 2)))
18.7b
(/.f64 2 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k))) (cbrt.f64 (*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)))) (cbrt.f64 (*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)))) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
17.5b
(/.f64 2 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (*.f64 (/.f64 t l) (sin.f64 k)) (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (tan.f64 k)))))
41.2b
(/.f64 2 (fma.f64 (/.f64 t l) (/.f64 (pow.f64 k 4) l) (fma.f64 1/3 (/.f64 (*.f64 (pow.f64 t 3) (pow.f64 k 4)) (*.f64 l l)) (fma.f64 31/180 (/.f64 (*.f64 (pow.f64 t 3) (pow.f64 k 6)) (*.f64 l l)) (fma.f64 2 (/.f64 (*.f64 (pow.f64 t 3) (*.f64 k k)) (*.f64 l l)) (*.f64 1/6 (/.f64 (*.f64 t (pow.f64 k 6)) (*.f64 l l))))))))
30.2b
(*.f64 (/.f64 2 (*.f64 (*.f64 (sin.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2))) (/.f64 (*.f64 (pow.f64 t 3) (sin.f64 k)) l))) (*.f64 l (cos.f64 k)))
55.5b
(/.f64 2 (exp.f64 (+.f64 (+.f64 (+.f64 (-.f64 (*.f64 (log.f64 t) 3) (log.f64 (*.f64 l l))) (log.f64 (sin.f64 k))) (log.f64 (tan.f64 k))) (log.f64 (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))))
18.8b
(/.f64 2 (*.f64 (*.f64 (*.f64 t (*.f64 (/.f64 t l) (*.f64 (/.f64 t l) (sin.f64 k)))) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1)))
18.0b
(/.f64 2 (*.f64 (*.f64 (*.f64 t (/.f64 t l)) (*.f64 (sin.f64 k) (/.f64 t l))) (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (tan.f64 k))))
Compiler

Compiled 16674 to 7341 computations (56% saved)

regimes4.0s (22.5%)

Accuracy

Total 5.2b remaining (38.3%)

Threshold costs 0b (0%)

Counts
292 → 3
Compiler

Compiled 63297 to 43242 computations (31.7% saved)

bsearch280.0ms (1.6%)

Steps
ItersRangePoint
9
1.7648088101541923e-110
1.847733327117684e-101
3.0159085555638574e-102
9
-4.968966329940617e-55
-1.6217153629947928e-62
-1.737405940344786e-58
Compiler

Compiled 4 to 3 computations (25% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
11×*-commutative_binary64
+-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046137
162137
261137

end333.0ms (1.9%)

Compiler

Compiled 751 to 464 computations (38.2% saved)

Profiling

Loading profile data...