Details

Time bar (total: 12.5s)

analyze1.8s (14.6%)

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)

sample103.0ms (0.8%)

Algorithm
intervals
Results
45.0ms81×body1024valid
21.0ms123×body128valid
11.0ms31×body512valid
5.0ms20×body256valid
3.0ms21×body128invalid
1.0msbody2048valid
Compiler

Compiled 64 to 50 computations (21.9% saved)

simplify228.0ms (1.8%)

Algorithm
egg-herbie
Rules
924×distribute-rgt-neg-in_binary64
851×associate-/l/_binary64
781×sub-neg_binary64
736×div-sub_binary64
686×distribute-lft-neg-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02337
14832
29132
316732
434032
596632
6234932
7382932
8412832
9426732
10458732
11482132
12321432
13423632
14364132
15477932
16495732
17463232

prune10.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 x (tan.f64 B))
0.2b
(/.f64 F (sin.f64 B))
4.1b
(*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2))
15.7b
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)

rewrite228.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
10.1b
Rules
44×add-sqr-sqrt_binary64
31×add-cube-cbrt_binary64 *-un-lft-identity_binary64
30×times-frac_binary64
22×add-exp-log_binary64
13×add-cbrt-cube_binary64 associate-*l*_binary64
Counts
4 → 115
Calls

4 calls:

20.0ms
(*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2))
9.0ms
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)
3.0ms
(/.f64 F (sin.f64 B))
3.0ms
(/.f64 x (tan.f64 B))
Compiler

Compiled 3321 to 1540 computations (53.6% saved)

series293.0ms (2.3%)

Error
0.1b
Counts
4 → 45
Calls

4 calls:

94.0ms
(*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2))
77.0ms
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)
44.0ms
(/.f64 x (tan.f64 B))
25.0ms
(/.f64 F (sin.f64 B))
Compiler

Compiled 3965 to 2782 computations (29.8% saved)

simplify250.0ms (2%)

Algorithm
egg-herbie
Rules
335×associate-/r/_binary64
260×associate-/l/_binary64
235×cancel-sign-sub-inv_binary64
184×sub-neg_binary64
148×associate-*r*_binary64
Counts
160 → 101
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03583902
18803649
227623556
346993514
449183514
549923514
649953514
749163514

prune138.0ms (1.1%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New929101
Fresh011
Picked101
Done000
Total9310103
Error
0.0b
Counts
103 → 10
Alt Table
StatusErrorProgram
12.1b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/2))) (cbrt.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/2)))) (cbrt.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/2)))) (/.f64 x (tan.f64 B)))
11.8b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (*.f64 (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4))) (/.f64 x (tan.f64 B)))
39.1b
(-.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)))
32.1b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F)) (/.f64 x (tan.f64 B)))
11.8b
(-.f64 (*.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4)) (sqrt.f64 (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2))) (/.f64 x (tan.f64 B)))
29.8b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)) (*.f64 (sqrt.f64 x) (/.f64 (sqrt.f64 x) (tan.f64 B))))
40.2b
(-.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)))
12.4b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)) (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (/.f64 (cbrt.f64 x) (tan.f64 B))))
31.3b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)) (cbrt.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3)))
11.9b
(+.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 3138 to 1664 computations (47% saved)

localize30.0ms (0.2%)

Local error

Found 4 expressions with local error:

1.9b
(*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4))
2.4b
(*.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4)) (sqrt.f64 (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)))
15.7b
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)
16.1b
(pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4)

rewrite275.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
40×add-exp-log_binary64
33×add-sqr-sqrt_binary64
20×add-cube-cbrt_binary64 *-un-lft-identity_binary64
19×prod-exp_binary64
18×add-cbrt-cube_binary64
Counts
4 → 108
Calls

4 calls:

21.0ms
(*.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4)) (sqrt.f64 (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)))
13.0ms
(*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4))
8.0ms
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)
7.0ms
(pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4)
Compiler

Compiled 4707 to 2650 computations (43.7% saved)

series499.0ms (4%)

Error
0.0b
Counts
4 → 58
Calls

4 calls:

150.0ms
(*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4))
118.0ms
(*.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4)) (sqrt.f64 (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)))
69.0ms
(pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4)
62.0ms
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)
Compiler

Compiled 8011 to 5801 computations (27.6% saved)

simplify172.0ms (1.4%)

Algorithm
egg-herbie
Rules
315×associate-*l*_binary64 associate-*r*_binary64
238×associate-/l*_binary64
201×associate-*l/_binary64
192×times-frac_binary64
191×associate-*r/_binary64
Counts
166 → 153
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05296572
114445960
249465960
349535960

prune256.0ms (2%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1530153
Fresh099
Picked011
Done000
Total15310163
Error
0.0b
Counts
163 → 10
Alt Table
StatusErrorProgram
12.1b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/2))) (cbrt.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/2)))) (cbrt.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/2)))) (/.f64 x (tan.f64 B)))
11.8b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (*.f64 (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4))) (/.f64 x (tan.f64 B)))
39.1b
(-.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)))
32.1b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F)) (/.f64 x (tan.f64 B)))
11.8b
(-.f64 (*.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4)) (sqrt.f64 (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2))) (/.f64 x (tan.f64 B)))
29.8b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)) (*.f64 (sqrt.f64 x) (/.f64 (sqrt.f64 x) (tan.f64 B))))
40.2b
(-.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)))
12.4b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)) (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (/.f64 (cbrt.f64 x) (tan.f64 B))))
31.3b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)) (cbrt.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3)))
11.9b
(+.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 6236 to 3611 computations (42.1% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(*.f64 (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4))
4.1b
(*.f64 (/.f64 F (sin.f64 B)) (*.f64 (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4)))
16.1b
(pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4)
16.1b
(pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4)

rewrite304.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
74×add-exp-log_binary64
47×prod-exp_binary64
38×add-sqr-sqrt_binary64
24×unpow-prod-down_binary64
23×add-cube-cbrt_binary64 *-un-lft-identity_binary64
Counts
4 → 136
Calls

4 calls:

21.0ms
(*.f64 (/.f64 F (sin.f64 B)) (*.f64 (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4)))
16.0ms
(*.f64 (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4))
6.0ms
(pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4)
6.0ms
(pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4)
Compiler

Compiled 5340 to 3015 computations (43.5% saved)

series351.0ms (2.8%)

Error
0.0b
Counts
4 → 54
Calls

4 calls:

95.0ms
(*.f64 (/.f64 F (sin.f64 B)) (*.f64 (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4)))
67.0ms
(pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4)
66.0ms
(pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4)
44.0ms
(*.f64 (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4))
Compiler

Compiled 6185 to 4510 computations (27.1% saved)

simplify234.0ms (1.9%)

Algorithm
egg-herbie
Rules
582×times-frac_binary64
297×associate-*r*_binary64
237×sub-neg_binary64
175×*-commutative_binary64
174×associate-*l*_binary64
Counts
190 → 169
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03686276
19235642
231835557
346645477
448995477
549105477

prune207.0ms (1.7%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New1690169
Fresh088
Picked011
Done011
Total16910179
Error
0.0b
Counts
179 → 10
Alt Table
StatusErrorProgram
12.1b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/2))) (cbrt.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/2)))) (cbrt.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/2)))) (/.f64 x (tan.f64 B)))
11.8b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (*.f64 (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4))) (/.f64 x (tan.f64 B)))
39.1b
(-.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)))
32.1b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F)) (/.f64 x (tan.f64 B)))
11.8b
(-.f64 (*.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4)) (sqrt.f64 (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2))) (/.f64 x (tan.f64 B)))
29.8b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)) (*.f64 (sqrt.f64 x) (/.f64 (sqrt.f64 x) (tan.f64 B))))
40.2b
(-.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)))
12.4b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)) (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (/.f64 (cbrt.f64 x) (tan.f64 B))))
31.3b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)) (cbrt.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3)))
11.9b
(+.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 4923 to 2800 computations (43.1% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(/.f64 F (sin.f64 B))
0.2b
(*.f64 x (/.f64 1 (tan.f64 B)))
4.1b
(*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2))))
15.7b
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))

rewrite306.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
65×add-sqr-sqrt_binary64
50×times-frac_binary64
46×*-un-lft-identity_binary64
45×add-cube-cbrt_binary64
30×pow-unpow_binary64
Counts
4 → 158
Calls

4 calls:

14.0ms
(*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2))))
10.0ms
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))
8.0ms
(*.f64 x (/.f64 1 (tan.f64 B)))
3.0ms
(/.f64 F (sin.f64 B))
Compiler

Compiled 5402 to 3293 computations (39% saved)

series281.0ms (2.2%)

Error
0.0b
Counts
4 → 45
Calls

4 calls:

94.0ms
(*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2))))
64.0ms
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))
41.0ms
(*.f64 x (/.f64 1 (tan.f64 B)))
24.0ms
(/.f64 F (sin.f64 B))
Compiler

Compiled 4338 to 3182 computations (26.6% saved)

simplify202.0ms (1.6%)

Algorithm
egg-herbie
Rules
267×cancel-sign-sub-inv_binary64
251×neg-mul-1_binary64
214×associate-*r*_binary64
205×associate-*l*_binary64
190×sub-neg_binary64
Counts
203 → 157
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03904538
19754245
231904153
345844113
449824113
549374113

prune215.0ms (1.7%)

Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New1552157
Fresh167
Picked011
Done022
Total15611167
Error
0.0b
Counts
167 → 11
Alt Table
StatusErrorProgram
12.1b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/2))) (cbrt.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/2)))) (cbrt.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/2)))) (/.f64 x (tan.f64 B)))
11.8b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (*.f64 (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4))) (/.f64 x (tan.f64 B)))
39.1b
(-.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)))
32.1b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F)) (/.f64 x (tan.f64 B)))
12.3b
(+.f64 (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (cbrt.f64 (/.f64 x (tan.f64 B)))) (cbrt.f64 (/.f64 x (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)))))
11.8b
(+.f64 (neg.f64 (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
11.8b
(-.f64 (*.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (*.f64 2 x) (+.f64 2 (*.f64 F F))) -1/4)) (sqrt.f64 (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2))) (/.f64 x (tan.f64 B)))
29.8b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)) (*.f64 (sqrt.f64 x) (/.f64 (sqrt.f64 x) (tan.f64 B))))
40.2b
(-.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)))
31.3b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)) (cbrt.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3)))
11.9b
(+.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 4424 to 2606 computations (41.1% saved)

regimes2.7s (22%)

Accuracy

Total 0.2b remaining (77%)

Threshold costs 0.2b (77%)

Compiler

Compiled 40340 to 28508 computations (29.3% saved)

bsearch129.0ms (1%)

Steps
ItersRangePoint
9
3.4989021497900414
2100693.7233351157
2079208.570211153
6
-3.7946475107661454e+117
-7.6938288635597675e+115
-4.62881705503341e+116
Compiler

Compiled 4 to 3 computations (25% saved)

simplify7.0ms (0.1%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
038105
159103
282103
399103
4107103
5109103
6107103

end2.0ms (0%)

Compiler

Compiled 70 to 38 computations (45.7% saved)

sample3.1s (25.1%)

Algorithm
intervals
Results
1.3s2294×body1024valid
523.0ms4102×body128valid
411.0ms1104×body512valid
124.0ms495×body256valid
79.0ms657×body128invalid
10.0ms106×body128nan
5.0msbody2048valid
1.0msbody1024invalid
Compiler

Compiled 471 to 305 computations (35.2% saved)

Profiling

Loading profile data...