Details

Time bar (total: 11.6s)

analyze2.2s (18.9%)

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%93.6%6.4%8
9.4%84.3%6.4%9
14.8%75.7%9.5%10
16%71.4%12.6%11
20.9%65.7%13.4%12
24.2%60.5%15.3%13
24.8%58.6%16.6%14
Compiler

Compiled 31 to 24 computations (22.6% saved)

sample4.6s (39.6%)

Results
2.2s2277×body1024valid
1.1s4264×body128valid
772.0ms1134×body512valid
290.0ms579×body256valid
192.0ms847×body128invalid
4.0msbody2048valid
3.0msbody1024invalid
Compiler

Compiled 92 to 71 computations (22.8% saved)

simplify27.0ms (0.2%)

Algorithm
egg-herbie
Rules
378×fma-def_binary64
354×distribute-neg-frac_binary64
310×distribute-rgt-neg-in_binary64
302×fma-neg_binary64
283×associate-/l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02335
14928
210528
321528
449428
5148728
6388428
Stop Event
node limit
Counts
1 → 2

prune6.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
11.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
11.1b
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (/.f64 x (tan.f64 B)))
15.0b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
Compiler

Compiled 153 to 109 computations (28.8% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 x (tan.f64 B))
0.2b
(*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B)))
0.3b
(/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))
17.5b
(pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)

series282.0ms (2.4%)

Counts
4 → 104
Calls

4 calls:

104.0ms
(*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B)))
104.0ms
(/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))
40.0ms
(/.f64 x (tan.f64 B))
34.0ms
(pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)

rewrite59.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
270×expm1-udef_binary64
270×log1p-udef_binary64
151×add-sqr-sqrt_binary64
141×log1p-expm1-u_binary64
141×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01455
129955
2381355
Stop Event
node limit
Counts
4 → 108
Calls

4 calls:

57.0ms
(/.f64 x (tan.f64 B))
57.0ms
(*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B)))
57.0ms
(/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))
57.0ms
(pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)

simplify89.0ms (0.8%)

Algorithm
egg-herbie
Rules
375×fma-def_binary64
287×fma-neg_binary64
246×+-commutative_binary64
203×*-commutative_binary64
190×associate-+r+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04105102
112954787
247664787
Stop Event
node limit
Counts
212 → 243

prune332.0ms (2.9%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New23013243
Fresh011
Picked101
Done000
Total23114245
Error
0.0b
Counts
245 → 14
Alt Table
StatusErrorProgram
11.1b
(-.f64 (*.f64 F (/.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (sin.f64 B))) (/.f64 x (tan.f64 B)))
33.0b
(-.f64 (*.f64 F (/.f64 -1 (*.f64 (sin.f64 B) F))) (/.f64 x (tan.f64 B)))
11.1b
(-.f64 (/.f64 1 (/.f64 (sin.f64 B) (*.f64 F (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)))) (/.f64 x (tan.f64 B)))
11.1b
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (pow.f64 (/.f64 (tan.f64 B) x) -1))
34.6b
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (*.f64 (/.f64 1 (sqrt.f64 (tan.f64 B))) (/.f64 x (sqrt.f64 (tan.f64 B)))))
11.6b
(-.f64 (*.f64 F (/.f64 (exp.f64 (log.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))) (sin.f64 B))) (/.f64 x (tan.f64 B)))
33.4b
(-.f64 (*.f64 F (/.f64 1 (*.f64 (sin.f64 B) F))) (/.f64 x (tan.f64 B)))
11.1b
(-.f64 (*.f64 F (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (pow.f64 F 2)))) (/.f64 1 (sin.f64 B)))) (/.f64 x (tan.f64 B)))
33.0b
(-.f64 (*.f64 F (/.f64 (/.f64 -1 F) (sin.f64 B))) (/.f64 x (tan.f64 B)))
11.1b
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
11.1b
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
30.9b
(-.f64 (/.f64 -1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
31.3b
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
15.0b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
Compiler

Compiled 10171 to 6312 computations (37.9% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (/.f64 (sin.f64 B) (*.f64 F (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))))
0.3b
(*.f64 F (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))
0.9b
(/.f64 (sin.f64 B) (*.f64 F (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)))
17.5b
(pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)

series197.0ms (1.7%)

Counts
3 → 72
Calls

3 calls:

101.0ms
(/.f64 1 (/.f64 (sin.f64 B) (*.f64 F (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))))
51.0ms
(/.f64 (sin.f64 B) (*.f64 F (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)))
44.0ms
(*.f64 F (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))

rewrite59.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
248×expm1-udef_binary64
248×log1p-udef_binary64
225×log-pow_binary64
143×add-sqr-sqrt_binary64
134×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01458
129355
2361855
Stop Event
node limit
Counts
3 → 103
Calls

3 calls:

57.0ms
(/.f64 1 (/.f64 (sin.f64 B) (*.f64 F (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))))
57.0ms
(*.f64 F (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))
57.0ms
(/.f64 (sin.f64 B) (*.f64 F (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)))

simplify69.0ms (0.6%)

Algorithm
egg-herbie
Rules
991×times-frac_binary64
261×fma-def_binary64
258×fma-neg_binary64
178×+-commutative_binary64
166×*-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03033670
19753452
235193452
Stop Event
node limit
Counts
175 → 214

prune441.0ms (3.8%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New2742276
Fresh11213
Picked011
Done000
Total27515290
Error
0.0b
Counts
290 → 15
Alt Table
StatusErrorProgram
11.1b
(-.f64 (*.f64 F (/.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (sin.f64 B))) (/.f64 x (tan.f64 B)))
33.0b
(-.f64 (*.f64 F (/.f64 -1 (*.f64 (sin.f64 B) F))) (/.f64 x (tan.f64 B)))
11.1b
(-.f64 (/.f64 1 (/.f64 (sin.f64 B) (*.f64 F (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)))) (/.f64 x (tan.f64 B)))
11.1b
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (pow.f64 (/.f64 (tan.f64 B) x) -1))
34.6b
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (*.f64 (/.f64 1 (sqrt.f64 (tan.f64 B))) (/.f64 x (sqrt.f64 (tan.f64 B)))))
11.6b
(-.f64 (*.f64 F (/.f64 (exp.f64 (log.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))) (sin.f64 B))) (/.f64 x (tan.f64 B)))
11.1b
(-.f64 (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 (/.f64 (/.f64 1 F) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) -1)) (/.f64 x (tan.f64 B)))
15.0b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
22.9b
(-.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 (sin.f64 B) F)) 3)) (/.f64 x (tan.f64 B)))
33.4b
(-.f64 (*.f64 F (/.f64 1 (*.f64 (sin.f64 B) F))) (/.f64 x (tan.f64 B)))
33.0b
(-.f64 (*.f64 F (/.f64 (/.f64 -1 F) (sin.f64 B))) (/.f64 x (tan.f64 B)))
11.1b
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
11.1b
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
30.9b
(-.f64 (/.f64 -1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
31.3b
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
Compiler

Compiled 11847 to 7354 computations (37.9% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 F (/.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (sin.f64 B)))
0.3b
(/.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (sin.f64 B))
0.6b
(*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4))
18.0b
(pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)

series259.0ms (2.2%)

Counts
4 → 96
Calls

4 calls:

99.0ms
(*.f64 F (/.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (sin.f64 B)))
95.0ms
(/.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (sin.f64 B))
33.0ms
(pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)
32.0ms
(*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4))

rewrite56.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
239×expm1-udef_binary64
239×log1p-udef_binary64
221×log-pow_binary64
136×add-sqr-sqrt_binary64
128×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01361
127861
2342961
Stop Event
node limit
Counts
4 → 98
Calls

4 calls:

55.0ms
(*.f64 F (/.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (sin.f64 B)))
55.0ms
(/.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (sin.f64 B))
55.0ms
(*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4))
55.0ms
(pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)

simplify75.0ms (0.6%)

Algorithm
egg-herbie
Rules
481×fma-def_binary64
239×associate--l+_binary64
230×associate-*r*_binary64
219×associate-/r*_binary64
195×associate--r+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05125804
116305403
Stop Event
node limit
Counts
194 → 256

prune520.0ms (4.5%)

Pruning

15 alts after pruning (13 fresh and 2 done)

PrunedKeptTotal
New3210321
Fresh01313
Picked011
Done011
Total32115336
Error
0.0b
Counts
336 → 15
Alt Table
StatusErrorProgram
11.1b
(-.f64 (*.f64 F (/.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (sin.f64 B))) (/.f64 x (tan.f64 B)))
33.0b
(-.f64 (*.f64 F (/.f64 -1 (*.f64 (sin.f64 B) F))) (/.f64 x (tan.f64 B)))
11.1b
(-.f64 (/.f64 1 (/.f64 (sin.f64 B) (*.f64 F (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)))) (/.f64 x (tan.f64 B)))
11.1b
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (pow.f64 (/.f64 (tan.f64 B) x) -1))
34.6b
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (*.f64 (/.f64 1 (sqrt.f64 (tan.f64 B))) (/.f64 x (sqrt.f64 (tan.f64 B)))))
11.6b
(-.f64 (*.f64 F (/.f64 (exp.f64 (log.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))) (sin.f64 B))) (/.f64 x (tan.f64 B)))
11.1b
(-.f64 (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 (/.f64 (/.f64 1 F) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) -1)) (/.f64 x (tan.f64 B)))
15.0b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
22.9b
(-.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 (sin.f64 B) F)) 3)) (/.f64 x (tan.f64 B)))
33.4b
(-.f64 (*.f64 F (/.f64 1 (*.f64 (sin.f64 B) F))) (/.f64 x (tan.f64 B)))
33.0b
(-.f64 (*.f64 F (/.f64 (/.f64 -1 F) (sin.f64 B))) (/.f64 x (tan.f64 B)))
11.1b
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
11.1b
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
30.9b
(-.f64 (/.f64 -1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
31.3b
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
Compiler

Compiled 16124 to 10632 computations (34.1% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 x (sin.f64 B))
0.2b
(*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B)))
0.3b
(/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))
17.5b
(pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)

series17.0ms (0.1%)

Counts
1 → 4
Calls

1 calls:

17.0ms
(/.f64 x (sin.f64 B))

rewrite35.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
512×log1p-expm1-u_binary64
512×expm1-log1p-u_binary64
341×unpow-prod-down_binary64
269×log-prod_binary64
143×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056
11036
213636
Stop Event
node limit
Counts
1 → 66
Calls

1 calls:

34.0ms
(/.f64 x (sin.f64 B))

simplify61.0ms (0.5%)

Algorithm
egg-herbie
Rules
1310×fma-def_binary64
532×associate-*l*_binary64
416×unswap-sqr_binary64
365×*-commutative_binary64
305×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02269
15967
215261
342258
4103058
5233758
6278358
7341958
8353558
9370758
10392658
11489058
Stop Event
node limit
Counts
70 → 73

prune379.0ms (3.3%)

Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New2731274
Fresh11112
Picked101
Done022
Total27514289
Error
0.0b
Counts
289 → 14
Alt Table
StatusErrorProgram
11.1b
(-.f64 (*.f64 F (/.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (sin.f64 B))) (/.f64 x (tan.f64 B)))
33.0b
(-.f64 (*.f64 F (/.f64 -1 (*.f64 (sin.f64 B) F))) (/.f64 x (tan.f64 B)))
11.1b
(-.f64 (/.f64 1 (/.f64 (sin.f64 B) (*.f64 F (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)))) (/.f64 x (tan.f64 B)))
11.1b
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (pow.f64 (/.f64 (tan.f64 B) x) -1))
11.1b
(-.f64 (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 (/.f64 (/.f64 1 F) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) -1)) (/.f64 x (tan.f64 B)))
15.0b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
22.9b
(-.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 (sin.f64 B) F)) 3)) (/.f64 x (tan.f64 B)))
33.4b
(-.f64 (*.f64 F (/.f64 1 (*.f64 (sin.f64 B) F))) (/.f64 x (tan.f64 B)))
33.0b
(-.f64 (*.f64 F (/.f64 (/.f64 -1 F) (sin.f64 B))) (/.f64 x (tan.f64 B)))
11.1b
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
11.2b
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (*.f64 (pow.f64 (/.f64 (sin.f64 B) x) -1) (cos.f64 B)))
30.9b
(-.f64 (/.f64 -1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
31.3b
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
11.6b
(-.f64 (*.f64 F (/.f64 (exp.f64 (log.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))) (sin.f64 B))) (/.f64 x (tan.f64 B)))
Compiler

Compiled 11633 to 6653 computations (42.8% saved)

regimes1.5s (12.6%)

Accuracy

Total 0.2b remaining (83.4%)

Threshold costs 0.2b (83.4%)

Counts
193 → 3
Compiler

Compiled 19108 to 13516 computations (29.3% saved)

bsearch100.0ms (0.9%)

Steps
ItersRangePoint
8
23974.32389771295
1570723616.4550705
96080281.06105939
1
-1.7061170287223597e+47
-3.416365280401503e+42
-7.469347970595743e+44
Compiler

Compiled 4 to 3 computations (25% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02968
13668
24368
34768
45068
55168
Stop Event
saturated

end234.0ms (2%)

Compiler

Compiled 407 to 274 computations (32.7% saved)

Profiling

Loading profile data...