Details

Time bar (total: 11.6s)

analyze2.2s (19.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%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.5s (39.1%)

Results
2.3s2277×body1024valid
1.0s4264×body128valid
743.0ms1134×body512valid
249.0ms579×body256valid
204.0ms847×body128invalid
3.0msbody2048valid
3.0msbody1024invalid
Compiler

Compiled 62 to 48 computations (22.6% saved)

preprocess45.0ms (0.4%)

Algorithm
egg-herbie
Rules
523×fma-def_binary64
440×fma-neg_binary64
358×distribute-rgt-neg-in_binary64
324×associate-/l*_binary64
264×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056140
1138112
2339112
3808112
42075112
54823112
033
Stop Event
saturated
node limit
Compiler

Compiled 30 to 23 computations (23.3% saved)

simplify28.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

prune5.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)

localize19.0ms (0.2%)

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)

series273.0ms (2.4%)

Counts
4 → 104
Calls

30 calls:

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

rewrite60.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

simplify97.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

prune335.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 (sqrt.f64 (/.f64 1 (+.f64 2 (pow.f64 F 2)))) (/.f64 1 (sin.f64 B)))) (/.f64 x (tan.f64 B)))
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)))
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)))
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.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)))
31.3b
(-.f64 (/.f64 1 (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)))
33.4b
(-.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)))))
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)))))
30.9b
(-.f64 (/.f64 -1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
Compiler

Compiled 10171 to 6312 computations (37.9% saved)

localize17.0ms (0.2%)

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)

series193.0ms (1.7%)

Counts
3 → 72
Calls

24 calls:

18.0ms
(/.f64 1 (/.f64 (sin.f64 B) (*.f64 F (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))))
B
-inf
18.0ms
(/.f64 1 (/.f64 (sin.f64 B) (*.f64 F (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))))
x
-inf
18.0ms
(/.f64 1 (/.f64 (sin.f64 B) (*.f64 F (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))))
B
inf
15.0ms
(/.f64 1 (/.f64 (sin.f64 B) (*.f64 F (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))))
x
inf
14.0ms
(*.f64 F (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))
x
inf

rewrite67.0ms (0.6%)

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

simplify76.0ms (0.7%)

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

prune446.0ms (3.9%)

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 (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)))
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.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)))
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)))
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))
31.3b
(-.f64 (/.f64 1 (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)))
33.4b
(-.f64 (*.f64 F (/.f64 1 (*.f64 (sin.f64 B) F))) (/.f64 x (tan.f64 B)))
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)))
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 (/.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)))
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)))))
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)))))
30.9b
(-.f64 (/.f64 -1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
Compiler

Compiled 11847 to 7354 computations (37.9% saved)

localize18.0ms (0.2%)

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)

series257.0ms (2.2%)

Counts
4 → 96
Calls

30 calls:

19.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))
B
-inf
18.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))
B
inf
18.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)))
B
-inf
17.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)))
B
inf
17.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)))
x
-inf

rewrite61.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

simplify84.0ms (0.7%)

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

prune522.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 (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)))
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.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)))
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)))
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))
31.3b
(-.f64 (/.f64 1 (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)))
33.4b
(-.f64 (*.f64 F (/.f64 1 (*.f64 (sin.f64 B) F))) (/.f64 x (tan.f64 B)))
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)))
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 (/.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)))
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)))))
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)))))
30.9b
(-.f64 (/.f64 -1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
Compiler

Compiled 16124 to 10632 computations (34.1% saved)

localize16.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)

series14.0ms (0.1%)

Counts
1 → 4
Calls

6 calls:

3.0ms
(/.f64 x (sin.f64 B))
x
-inf
3.0ms
(/.f64 x (sin.f64 B))
x
inf
3.0ms
(/.f64 x (sin.f64 B))
B
-inf
3.0ms
(/.f64 x (sin.f64 B))
x
0
2.0ms
(/.f64 x (sin.f64 B))
B
inf

rewrite36.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

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

prune367.0ms (3.2%)

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 (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.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)))
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)))
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))
30.9b
(-.f64 (/.f64 -1 (sin.f64 B)) (/.f64 x (tan.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)))
31.3b
(-.f64 (/.f64 1 (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)))
33.4b
(-.f64 (*.f64 F (/.f64 1 (*.f64 (sin.f64 B) F))) (/.f64 x (tan.f64 B)))
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 (/.f64 -1 F) (sin.f64 B))) (/.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 (/.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)))))
Compiler

Compiled 11633 to 6653 computations (42.8% saved)

regimes1.4s (12%)

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)

bsearch101.0ms (0.9%)

Algorithm
binary-search
Calls

2 calls:

84.0ms
F
9.0ms
F
Steps
ItersPointRange
96080281.06105939
∈ [
23974.32389771295
,
1570723616.4550705
]
-7.469347970595743e+44
∈ [
-1.7061170287223597e+47
,
-3.416365280401503e+42
]
Compiler

Compiled 4 to 3 computations (25% saved)

simplify4.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

end237.0ms (2%)

Stop Event
fuel
Compiler

Compiled 407 to 274 computations (32.7% saved)

Profiling

Loading profile data...