Details

Time bar (total: 12.4s)

analyze2.6s (20.7%)

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)

sample122.0ms (1%)

Algorithm
intervals
Results
62.0ms74×body1024valid
23.0ms135×body128valid
15.0ms30×body512valid
5.0ms17×body256valid
3.0ms19×body128invalid
1.0msbody128nan
Compiler

Compiled 64 to 50 computations (21.9% saved)

simplify59.0ms (0.5%)

Algorithm
egg-herbie
Rules
640×distribute-rgt-neg-in_binary64
474×fma-neg_binary64
418×distribute-lft-neg-in_binary64
379×div-sub_binary64
378×fma-def_binary64
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02335
14928
210028
319528
439128
5107528
6254328
7420028
8495528

prune5.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
11.7b
Counts
2 → 2
Alt Table
StatusErrorProgram
11.7b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (/.f64 x (tan.f64 B)))
11.8b
(+.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 126 to 91 computations (27.8% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 F (sin.f64 B))
0.2b
(/.f64 x (tan.f64 B))
7.1b
(*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))
15.4b
(pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)

rewrite286.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
7.8b
Rules
45×add-cube-cbrt_binary64
22×add-cbrt-cube_binary64
21×add-exp-log_binary64
20×add-sqr-sqrt_binary64
16×pow1_binary64
Counts
4 → 170
Calls

4 calls:

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

Compiled 3621 to 1678 computations (53.7% saved)

series281.0ms (2.3%)

Error
0.2b
Counts
4 → 55
Calls

4 calls:

83.0ms
(*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))
51.0ms
(pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)
31.0ms
(/.f64 x (tan.f64 B))
19.0ms
(/.f64 F (sin.f64 B))
Compiler

Compiled 4676 to 3308 computations (29.3% saved)

simplify148.0ms (1.2%)

Algorithm
egg-herbie
Rules
272×associate-*r*_binary64
236×times-frac_binary64
229×fma-neg_binary64
212×associate-*l*_binary64
210×associate-/r*_binary64
Counts
225 → 112
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04133919
110483671
241513631
349283631
449333631

prune114.0ms (0.9%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New10210112
Fresh011
Picked101
Done000
Total10311114
Error
0.1b
Counts
114 → 11
Alt Table
StatusErrorProgram
12.7b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 -1/2))) (cbrt.f64 -1/2))) (/.f64 x (tan.f64 B)))
36.1b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 -1 F)) (/.f64 x (tan.f64 B)))
12.3b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (/.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (*.f64 (cbrt.f64 (tan.f64 B)) (cbrt.f64 (tan.f64 B)))))
37.0b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F)) (/.f64 x (tan.f64 B)))
40.5b
(-.f64 (-.f64 (/.f64 1 (sin.f64 B)) (+.f64 (/.f64 x (*.f64 (*.f64 F F) (sin.f64 B))) (/.f64 1 (*.f64 (*.f64 F F) (sin.f64 B))))) (/.f64 x (tan.f64 B)))
8.1b
(-.f64 (/.f64 F (/.f64 (sin.f64 B) (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2))) (/.f64 x (tan.f64 B)))
11.9b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 2 x (fma.f64 F F 2)))) (cbrt.f64 (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2)))) (/.f64 x (tan.f64 B)))
31.4b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (cbrt.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3)))
11.8b
(+.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)))))
8.1b
(-.f64 (/.f64 (*.f64 F (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2)) (sin.f64 B)) (/.f64 x (tan.f64 B)))
40.1b
(-.f64 (+.f64 (+.f64 (/.f64 x (*.f64 (*.f64 F F) (sin.f64 B))) (/.f64 1 (*.f64 (*.f64 F F) (sin.f64 B)))) (/.f64 -1 (sin.f64 B))) (/.f64 x (tan.f64 B)))
Compiler

Compiled 3242 to 1810 computations (44.2% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite260.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
40×add-cube-cbrt_binary64
22×add-cbrt-cube_binary64
20×add-sqr-sqrt_binary64
19×add-exp-log_binary64
16×pow1_binary64
Counts
4 → 164
Calls

4 calls:

45.0ms
(/.f64 (*.f64 F (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2)) (sin.f64 B))
14.0ms
(*.f64 F (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2))
14.0ms
(/.f64 x (tan.f64 B))
12.0ms
(pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2)
Compiler

Compiled 3585 to 1883 computations (47.5% saved)

series285.0ms (2.3%)

Error
0.1b
Counts
4 → 62
Calls

4 calls:

85.0ms
(/.f64 (*.f64 F (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2)) (sin.f64 B))
52.0ms
(pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2)
51.0ms
(*.f64 F (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2))
30.0ms
(/.f64 x (tan.f64 B))
Compiler

Compiled 5477 to 3986 computations (27.2% saved)

simplify191.0ms (1.5%)

Algorithm
egg-herbie
Rules
279×times-frac_binary64
273×associate-*r*_binary64
269×fma-neg_binary64
235×fma-def_binary64
229×associate-/r*_binary64
Counts
226 → 109
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04564740
111874391
245954371
349974371
449994371
549644371

prune149.0ms (1.2%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New1036109
Fresh4610
Picked011
Done000
Total10713120
Error
0.1b
Counts
120 → 13
Alt Table
StatusErrorProgram
40.1b
(-.f64 (/.f64 (+.f64 -1 (+.f64 (/.f64 x (*.f64 F F)) (/.f64 1 (*.f64 F F)))) (sin.f64 B)) (/.f64 x (tan.f64 B)))
36.1b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 -1 F)) (/.f64 x (tan.f64 B)))
40.5b
(-.f64 (/.f64 (-.f64 1 (+.f64 (/.f64 x (*.f64 F F)) (/.f64 1 (*.f64 F F)))) (sin.f64 B)) (/.f64 x (tan.f64 B)))
12.3b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (/.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (*.f64 (cbrt.f64 (tan.f64 B)) (cbrt.f64 (tan.f64 B)))))
37.0b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F)) (/.f64 x (tan.f64 B)))
38.6b
(-.f64 (/.f64 (*.f64 F (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2)) (sin.f64 B)) (exp.f64 (log.f64 (/.f64 x (tan.f64 B)))))
31.4b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (cbrt.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3)))
13.8b
(-.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 F (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2)) 3)) (sin.f64 B)) (/.f64 x (tan.f64 B)))
8.1b
(-.f64 (/.f64 (*.f64 F (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2)) (sin.f64 B)) (/.f64 x (tan.f64 B)))
8.1b
(-.f64 (/.f64 F (/.f64 (sin.f64 B) (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2))) (/.f64 x (tan.f64 B)))
24.1b
(-.f64 (/.f64 (*.f64 F (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2)) (sin.f64 B)) (/.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) 3))))
11.8b
(+.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)))))
8.2b
(-.f64 (/.f64 (*.f64 F (*.f64 (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/4) (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/4))) (sin.f64 B)) (/.f64 x (tan.f64 B)))
Compiler

Compiled 3368 to 1984 computations (41.1% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(/.f64 x (tan.f64 B))
0.2b
(/.f64 F (/.f64 (sin.f64 B) (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2)))
0.3b
(/.f64 (sin.f64 B) (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2))
15.4b
(pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2)

rewrite247.0ms (2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
56×add-cube-cbrt_binary64
24×add-cbrt-cube_binary64
19×add-exp-log_binary64
16×add-sqr-sqrt_binary64
15×pow1_binary64
Counts
4 → 175
Calls

4 calls:

14.0ms
(/.f64 F (/.f64 (sin.f64 B) (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2)))
13.0ms
(pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2)
13.0ms
(/.f64 x (tan.f64 B))
13.0ms
(/.f64 (sin.f64 B) (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2))
Compiler

Compiled 4010 to 2126 computations (47% saved)

series304.0ms (2.5%)

Error
0.0b
Counts
4 → 69
Calls

4 calls:

83.0ms
(/.f64 F (/.f64 (sin.f64 B) (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2)))
64.0ms
(/.f64 (sin.f64 B) (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2))
51.0ms
(pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2)
30.0ms
(/.f64 x (tan.f64 B))
Compiler

Compiled 6203 to 4321 computations (30.3% saved)

simplify174.0ms (1.4%)

Algorithm
egg-herbie
Rules
338×associate-*r*_binary64
333×fma-neg_binary64
311×times-frac_binary64
260×associate-/r*_binary64
257×fma-def_binary64
Counts
244 → 120
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04875652
112925230
249255230
351825230

prune129.0ms (1%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New1173120
Fresh3811
Picked011
Done011
Total12013133
Error
0.1b
Counts
133 → 13
Alt Table
StatusErrorProgram
38.6b
(-.f64 (/.f64 (*.f64 F (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2)) (sin.f64 B)) (exp.f64 (log.f64 (/.f64 x (tan.f64 B)))))
31.4b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (cbrt.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3)))
13.8b
(-.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 F (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2)) 3)) (sin.f64 B)) (/.f64 x (tan.f64 B)))
8.1b
(-.f64 (/.f64 (*.f64 F (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2)) (sin.f64 B)) (/.f64 x (tan.f64 B)))
40.1b
(-.f64 (/.f64 (+.f64 -1 (+.f64 (/.f64 x (*.f64 F F)) (/.f64 1 (*.f64 F F)))) (sin.f64 B)) (/.f64 x (tan.f64 B)))
12.3b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (/.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (*.f64 (cbrt.f64 (tan.f64 B)) (cbrt.f64 (tan.f64 B)))))
8.1b
(-.f64 (/.f64 F (/.f64 (sin.f64 B) (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2))) (/.f64 x (tan.f64 B)))
32.8b
(-.f64 (/.f64 F (*.f64 F (sin.f64 B))) (/.f64 x (tan.f64 B)))
24.1b
(-.f64 (/.f64 (*.f64 F (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2)) (sin.f64 B)) (/.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) 3))))
11.8b
(+.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)))))
32.6b
(-.f64 (/.f64 F (/.f64 (sin.f64 B) (/.f64 -1 F))) (/.f64 x (tan.f64 B)))
32.8b
(-.f64 (/.f64 F (/.f64 (sin.f64 B) (/.f64 1 F))) (/.f64 x (tan.f64 B)))
8.2b
(-.f64 (/.f64 (*.f64 F (*.f64 (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/4) (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/4))) (sin.f64 B)) (/.f64 x (tan.f64 B)))
Compiler

Compiled 3855 to 2158 computations (44% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.4b
(/.f64 (*.f64 F (*.f64 (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/4) (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/4))) (sin.f64 B))
0.7b
(*.f64 (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/4) (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/4))
15.9b
(pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/4)
15.9b
(pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/4)

rewrite269.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
34×add-cube-cbrt_binary64
18×add-cbrt-cube_binary64
17×add-sqr-sqrt_binary64
16×pow-to-exp_binary64
14×add-exp-log_binary64
Counts
4 → 162
Calls

4 calls:

18.0ms
(/.f64 (*.f64 F (*.f64 (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/4) (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/4))) (sin.f64 B))
15.0ms
(*.f64 (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/4) (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/4))
13.0ms
(pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/4)
13.0ms
(pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/4)
Compiler

Compiled 4935 to 2962 computations (40% saved)

series320.0ms (2.6%)

Error
0.1b
Counts
4 → 70
Calls

4 calls:

83.0ms
(/.f64 (*.f64 F (*.f64 (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/4) (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/4))) (sin.f64 B))
56.0ms
(pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/4)
53.0ms
(pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/4)
39.0ms
(*.f64 (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/4) (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/4))
Compiler

Compiled 7510 to 5573 computations (25.8% saved)

simplify167.0ms (1.4%)

Algorithm
egg-herbie
Rules
298×fma-neg_binary64
257×sub-neg_binary64
239×fma-def_binary64
224×associate-*r*_binary64
186×associate-/r*_binary64
Counts
232 → 135
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04235610
111665228
240795212
349715212
449565212

prune145.0ms (1.2%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New1350135
Fresh01010
Picked011
Done022
Total13513148
Error
0.1b
Counts
148 → 13
Alt Table
StatusErrorProgram
38.6b
(-.f64 (/.f64 (*.f64 F (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2)) (sin.f64 B)) (exp.f64 (log.f64 (/.f64 x (tan.f64 B)))))
31.4b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (cbrt.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3)))
13.8b
(-.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 F (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2)) 3)) (sin.f64 B)) (/.f64 x (tan.f64 B)))
8.1b
(-.f64 (/.f64 (*.f64 F (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2)) (sin.f64 B)) (/.f64 x (tan.f64 B)))
40.1b
(-.f64 (/.f64 (+.f64 -1 (+.f64 (/.f64 x (*.f64 F F)) (/.f64 1 (*.f64 F F)))) (sin.f64 B)) (/.f64 x (tan.f64 B)))
12.3b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (/.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (*.f64 (cbrt.f64 (tan.f64 B)) (cbrt.f64 (tan.f64 B)))))
8.1b
(-.f64 (/.f64 F (/.f64 (sin.f64 B) (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2))) (/.f64 x (tan.f64 B)))
32.8b
(-.f64 (/.f64 F (*.f64 F (sin.f64 B))) (/.f64 x (tan.f64 B)))
24.1b
(-.f64 (/.f64 (*.f64 F (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/2)) (sin.f64 B)) (/.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) 3))))
11.8b
(+.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)))))
32.6b
(-.f64 (/.f64 F (/.f64 (sin.f64 B) (/.f64 -1 F))) (/.f64 x (tan.f64 B)))
32.8b
(-.f64 (/.f64 F (/.f64 (sin.f64 B) (/.f64 1 F))) (/.f64 x (tan.f64 B)))
8.2b
(-.f64 (/.f64 (*.f64 F (*.f64 (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/4) (pow.f64 (fma.f64 2 x (fma.f64 F F 2)) -1/4))) (sin.f64 B)) (/.f64 x (tan.f64 B)))
Compiler

Compiled 4341 to 2624 computations (39.6% saved)

regimes1.9s (15.2%)

Accuracy

Total 0.1b remaining (63.7%)

Threshold costs 0.1b (63.7%)

Compiler

Compiled 27224 to 18576 computations (31.8% saved)

bsearch149.0ms (1.2%)

Steps
ItersRangePoint
5
22691662947.55892
2.887922631572549e+21
50647081247.16809
8
-88288507219.74937
-4098745.010850274
-94266079.00452884
Compiler

Compiled 4 to 3 computations (25% saved)

simplify6.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
035107
146107
260107
375107
483107
586107
684107

end1.0ms (0%)

Compiler

Compiled 74 to 39 computations (47.3% saved)

sample4.1s (32.8%)

Algorithm
intervals
Results
1.9s2301×body1024valid
690.0ms3991×body128valid
575.0ms1133×body512valid
193.0ms572×body256valid
103.0ms632×body128invalid
15.0ms117×body128nan
6.0msbody2048valid
0.0msbody512invalid
Compiler

Compiled 414 to 276 computations (33.3% saved)

Profiling

Loading profile data...