Details

Time bar (total: 12.7s)

analyze1.8s (14.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%100%0%3
0%100%0%4
0%100%0%5
0%100%0%6
0%100%0%7
0%100%0%8
0%100%0%9
0%100%0%10
0%100%0%11
0%100%0%12
0%100%0%13
0.1%99.9%0%14
Compiler

Compiled 11 to 7 computations (36.4% saved)

sample9.2s (72.7%)

Results
5.4s2130×body2048valid
2.2s3095×body1024valid
603.0ms1481×body512valid
391.0ms109×body4096valid
328.0ms802×body256valid
107.0ms639×body128valid
Compiler

Compiled 32 to 20 computations (37.5% saved)

simplify87.0ms (0.7%)

Algorithm
egg-herbie
Rules
583×fma-neg_binary64
430×div-sub_binary64
430×fma-def_binary64
335×times-frac_binary64
160×sub-neg_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0714
11414
22414
34114
46714
511514
621214
741614
869914
9117614
10155514
11162114
12165214
13167914
14168914
15169314
16169314
17159214

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
28.5b
Counts
2 → 1
Alt Table
StatusErrorProgram
28.5b
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
Compiler

Compiled 30 to 18 computations (40% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
1.1b
(-.f64 x (sin.f64 x))
1.2b
(-.f64 x (tan.f64 x))

series19.0ms (0.1%)

Counts
3 → 30
Calls

3 calls:

11.0ms
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
5.0ms
(-.f64 x (tan.f64 x))
2.0ms
(-.f64 x (sin.f64 x))

rewrite22.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
59×*-un-lft-identity_binary64
59×add-sqr-sqrt_binary64
31×add-cube-cbrt_binary64
25×times-frac_binary64
18×prod-diff_binary64
Counts
3 → 114
Calls

3 calls:

7.0ms
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
3.0ms
(-.f64 x (sin.f64 x))
3.0ms
(-.f64 x (tan.f64 x))

simplify102.0ms (0.8%)

Algorithm
egg-herbie
Rules
815×fma-def_binary64
368×fma-neg_binary64
252×associate-/l/_binary64
250×cancel-sign-sub-inv_binary64
202×distribute-rgt-in_binary64
Counts
144 → 153
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02573004
15942580
219932458
347342458
448682458

prune93.0ms (0.7%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1494153
Fresh000
Picked101
Done000
Total1504154
Error
0.0b
Counts
154 → 4
Alt Table
StatusErrorProgram
34.3b
(fma.f64 9/40 (*.f64 x x) -1/2)
54.9b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 x (sin.f64 x))) (cbrt.f64 (-.f64 x (sin.f64 x)))) (+.f64 (sqrt.f64 x) (sqrt.f64 (tan.f64 x)))) (/.f64 (cbrt.f64 (-.f64 x (sin.f64 x))) (-.f64 (sqrt.f64 x) (sqrt.f64 (tan.f64 x)))))
28.5b
(log.f64 (exp.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
28.7b
(expm1.f64 (log1p.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
Compiler

Compiled 3219 to 909 computations (71.8% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
0.0b
(exp.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))
1.1b
(-.f64 x (sin.f64 x))
1.2b
(-.f64 x (tan.f64 x))

series38.0ms (0.3%)

Counts
1 → 12
Calls

1 calls:

38.0ms
(exp.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))

rewrite26.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
32×*-un-lft-identity_binary64
32×add-sqr-sqrt_binary64
31×exp-prod_binary64
25×times-frac_binary64
12×add-cube-cbrt_binary64
Counts
1 → 42
Calls

1 calls:

14.0ms
(exp.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))

simplify92.0ms (0.7%)

Algorithm
egg-herbie
Rules
910×fma-def_binary64
718×associate-/l*_binary64
607×associate-/r*_binary64
232×associate-*l/_binary64
231×associate-*r/_binary64
Counts
54 → 53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01531562
13781509
213301349
349111329
454881329

prune678.0ms (5.4%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2060206
Fresh033
Picked011
Done000
Total2064210
Error
0.0b
Counts
210 → 4
Alt Table
StatusErrorProgram
34.3b
(fma.f64 9/40 (*.f64 x x) -1/2)
54.9b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 x (sin.f64 x))) (cbrt.f64 (-.f64 x (sin.f64 x)))) (+.f64 (sqrt.f64 x) (sqrt.f64 (tan.f64 x)))) (/.f64 (cbrt.f64 (-.f64 x (sin.f64 x))) (-.f64 (sqrt.f64 x) (sqrt.f64 (tan.f64 x)))))
28.5b
(log.f64 (exp.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
28.7b
(expm1.f64 (log1p.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
Compiler

Compiled 4869 to 1674 computations (65.6% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(expm1.f64 (log1p.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
0.0b
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
1.1b
(-.f64 x (sin.f64 x))
1.2b
(-.f64 x (tan.f64 x))

series9.0ms (0.1%)

Counts
1 → 12
Calls

1 calls:

9.0ms
(expm1.f64 (log1p.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
1 → 11
Calls

1 calls:

0.0ms
(expm1.f64 (log1p.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))

simplify59.0ms (0.5%)

Algorithm
egg-herbie
Rules
667×fma-neg_binary64
415×unswap-sqr_binary64
339×times-frac_binary64
226×associate-/l*_binary64
200×sub-neg_binary64
Counts
23 → 32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
068646
1169617
2542583
32706567
44880567
55049567

prune82.0ms (0.7%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1850185
Fresh022
Picked011
Done011
Total1854189
Error
0.0b
Counts
189 → 4
Alt Table
StatusErrorProgram
34.3b
(fma.f64 9/40 (*.f64 x x) -1/2)
54.9b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 x (sin.f64 x))) (cbrt.f64 (-.f64 x (sin.f64 x)))) (+.f64 (sqrt.f64 x) (sqrt.f64 (tan.f64 x)))) (/.f64 (cbrt.f64 (-.f64 x (sin.f64 x))) (-.f64 (sqrt.f64 x) (sqrt.f64 (tan.f64 x)))))
28.5b
(log.f64 (exp.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
28.7b
(expm1.f64 (log1p.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
Compiler

Compiled 4111 to 1365 computations (66.8% saved)

localize3.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(fma.f64 9/40 (*.f64 x x) -1/2)

series3.0ms (0%)

Counts
1 → 12
Calls

1 calls:

3.0ms
(fma.f64 9/40 (*.f64 x x) -1/2)

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
1 → 10
Calls

1 calls:

0.0ms
(fma.f64 9/40 (*.f64 x x) -1/2)

simplify49.0ms (0.4%)

Algorithm
egg-herbie
Rules
540×fma-def_binary64
474×unswap-sqr_binary64
438×*-commutative_binary64
374×distribute-rgt-in_binary64
370×distribute-lft-in_binary64
Counts
22 → 16
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
021214
130197
259197
3156197
4622197
52186197
62781197
75149197

prune8.0ms (0.1%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New16016
Fresh011
Picked011
Done022
Total16420
Error
0.0b
Counts
20 → 4
Alt Table
StatusErrorProgram
34.3b
(fma.f64 9/40 (*.f64 x x) -1/2)
54.9b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 x (sin.f64 x))) (cbrt.f64 (-.f64 x (sin.f64 x)))) (+.f64 (sqrt.f64 x) (sqrt.f64 (tan.f64 x)))) (/.f64 (cbrt.f64 (-.f64 x (sin.f64 x))) (-.f64 (sqrt.f64 x) (sqrt.f64 (tan.f64 x)))))
28.5b
(log.f64 (exp.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
28.7b
(expm1.f64 (log1p.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
Compiler

Compiled 211 to 127 computations (39.8% saved)

regimes70.0ms (0.6%)

Accuracy

Total 0.0b remaining (6.4%)

Threshold costs 0.0b (6.4%)

Counts
26 → 3
Compiler

Compiled 688 to 444 computations (35.5% saved)

bsearch53.0ms (0.4%)

Steps
ItersRangePoint
10
5.775946466907837e-16
7.73402573904606
0.005389730405536012
9
-21.124866710609645
-0.00017212100510171632
-0.004877358576892519
Compiler

Compiled 2 to 1 computations (50% saved)

simplify3.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
02052
12452
23252
33652
43852
53852

end83.0ms (0.7%)

Compiler

Compiled 133 to 70 computations (47.4% saved)

Profiling

Loading profile data...