Details

Time bar (total: 12.4s)

analyze2.7s (21.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)

sample125.0ms (1%)

Algorithm
intervals
Results
61.0ms76×body1024valid
22.0ms124×body128valid
21.0ms39×body512valid
5.0ms17×body256valid
2.0ms14×body128invalid
Compiler

Compiled 64 to 50 computations (21.9% saved)

simplify202.0ms (1.6%)

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

prune5.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
12.8b
Counts
2 → 2
Alt Table
StatusErrorProgram
12.9b
(-.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)))
12.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)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(/.f64 F (sin.f64 B))
0.2b
(/.f64 x (tan.f64 B))
6.5b
(*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2))
16.7b
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)

rewrite219.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
10.0b
Rules
44×add-sqr-sqrt_binary64
31×*-un-lft-identity_binary64
31×add-cube-cbrt_binary64
30×times-frac_binary64
22×add-exp-log_binary64
Counts
4 → 115
Calls

4 calls:

14.0ms
(*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2))
5.0ms
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)
4.0ms
(/.f64 F (sin.f64 B))
2.0ms
(/.f64 x (tan.f64 B))
Compiler

Compiled 3321 to 1540 computations (53.6% saved)

series281.0ms (2.3%)

Error
0.1b
Counts
4 → 43
Calls

4 calls:

96.0ms
(/.f64 x (tan.f64 B))
84.0ms
(*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2))
46.0ms
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)
18.0ms
(/.f64 F (sin.f64 B))
Compiler

Compiled 3571 to 2499 computations (30% saved)

simplify105.0ms (0.9%)

Algorithm
egg-herbie
Rules
830×associate-/l*_binary64
267×associate-/r/_binary64
239×associate-/l/_binary64
157×cancel-sign-sub-inv_binary64
145×associate-*r*_binary64
Counts
158 → 98
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03473726
18373513
225573405
351523405

prune109.0ms (0.9%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New871198
Fresh011
Picked101
Done000
Total8812100
Error
0.1b
Counts
100 → 12
Alt Table
StatusErrorProgram
10.3b
(-.f64 (*.f64 F (/.f64 (pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2) (sin.f64 B))) (/.f64 x (tan.f64 B)))
38.7b
(-.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)))
40.7b
(-.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)))
11.2b
(-.f64 (*.f64 (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 B)) (cbrt.f64 (sin.f64 B)))) (*.f64 (pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2) (/.f64 F (cbrt.f64 (sin.f64 B))))) (/.f64 x (tan.f64 B)))
12.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)))))
33.7b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 -1 F)) (/.f64 x (tan.f64 B)))
36.5b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F)) (/.f64 x (tan.f64 B)))
12.9b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (*.f64 (pow.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F)))) -1/2) (pow.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F)))) -1/2))) (/.f64 x (tan.f64 B)))
35.4b
(-.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))))
13.5b
(-.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))))
33.4b
(-.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)))
12.9b
(-.f64 (*.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.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)))
Compiler

Compiled 3101 to 1654 computations (46.7% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite323.0ms (2.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
63×*-un-lft-identity_binary64
60×times-frac_binary64
57×add-sqr-sqrt_binary64
47×add-cube-cbrt_binary64
33×unpow-prod-down_binary64
Counts
4 → 146
Calls

4 calls:

13.0ms
(*.f64 F (/.f64 (pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2) (sin.f64 B)))
7.0ms
(/.f64 (pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2) (sin.f64 B))
5.0ms
(pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2)
2.0ms
(/.f64 x (tan.f64 B))
Compiler

Compiled 4501 to 2383 computations (47.1% saved)

series248.0ms (2%)

Error
0.0b
Counts
4 → 50
Calls

4 calls:

65.0ms
(/.f64 (pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2) (sin.f64 B))
65.0ms
(*.f64 F (/.f64 (pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2) (sin.f64 B)))
37.0ms
(pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2)
32.0ms
(/.f64 x (tan.f64 B))
Compiler

Compiled 4383 to 3054 computations (30.3% saved)

simplify172.0ms (1.4%)

Algorithm
egg-herbie
Rules
409×associate-/r/_binary64
189×sub-neg_binary64
182×associate-/l*_binary64
166×associate-/r*_binary64
163×cancel-sign-sub-inv_binary64
Counts
196 → 157
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04185812
110035470
232555332
349925332
449265332

prune192.0ms (1.6%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New1534157
Fresh2911
Picked011
Done000
Total15514169
Error
0.1b
Counts
169 → 14
Alt Table
StatusErrorProgram
32.6b
(-.f64 (*.f64 F (/.f64 (/.f64 1 F) (sin.f64 B))) (/.f64 x (tan.f64 B)))
12.9b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (*.f64 (pow.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F)))) -1/2) (pow.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F)))) -1/2))) (/.f64 x (tan.f64 B)))
10.3b
(-.f64 (*.f64 F (/.f64 (pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2) (sin.f64 B))) (/.f64 x (tan.f64 B)))
38.7b
(-.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)))
40.7b
(-.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)))
10.3b
(-.f64 (*.f64 (*.f64 F (pow.f64 (+.f64 2 (+.f64 (*.f64 F F) (*.f64 2 x))) -1/4)) (/.f64 (sqrt.f64 (pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2)) (sin.f64 B))) (/.f64 x (tan.f64 B)))
11.2b
(-.f64 (*.f64 (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 B)) (cbrt.f64 (sin.f64 B)))) (*.f64 (pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2) (/.f64 F (cbrt.f64 (sin.f64 B))))) (/.f64 x (tan.f64 B)))
12.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)))))
33.7b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 -1 F)) (/.f64 x (tan.f64 B)))
32.6b
(-.f64 (*.f64 F (/.f64 1 (*.f64 F (sin.f64 B)))) (/.f64 x (tan.f64 B)))
30.6b
(-.f64 (*.f64 F (/.f64 (/.f64 -1 F) (sin.f64 B))) (/.f64 x (tan.f64 B)))
35.4b
(-.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))))
13.5b
(-.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))))
33.4b
(-.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)))
Compiler

Compiled 4696 to 2609 computations (44.4% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(/.f64 (sqrt.f64 (pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2)) (sin.f64 B))
0.4b
(sqrt.f64 (pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2))
16.7b
(pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2)
17.1b
(pow.f64 (+.f64 2 (+.f64 (*.f64 F F) (*.f64 2 x))) -1/4)

rewrite214.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
48×*-un-lft-identity_binary64
40×sqrt-prod_binary64
36×add-sqr-sqrt_binary64
34×add-cube-cbrt_binary64
33×times-frac_binary64
Counts
4 → 115
Calls

4 calls:

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

Compiled 4736 to 2821 computations (40.4% saved)

series328.0ms (2.7%)

Error
0.1b
Counts
4 → 51
Calls

4 calls:

106.0ms
(/.f64 (sqrt.f64 (pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2)) (sin.f64 B))
52.0ms
(sqrt.f64 (pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2))
50.0ms
(pow.f64 (+.f64 2 (+.f64 (*.f64 F F) (*.f64 2 x))) -1/4)
43.0ms
(pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2)
Compiler

Compiled 7053 to 5289 computations (25% saved)

simplify229.0ms (1.9%)

Algorithm
egg-herbie
Rules
477×times-frac_binary64
418×cancel-sign-sub-inv_binary64
195×sub-neg_binary64
158×distribute-rgt-neg-in_binary64
143×*-commutative_binary64
Counts
166 → 138
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03975793
19205391
226785172
347655070
449415070
549995070
648925070

prune173.0ms (1.4%)

Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New1380138
Fresh01212
Picked011
Done011
Total13814152
Error
0.1b
Counts
152 → 14
Alt Table
StatusErrorProgram
32.6b
(-.f64 (*.f64 F (/.f64 (/.f64 1 F) (sin.f64 B))) (/.f64 x (tan.f64 B)))
12.9b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (*.f64 (pow.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F)))) -1/2) (pow.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F)))) -1/2))) (/.f64 x (tan.f64 B)))
10.3b
(-.f64 (*.f64 F (/.f64 (pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2) (sin.f64 B))) (/.f64 x (tan.f64 B)))
38.7b
(-.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)))
40.7b
(-.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)))
10.3b
(-.f64 (*.f64 (*.f64 F (pow.f64 (+.f64 2 (+.f64 (*.f64 F F) (*.f64 2 x))) -1/4)) (/.f64 (sqrt.f64 (pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2)) (sin.f64 B))) (/.f64 x (tan.f64 B)))
11.2b
(-.f64 (*.f64 (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 B)) (cbrt.f64 (sin.f64 B)))) (*.f64 (pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2) (/.f64 F (cbrt.f64 (sin.f64 B))))) (/.f64 x (tan.f64 B)))
12.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)))))
33.7b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 -1 F)) (/.f64 x (tan.f64 B)))
32.6b
(-.f64 (*.f64 F (/.f64 1 (*.f64 F (sin.f64 B)))) (/.f64 x (tan.f64 B)))
30.6b
(-.f64 (*.f64 F (/.f64 (/.f64 -1 F) (sin.f64 B))) (/.f64 x (tan.f64 B)))
35.4b
(-.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))))
13.5b
(-.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))))
33.4b
(-.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)))
Compiler

Compiled 5302 to 3221 computations (39.2% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (sin.f64 B))
0.6b
(cbrt.f64 (sin.f64 B))
2.3b
(*.f64 (pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2) (/.f64 F (cbrt.f64 (sin.f64 B))))
16.7b
(pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2)

rewrite146.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
44×add-sqr-sqrt_binary64
27×*-un-lft-identity_binary64
24×times-frac_binary64
23×add-cube-cbrt_binary64
22×associate-*r*_binary64
Counts
4 → 96
Calls

4 calls:

14.0ms
(*.f64 (pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2) (/.f64 F (cbrt.f64 (sin.f64 B))))
5.0ms
(pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2)
1.0ms
(cbrt.f64 (sin.f64 B))
1.0ms
(cbrt.f64 (sin.f64 B))
Compiler

Compiled 3859 to 1619 computations (58% saved)

series194.0ms (1.6%)

Error
0.1b
Counts
4 → 31
Calls

4 calls:

85.0ms
(*.f64 (pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2) (/.f64 F (cbrt.f64 (sin.f64 B))))
47.0ms
(pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2)
17.0ms
(cbrt.f64 (sin.f64 B))
14.0ms
(cbrt.f64 (sin.f64 B))
Compiler

Compiled 3714 to 2497 computations (32.8% saved)

simplify118.0ms (1%)

Algorithm
egg-herbie
Rules
708×times-frac_binary64
617×associate-/l*_binary64
160×associate-*l*_binary64
147×associate-/r/_binary64
146×associate-*r*_binary64
Counts
127 → 106
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02563390
16223189
220523070
349403070
449243070

prune115.0ms (0.9%)

Pruning

14 alts after pruning (11 fresh and 3 done)

PrunedKeptTotal
New1060106
Fresh01111
Picked011
Done022
Total10614120
Error
0.1b
Counts
120 → 14
Alt Table
StatusErrorProgram
32.6b
(-.f64 (*.f64 F (/.f64 (/.f64 1 F) (sin.f64 B))) (/.f64 x (tan.f64 B)))
12.9b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (*.f64 (pow.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F)))) -1/2) (pow.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F)))) -1/2))) (/.f64 x (tan.f64 B)))
10.3b
(-.f64 (*.f64 F (/.f64 (pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2) (sin.f64 B))) (/.f64 x (tan.f64 B)))
38.7b
(-.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)))
40.7b
(-.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)))
10.3b
(-.f64 (*.f64 (*.f64 F (pow.f64 (+.f64 2 (+.f64 (*.f64 F F) (*.f64 2 x))) -1/4)) (/.f64 (sqrt.f64 (pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2)) (sin.f64 B))) (/.f64 x (tan.f64 B)))
11.2b
(-.f64 (*.f64 (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 B)) (cbrt.f64 (sin.f64 B)))) (*.f64 (pow.f64 (+.f64 2 (+.f64 (*.f64 2 x) (*.f64 F F))) -1/2) (/.f64 F (cbrt.f64 (sin.f64 B))))) (/.f64 x (tan.f64 B)))
12.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)))))
33.7b
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 -1 F)) (/.f64 x (tan.f64 B)))
32.6b
(-.f64 (*.f64 F (/.f64 1 (*.f64 F (sin.f64 B)))) (/.f64 x (tan.f64 B)))
30.6b
(-.f64 (*.f64 F (/.f64 (/.f64 -1 F) (sin.f64 B))) (/.f64 x (tan.f64 B)))
35.4b
(-.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))))
13.5b
(-.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))))
33.4b
(-.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)))
Compiler

Compiled 3514 to 1646 computations (53.2% saved)

regimes2.0s (16.1%)

Accuracy

Total 0.2b remaining (73.3%)

Threshold costs 0.2b (73.3%)

Compiler

Compiled 28612 to 19684 computations (31.2% saved)

bsearch144.0ms (1.2%)

Steps
ItersRangePoint
5
22.349300985350276
1648401220.6334052
97379942.01309888
10
-4645483.697702644
-9.737259790439372e-10
-1525898.2560680246
Compiler

Compiled 4 to 3 computations (25% saved)

simplify7.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
041144
158144
272144
387144
495144
598144
696144

end2.0ms (0%)

Compiler

Compiled 96 to 46 computations (52.1% saved)

sample4.0s (32%)

Algorithm
intervals
Results
1.8s2248×body1024valid
687.0ms4102×body128valid
586.0ms1104×body512valid
181.0ms538×body256valid
99.0ms597×body128invalid
14.0ms107×body128nan
11.0msbody2048valid
Compiler

Compiled 504 to 323 computations (35.9% saved)

Profiling

Loading profile data...