Details

Time bar (total: 11.4s)

analyze2.3s (19.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.8s (42.1%)

Results
2.4s2277×body1024valid
1.1s4349×body128valid
741.0ms1066×body512valid
267.0ms559×body256valid
250.0ms796×body128invalid
8.0msbody2048valid
1.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)

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

prune5.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
10.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
13.5b
(+.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)))))
10.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)))
Compiler

Compiled 153 to 109 computations (28.8% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.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))
18.6b
(pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)

series254.0ms (2.2%)

Counts
4 → 104
Calls

30 calls:

20.0ms
(/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))
B
-inf
17.0ms
(/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))
B
inf
17.0ms
(*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B)))
x
-inf
17.0ms
(/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))
x
-inf
16.0ms
(*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B)))
B
inf

rewrite64.0ms (0.6%)

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

simplify104.0ms (0.9%)

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

prune313.0ms (2.7%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New22914243
Fresh011
Picked101
Done000
Total23015245
Error
0.0b
Counts
245 → 15
Alt Table
StatusErrorProgram
30.7b
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (*.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (tan.f64 B))))
10.2b
(-.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)))
10.4b
(-.f64 (/.f64 (/.f64 (*.f64 F (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (cbrt.f64 (sin.f64 B))) (/.f64 x (tan.f64 B)))
29.0b
(-.f64 (*.f64 F (/.f64 (/.f64 1 F) (sin.f64 B))) (/.f64 x (tan.f64 B)))
35.9b
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (pow.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) 2))
10.2b
(-.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)))
31.1b
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (*.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))))
10.8b
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (/.f64 x (cbrt.f64 (tan.f64 B)))))
13.5b
(+.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)))))
10.1b
(-.f64 (*.f64 F (pow.f64 (/.f64 (sin.f64 B) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) -1)) (/.f64 x (tan.f64 B)))
30.1b
(-.f64 (/.f64 -1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
27.3b
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
21.7b
(-.f64 (expm1.f64 (log1p.f64 (/.f64 F (/.f64 (sin.f64 B) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))))) (/.f64 x (tan.f64 B)))
10.2b
(-.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))
10.7b
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 3))
Compiler

Compiled 10295 to 6394 computations (37.9% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series242.0ms (2.1%)

Counts
3 → 84
Calls

27 calls:

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

rewrite63.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
629×log-prod_binary64
245×expm1-udef_binary64
245×log1p-udef_binary64
225×log-pow_binary64
141×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01460
129052
2343252
Stop Event
node limit
Counts
3 → 100

simplify83.0ms (0.7%)

Algorithm
egg-herbie
Rules
695×times-frac_binary64
306×fma-neg_binary64
305×fma-def_binary64
190×*-commutative_binary64
185×+-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03194328
110304020
237894020
Stop Event
node limit
Counts
184 → 224

prune405.0ms (3.6%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New2842286
Fresh21214
Picked011
Done000
Total28615301
Error
0.0b
Counts
301 → 15
Alt Table
StatusErrorProgram
30.7b
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (*.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (tan.f64 B))))
10.2b
(-.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)))
10.4b
(-.f64 (/.f64 (/.f64 (*.f64 F (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (cbrt.f64 (sin.f64 B))) (/.f64 x (tan.f64 B)))
29.0b
(-.f64 (*.f64 F (/.f64 (/.f64 1 F) (sin.f64 B))) (/.f64 x (tan.f64 B)))
10.7b
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 3))
13.3b
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (fma.f64 F F (*.f64 2 x))))) (/.f64 F (sin.f64 B))) (/.f64 x (tan.f64 B)))
31.1b
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (*.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))))
10.8b
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (/.f64 x (cbrt.f64 (tan.f64 B)))))
10.1b
(-.f64 (*.f64 F (pow.f64 (/.f64 (sin.f64 B) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) -1)) (/.f64 x (tan.f64 B)))
10.1b
(-.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2))))) (/.f64 x (tan.f64 B)))
30.1b
(-.f64 (/.f64 -1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
27.3b
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
21.7b
(-.f64 (expm1.f64 (log1p.f64 (/.f64 F (/.f64 (sin.f64 B) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))))) (/.f64 x (tan.f64 B)))
10.2b
(-.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))
35.9b
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (pow.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) 2))
Compiler

Compiled 12458 to 7714 computations (38.1% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 x (tan.f64 B))
0.2b
(*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2))))
0.2b
(/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2)))))
18.6b
(sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2)))

series159.0ms (1.4%)

Counts
3 → 72
Calls

24 calls:

17.0ms
(/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2)))))
x
-inf
17.0ms
(/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2)))))
B
-inf
16.0ms
(/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2)))))
B
inf
15.0ms
(/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2)))))
x
inf
8.0ms
(*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2))))
x
-inf

rewrite58.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
559×log-prod_binary64
203×expm1-udef_binary64
203×log1p-udef_binary64
186×log-pow_binary64
113×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01146
122646
2287246
Stop Event
node limit
Counts
3 → 89

simplify71.0ms (0.6%)

Algorithm
egg-herbie
Rules
628×cancel-sign-sub-inv_binary64
579×times-frac_binary64
339×sub-neg_binary64
269×fma-neg_binary64
257×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02873439
19253227
234273227
Stop Event
node limit
Counts
161 → 202

prune321.0ms (2.8%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New2368244
Fresh7613
Picked101
Done011
Total24415259
Error
0.0b
Counts
259 → 15
Alt Table
StatusErrorProgram
10.4b
(-.f64 (/.f64 (/.f64 (*.f64 F (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (cbrt.f64 (sin.f64 B))) (/.f64 x (tan.f64 B)))
29.0b
(-.f64 (*.f64 F (/.f64 (/.f64 1 F) (sin.f64 B))) (/.f64 x (tan.f64 B)))
30.1b
(-.f64 (/.f64 -1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
31.0b
(-.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2))))) (*.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))))
21.7b
(-.f64 (expm1.f64 (log1p.f64 (/.f64 F (/.f64 (sin.f64 B) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))))) (/.f64 x (tan.f64 B)))
10.7b
(-.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2))))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 3))
10.1b
(-.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2))))) (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
10.1b
(-.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2))))) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
31.8b
(-.f64 (/.f64 F (*.f64 (sin.f64 B) (neg.f64 F))) (/.f64 x (tan.f64 B)))
10.1b
(-.f64 (*.f64 F (pow.f64 (/.f64 (sin.f64 B) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) -1)) (/.f64 x (tan.f64 B)))
10.8b
(-.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2))))) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (/.f64 x (cbrt.f64 (tan.f64 B)))))
27.3b
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
35.9b
(-.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2))))) (pow.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) 2))
10.2b
(-.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2))))) (pow.f64 (/.f64 (tan.f64 B) x) -1))
13.3b
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (fma.f64 F F (*.f64 2 x))))) (/.f64 F (sin.f64 B))) (/.f64 x (tan.f64 B)))
Compiler

Compiled 8720 to 4898 computations (43.8% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2))))
0.2b
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
0.2b
(/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2)))))
18.6b
(sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2)))

series22.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

7.0ms
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
x
-inf
4.0ms
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
x
0
3.0ms
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
x
inf
3.0ms
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
B
-inf
3.0ms
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
B
inf

rewrite38.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
716×log1p-expm1-u_binary64
716×expm1-log1p-u_binary64
137×expm1-udef_binary64
137×log1p-udef_binary64
75×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
114411
2191811
Stop Event
node limit
Counts
1 → 25

simplify42.0ms (0.4%)

Algorithm
egg-herbie
Rules
466×fma-def_binary64
465×distribute-rgt-neg-in_binary64
385×distribute-lft-neg-in_binary64
321×cancel-sign-sub-inv_binary64
246×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
027293
174291
2212284
3760282
42879282
54539282
Stop Event
node limit
Counts
49 → 33

prune289.0ms (2.5%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New2323235
Fresh21113
Picked101
Done011
Total23515250
Error
0.0b
Counts
250 → 15
Alt Table
StatusErrorProgram
10.7b
(-.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2))))) (/.f64 (/.f64 (*.f64 x (cos.f64 B)) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (cbrt.f64 (sin.f64 B))))
10.1b
(-.f64 (*.f64 F (pow.f64 (/.f64 (sin.f64 B) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) -1)) (/.f64 x (tan.f64 B)))
10.4b
(-.f64 (/.f64 (/.f64 (*.f64 F (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (cbrt.f64 (sin.f64 B))) (/.f64 x (tan.f64 B)))
29.0b
(-.f64 (*.f64 F (/.f64 (/.f64 1 F) (sin.f64 B))) (/.f64 x (tan.f64 B)))
21.7b
(-.f64 (expm1.f64 (log1p.f64 (/.f64 F (/.f64 (sin.f64 B) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))))) (/.f64 x (tan.f64 B)))
10.7b
(-.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2))))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 3))
10.2b
(-.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 F F 2)))) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
31.8b
(-.f64 (/.f64 F (*.f64 (sin.f64 B) (neg.f64 F))) (/.f64 x (tan.f64 B)))
35.3b
(-.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2))))) (/.f64 (/.f64 (*.f64 x (cos.f64 B)) (sqrt.f64 (sin.f64 B))) (sqrt.f64 (sin.f64 B))))
10.8b
(-.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2))))) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (/.f64 x (cbrt.f64 (tan.f64 B)))))
30.1b
(-.f64 (/.f64 -1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
27.3b
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
35.9b
(-.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2))))) (pow.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) 2))
10.2b
(-.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2))))) (pow.f64 (/.f64 (tan.f64 B) x) -1))
13.3b
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (fma.f64 F F (*.f64 2 x))))) (/.f64 F (sin.f64 B))) (/.f64 x (tan.f64 B)))
Compiler

Compiled 8827 to 4561 computations (48.3% saved)

regimes1.3s (11.1%)

Accuracy

Total 0.2b remaining (85.1%)

Threshold costs 0.2b (85.1%)

Counts
198 → 3
Compiler

Compiled 18612 to 13056 computations (29.9% saved)

bsearch138.0ms (1.2%)

Algorithm
binary-search
Calls

2 calls:

98.0ms
F
33.0ms
F
Steps
ItersPointRange
1.9030236663567175e+42
∈ [
1.8710692571331446e+42
,
2.1265650426550467e+49
]
-4.651156632349768e+32
∈ [
-1.6005571123208928e+38
,
-7.2927087194113905e+31
]
Compiler

Compiled 4 to 3 computations (25% saved)

simplify4.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
03277
14677
26377
37377
48077
58277
Stop Event
saturated

end252.0ms (2.2%)

Stop Event
fuel
Compiler

Compiled 444 to 292 computations (34.2% saved)

Profiling

Loading profile data...