Details

Time bar (total: 31.7s)

analyze3.6s (11.2%)

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

Results
5.1s1186×body4096invalid
4.1s3997×body1024valid
2.7s1124×body2048invalid
1.6s1092×body2048valid
1.3s471×body4096valid
915.0ms1354×body512valid
651.0ms694×body1024invalid
308.0ms465×body512invalid
264.0ms1050×body128invalid
235.0ms508×body256valid
212.0ms834×body128valid
143.0ms319×body256invalid
Compiler

Compiled 86 to 65 computations (24.4% saved)

simplify63.0ms (0.2%)

Algorithm
egg-herbie
Rules
1169×rules-42_binary64
1168×rules-40_binary64
727×rules-41_binary64
727×rules-43_binary64
466×rules-20_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02032
111632
240832
3211332
4415732
51932

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
43.9b
Counts
3 → 1
Alt Table
StatusErrorProgram
43.9b
(/.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.6b
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
1.3b
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
17.1b
(/.f64 (pow.f64 t 3) (*.f64 l l))
31.6b
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2))

series356.0ms (1.1%)

Counts
4 → 132
Calls

4 calls:

136.0ms
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2))
118.0ms
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
69.0ms
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
34.0ms
(/.f64 (pow.f64 t 3) (*.f64 l l))

rewrite123.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:

115.0ms
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
115.0ms
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
115.0ms
(/.f64 (pow.f64 t 3) (*.f64 l l))
115.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
2430374
3524474
000
100

simplify80.0ms (0.3%)

Algorithm
egg-herbie
Rules
731×rules-40_binary64
731×rules-41_binary64
731×rules-42_binary64
731×rules-43_binary64
176×fma-neg_binary64
Counts
373 → 273
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0852796
15832786
227152786
349532786

prune472.0ms (1.5%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New26013273
Fresh000
Picked101
Done000
Total26113274
Error
15.9b
Counts
274 → 13
Alt Table
StatusErrorProgram
41.6b
(/.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)))
44.4b
(/.f64 2 (+.f64 (fma.f64 (/.f64 k t) (*.f64 (/.f64 k t) (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))) (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)))))
43.9b
(/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2))) 3))
43.4b
(/.f64 2 (*.f64 (/.f64 (*.f64 (pow.f64 t 3) (pow.f64 (sin.f64 k) 2)) (*.f64 (cos.f64 k) (pow.f64 l 2))) (pow.f64 (/.f64 k t) 2)))
33.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)))) (pow.f64 (/.f64 k t) 2)))
59.0b
(/.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))) (pow.f64 (/.f64 k t) 2)) (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)))))
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)))
33.8b
(/.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 3) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
56.2b
(/.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))
32.3b
(/.f64 2 (/.f64 (*.f64 (pow.f64 k 4) t) (pow.f64 l 2)))
23.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))))
54.2b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (sin.f64 k))) 2) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
33.8b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
Compiler

Compiled 11313 to 6134 computations (45.8% saved)

localize13.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 (sin.f64 k) 2)
0.9b
(*.f64 t (pow.f64 (sin.f64 k) 2))
5.2b
(*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2)))
20.9b
(/.f64 (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2))) (*.f64 (cos.f64 k) (pow.f64 l 2)))

series174.0ms (0.5%)

Counts
4 → 16
Calls

4 calls:

128.0ms
(/.f64 (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2))) (*.f64 (cos.f64 k) (pow.f64 l 2)))
27.0ms
(*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2)))
15.0ms
(*.f64 t (pow.f64 (sin.f64 k) 2))
3.0ms
(pow.f64 (sin.f64 k) 2)

rewrite109.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:

104.0ms
(pow.f64 (sin.f64 k) 2)
104.0ms
(*.f64 t (pow.f64 (sin.f64 k) 2))
104.0ms
(*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2)))
104.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

simplify42.0ms (0.1%)

Algorithm
egg-herbie
Rules
595×rules-40_binary64
595×rules-41_binary64
595×rules-42_binary64
595×rules-43_binary64
398×rules-20_binary64
Counts
230 → 245
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
061410
1447382
22141382
35184382

prune679.0ms (2.1%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New2387245
Fresh5712
Picked101
Done000
Total24414258
Error
10.2b
Counts
258 → 14
Alt Table
StatusErrorProgram
36.4b
(/.f64 2 (*.f64 (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t))) (/.f64 (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t))) (*.f64 (cos.f64 k) (*.f64 l l)))))
41.6b
(/.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)))
44.4b
(/.f64 2 (+.f64 (fma.f64 (/.f64 k t) (*.f64 (/.f64 k t) (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))) (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.7b
(/.f64 2 (*.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) (/.f64 (*.f64 k k) (*.f64 (cos.f64 k) (*.f64 l l)))))
33.8b
(/.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 3) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
33.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)))) (pow.f64 (/.f64 k t) 2)))
23.4b
(/.f64 2 (/.f64 (*.f64 (pow.f64 k 2) (fma.f64 (pow.f64 (cbrt.f64 (*.f64 t (pow.f64 (sin.f64 k) 2))) 2) (cbrt.f64 (*.f64 t (pow.f64 (sin.f64 k) 2))) 0)) (*.f64 (cos.f64 k) (pow.f64 l 2))))
24.7b
(/.f64 2 (pow.f64 (cbrt.f64 (*.f64 t (/.f64 (pow.f64 (*.f64 (sin.f64 k) k) 2) (*.f64 (cos.f64 k) (*.f64 l l))))) 3))
54.2b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (sin.f64 k))) 2) (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)))
22.2b
(/.f64 2 (*.f64 (pow.f64 (sin.f64 k) 2) (/.f64 (*.f64 (*.f64 k k) t) (*.f64 (cos.f64 k) (*.f64 l l)))))
21.6b
(/.f64 2 (/.f64 (+.f64 (fma.f64 k (*.f64 k (*.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))))) (*.f64 (cos.f64 k) (pow.f64 l 2))))
43.6b
(/.f64 2 (pow.f64 (/.f64 (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t))) (*.f64 l (sqrt.f64 (cos.f64 k)))) 2))
33.8b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
Compiler

Compiled 8006 to 4810 computations (39.9% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 k (*.f64 t (pow.f64 (sin.f64 k) 2)))
0.4b
(pow.f64 (sin.f64 k) 2)
0.9b
(*.f64 t (pow.f64 (sin.f64 k) 2))
20.9b
(/.f64 (+.f64 (fma.f64 k (*.f64 k (*.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))))) (*.f64 (cos.f64 k) (pow.f64 l 2)))

series194.0ms (0.6%)

Counts
2 → 40
Calls

2 calls:

169.0ms
(/.f64 (+.f64 (fma.f64 k (*.f64 k (*.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))))) (*.f64 (cos.f64 k) (pow.f64 l 2)))
24.0ms
(*.f64 k (*.f64 t (pow.f64 (sin.f64 k) 2)))

rewrite90.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
417×prod-diff_binary64
262×log1p-udef_binary64
181×log1p-expm1-u_binary64
181×expm1-log1p-u_binary64
177×add-log-exp_binary64
Counts
2 → 77
Calls

2 calls:

88.0ms
(*.f64 k (*.f64 t (pow.f64 (sin.f64 k) 2)))
88.0ms
(/.f64 (+.f64 (fma.f64 k (*.f64 k (*.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))))) (*.f64 (cos.f64 k) (pow.f64 l 2)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01978
144738
2400438
3518338
000
100

simplify80.0ms (0.3%)

Algorithm
egg-herbie
Rules
977×fma-neg_binary64
952×rules-43_binary64
423×rules-40_binary64
423×rules-41_binary64
423×rules-42_binary64
Counts
117 → 95
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0631080
14181068
217031068
347951068
449501068

prune1.4s (4.5%)

Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New5812583
Fresh01313
Picked011
Done000
Total58116597
Error
9.9b
Counts
597 → 16
Alt Table
StatusErrorProgram
36.4b
(/.f64 2 (*.f64 (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t))) (/.f64 (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t))) (*.f64 (cos.f64 k) (*.f64 l l)))))
41.6b
(/.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)))
44.4b
(/.f64 2 (+.f64 (fma.f64 (/.f64 k t) (*.f64 (/.f64 k t) (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))) (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.7b
(/.f64 2 (*.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) (/.f64 (*.f64 k k) (*.f64 (cos.f64 k) (*.f64 l l)))))
33.8b
(/.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 3) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
33.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)))) (pow.f64 (/.f64 k t) 2)))
23.4b
(/.f64 2 (/.f64 (*.f64 (pow.f64 k 2) (fma.f64 (pow.f64 (cbrt.f64 (*.f64 t (pow.f64 (sin.f64 k) 2))) 2) (cbrt.f64 (*.f64 t (pow.f64 (sin.f64 k) 2))) 0)) (*.f64 (cos.f64 k) (pow.f64 l 2))))
24.7b
(/.f64 2 (pow.f64 (cbrt.f64 (*.f64 t (/.f64 (pow.f64 (*.f64 (sin.f64 k) k) 2) (*.f64 (cos.f64 k) (*.f64 l l))))) 3))
54.2b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (sin.f64 k))) 2) (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)))
22.2b
(/.f64 2 (*.f64 (pow.f64 (sin.f64 k) 2) (/.f64 (*.f64 (*.f64 k k) t) (*.f64 (cos.f64 k) (*.f64 l l)))))
41.1b
(/.f64 2 (pow.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 k (*.f64 k (*.f64 t (pow.f64 (sin.f64 k) 2)))) (cos.f64 k))) l) 2))
21.6b
(/.f64 2 (/.f64 (+.f64 (fma.f64 k (/.f64 k (/.f64 1 (*.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))))) (*.f64 (cos.f64 k) (pow.f64 l 2))))
21.6b
(/.f64 2 (/.f64 (+.f64 (fma.f64 k (*.f64 k (*.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))))) (*.f64 (cos.f64 k) (pow.f64 l 2))))
43.6b
(/.f64 2 (pow.f64 (/.f64 (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t))) (*.f64 l (sqrt.f64 (cos.f64 k)))) 2))
33.8b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
Compiler

Compiled 31713 to 19913 computations (37.2% saved)

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1 (*.f64 t (pow.f64 (sin.f64 k) 2)))
0.4b
(pow.f64 (sin.f64 k) 2)
0.9b
(*.f64 t (pow.f64 (sin.f64 k) 2))
20.9b
(/.f64 (+.f64 (fma.f64 k (/.f64 k (/.f64 1 (*.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))))) (*.f64 (cos.f64 k) (pow.f64 l 2)))

series230.0ms (0.7%)

Counts
2 → 40
Calls

2 calls:

168.0ms
(/.f64 (+.f64 (fma.f64 k (/.f64 k (/.f64 1 (*.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))))) (*.f64 (cos.f64 k) (pow.f64 l 2)))
62.0ms
(/.f64 1 (*.f64 t (pow.f64 (sin.f64 k) 2)))

rewrite72.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
281×log1p-udef_binary64
272×prod-diff_binary64
191×log1p-expm1-u_binary64
191×expm1-log1p-u_binary64
188×add-log-exp_binary64
Counts
2 → 57
Calls

2 calls:

70.0ms
(/.f64 1 (*.f64 t (pow.f64 (sin.f64 k) 2)))
70.0ms
(/.f64 (+.f64 (fma.f64 k (/.f64 k (/.f64 1 (*.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))))) (*.f64 (cos.f64 k) (pow.f64 l 2)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02178
148238
2399238
3491038
000
100

simplify93.0ms (0.3%)

Algorithm
egg-herbie
Rules
884×rules-43_binary64
798×rules-42_binary64
777×fma-neg_binary64
459×rules-40_binary64
459×rules-41_binary64
Counts
97 → 75
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0571074
13861068
216701068
346471068
447621068
549431068

prune1.4s (4.4%)

Pruning

16 alts after pruning (14 fresh and 2 done)

PrunedKeptTotal
New5621563
Fresh11314
Picked011
Done011
Total56316579
Error
9.9b
Counts
579 → 16
Alt Table
StatusErrorProgram
36.4b
(/.f64 2 (*.f64 (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t))) (/.f64 (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t))) (*.f64 (cos.f64 k) (*.f64 l l)))))
41.6b
(/.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)))
44.4b
(/.f64 2 (+.f64 (fma.f64 (/.f64 k t) (*.f64 (/.f64 k t) (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))) (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.7b
(/.f64 2 (*.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) (/.f64 (*.f64 k k) (*.f64 (cos.f64 k) (*.f64 l l)))))
33.8b
(/.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 3) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
24.7b
(/.f64 2 (pow.f64 (cbrt.f64 (*.f64 t (/.f64 (pow.f64 (*.f64 (sin.f64 k) k) 2) (*.f64 (cos.f64 k) (*.f64 l l))))) 3))
54.2b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (sin.f64 k))) 2) (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)))
22.2b
(/.f64 2 (*.f64 (pow.f64 (sin.f64 k) 2) (/.f64 (*.f64 (*.f64 k k) t) (*.f64 (cos.f64 k) (*.f64 l l)))))
41.1b
(/.f64 2 (pow.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 k (*.f64 k (*.f64 t (pow.f64 (sin.f64 k) 2)))) (cos.f64 k))) l) 2))
21.6b
(/.f64 2 (/.f64 (+.f64 (fma.f64 k (/.f64 k (/.f64 1 (*.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))))) (*.f64 (cos.f64 k) (pow.f64 l 2))))
21.6b
(/.f64 2 (/.f64 (+.f64 (fma.f64 k (*.f64 k (*.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))))) (*.f64 (cos.f64 k) (pow.f64 l 2))))
21.8b
(/.f64 2 (/.f64 (+.f64 (fma.f64 k (/.f64 k (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)))) 3)) (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))))
33.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)))) (pow.f64 (/.f64 k t) 2)))
43.6b
(/.f64 2 (pow.f64 (/.f64 (*.f64 k (*.f64 (sin.f64 k) (sqrt.f64 t))) (*.f64 l (sqrt.f64 (cos.f64 k)))) 2))
33.8b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k)) (pow.f64 (/.f64 k t) 2)))
Compiler

Compiled 31238 to 19953 computations (36.1% saved)

regimes3.2s (10%)

Accuracy

Total 8.7b remaining (52.2%)

Threshold costs 0b (0%)

Counts
219 → 5
Compiler

Compiled 44514 to 31366 computations (29.5% saved)

bsearch1.2s (3.9%)

Steps
ItersRangePoint
9
5.105747214162344e+150
1.0842103965202827e+160
1.376929976568877e+154
9
31368983712128692000.0
1.7465838603369173e+25
1.289879017838036e+21
6
-1.0141149517416738e-73
-2.4868521075179673e-74
-2.9070642065808076e-74
11
-2.2086801526472492e+154
-1.1927476057097481e+134
-1.3490728451797633e+154
Compiler

Compiled 4 to 3 computations (25% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
047191
147191

end341.0ms (1.1%)

Compiler

Compiled 768 to 511 computations (33.5% saved)

Profiling

Loading profile data...