Details

Time bar (total: 14.3s)

analyze1.9s (13.1%)

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%100%0%14
Compiler

Compiled 11 to 7 computations (36.4% saved)

sample9.1s (63.7%)

Results
5.1s2020×body2048valid
2.4s3124×body1024valid
731.0ms1561×body512valid
410.0ms702×body128valid
202.0ms743×body256valid
146.0ms106×body4096valid
Compiler

Compiled 21 to 13 computations (38.1% saved)

simplify87.0ms (0.6%)

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
30.5b
Counts
2 → 1
Alt Table
StatusErrorProgram
30.5b
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
Compiler

Compiled 30 to 18 computations (40% saved)

localize7.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
1.5b
(-.f64 x (sin.f64 x))
1.7b
(-.f64 x (tan.f64 x))

series19.0ms (0.1%)

Counts
3 → 30
Calls

3 calls:

10.0ms
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
6.0ms
(-.f64 x (tan.f64 x))
2.0ms
(-.f64 x (sin.f64 x))

rewrite24.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)))
6.0ms
(-.f64 x (sin.f64 x))
3.0ms
(-.f64 x (tan.f64 x))

simplify106.0ms (0.7%)

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

prune103.0ms (0.7%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1503153
Fresh000
Picked101
Done000
Total1513154
Error
0.0b
Counts
154 → 3
Alt Table
StatusErrorProgram
31.0b
(*.f64 (sqrt.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))) (sqrt.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
31.0b
(-.f64 (+.f64 (+.f64 1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))) (*.f64 (/.f64 (sin.f64 x) (*.f64 x x)) (-.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) x))
32.6b
(-.f64 (fma.f64 9/40 (*.f64 x x) (*.f64 27/112000 (pow.f64 x 6))) (fma.f64 27/2800 (pow.f64 x 4) 1/2))
Compiler

Compiled 3245 to 921 computations (71.6% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (sqrt.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))) (sqrt.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.5b
(-.f64 x (sin.f64 x))
1.7b
(-.f64 x (tan.f64 x))

series13.0ms (0.1%)

Counts
1 → 12
Calls

1 calls:

13.0ms
(*.f64 (sqrt.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))) (sqrt.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))

rewrite89.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
237×*-un-lft-identity_binary64
199×add-sqr-sqrt_binary64
186×sqrt-prod_binary64
160×times-frac_binary64
76×distribute-lft-out--_binary64
Counts
1 → 173
Calls

1 calls:

35.0ms
(*.f64 (sqrt.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))) (sqrt.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))

simplify279.0ms (2%)

Algorithm
egg-herbie
Rules
625×fma-neg_binary64
442×times-frac_binary64
398×associate-/l*_binary64
217×associate-/r*_binary64
172×associate-*l*_binary64
Counts
185 → 182
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02645563
14955319
216175189
348005185
453545185

prune279.0ms (2%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New4871488
Fresh112
Picked011
Done000
Total4883491
Error
0.0b
Counts
491 → 3
Alt Table
StatusErrorProgram
32.6b
(fma.f64 9/40 (*.f64 x x) (fma.f64 27/112000 (pow.f64 x 6) (fma.f64 (pow.f64 x 4) -27/2800 -1/2)))
31.0b
(*.f64 (sqrt.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))) (sqrt.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
31.0b
(-.f64 (+.f64 (+.f64 1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))) (*.f64 (/.f64 (sin.f64 x) (*.f64 x x)) (-.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) x))
Compiler

Compiled 15848 to 2733 computations (82.8% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (sin.f64 x) (cos.f64 x))
0.3b
(pow.f64 (cos.f64 x) 2)
2.0b
(-.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)) (/.f64 (sin.f64 x) (cos.f64 x)))
15.4b
(/.f64 (sin.f64 x) (*.f64 x x))

series55.0ms (0.4%)

Counts
4 → 24
Calls

4 calls:

38.0ms
(-.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)) (/.f64 (sin.f64 x) (cos.f64 x)))
9.0ms
(/.f64 (sin.f64 x) (cos.f64 x))
4.0ms
(pow.f64 (cos.f64 x) 2)
4.0ms
(/.f64 (sin.f64 x) (*.f64 x x))

rewrite153.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
635×times-frac_binary64
462×add-sqr-sqrt_binary64
446×*-un-lft-identity_binary64
433×add-cube-cbrt_binary64
364×prod-diff_binary64
Counts
4 → 511
Calls

4 calls:

29.0ms
(-.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)) (/.f64 (sin.f64 x) (cos.f64 x)))
4.0ms
(/.f64 (sin.f64 x) (*.f64 x x))
3.0ms
(/.f64 (sin.f64 x) (cos.f64 x))
2.0ms
(pow.f64 (cos.f64 x) 2)

simplify585.0ms (4.1%)

Algorithm
egg-herbie
Rules
436×fma-neg_binary64
417×associate-/l/_binary64
300×fma-udef_binary64
235×cancel-sign-sub-inv_binary64
224×unsub-neg_binary64
Counts
535 → 611
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
061029223
1120215539
2216411151
3437011151
4482511151

prune508.0ms (3.6%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New6110611
Fresh011
Picked011
Done011
Total6113614
Error
0.0b
Counts
614 → 3
Alt Table
StatusErrorProgram
32.6b
(fma.f64 9/40 (*.f64 x x) (fma.f64 27/112000 (pow.f64 x 6) (fma.f64 (pow.f64 x 4) -27/2800 -1/2)))
31.0b
(*.f64 (sqrt.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))) (sqrt.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
31.0b
(-.f64 (+.f64 (+.f64 1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))) (*.f64 (/.f64 (sin.f64 x) (*.f64 x x)) (-.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) x))
Compiler

Compiled 42475 to 10426 computations (75.5% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 9/40 (*.f64 x x) (fma.f64 27/112000 (pow.f64 x 6) (fma.f64 (pow.f64 x 4) -27/2800 -1/2)))
0.0b
(fma.f64 (pow.f64 x 4) -27/2800 -1/2)
19.8b
(fma.f64 27/112000 (pow.f64 x 6) (fma.f64 (pow.f64 x 4) -27/2800 -1/2))

series15.0ms (0.1%)

Counts
3 → 36
Calls

3 calls:

7.0ms
(fma.f64 27/112000 (pow.f64 x 6) (fma.f64 (pow.f64 x 4) -27/2800 -1/2))
4.0ms
(fma.f64 9/40 (*.f64 x x) (fma.f64 27/112000 (pow.f64 x 6) (fma.f64 (pow.f64 x 4) -27/2800 -1/2)))
3.0ms
(fma.f64 (pow.f64 x 4) -27/2800 -1/2)

rewrite3.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
3 → 30
Calls

3 calls:

0.0ms
(fma.f64 27/112000 (pow.f64 x 6) (fma.f64 (pow.f64 x 4) -27/2800 -1/2))
0.0ms
(fma.f64 (pow.f64 x 4) -27/2800 -1/2)
0.0ms
(fma.f64 9/40 (*.f64 x x) (fma.f64 27/112000 (pow.f64 x 6) (fma.f64 (pow.f64 x 4) -27/2800 -1/2)))

simplify76.0ms (0.5%)

Algorithm
egg-herbie
Rules
552×fma-def_binary64
493×fma-neg_binary64
413×exp-prod_binary64
318×unsub-neg_binary64
301×exp-sum_binary64
Counts
66 → 63
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0601087
1110942
2241942
31018942
42657942
54666942
65018942

prune53.0ms (0.4%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New62163
Fresh000
Picked101
Done022
Total63366
Error
0b
Counts
66 → 3
Alt Table
StatusErrorProgram
32.6b
(fma.f64 27/112000 (pow.f64 x 6) (fma.f64 (pow.f64 x 4) -27/2800 (fma.f64 9/40 (*.f64 x x) -1/2)))
31.0b
(*.f64 (sqrt.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))) (sqrt.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
31.0b
(-.f64 (+.f64 (+.f64 1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))) (*.f64 (/.f64 (sin.f64 x) (*.f64 x x)) (-.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)) (/.f64 (sin.f64 x) (cos.f64 x))))) (/.f64 (sin.f64 x) x))
Compiler

Compiled 1394 to 1002 computations (28.1% saved)

regimes652.0ms (4.6%)

Accuracy

Total 0.1b remaining (58.3%)

Threshold costs 0.1b (58.3%)

Counts
196 → 3
Compiler

Compiled 9160 to 4927 computations (46.2% saved)

bsearch57.0ms (0.4%)

Steps
ItersRangePoint
7
0.01943739513230401
1.9433347259186247
0.09177400000757278
10
-2076402.2840280668
-2.170070029474248e-5
-2.7247982106534647
Compiler

Compiled 2 to 1 computations (50% saved)

simplify6.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
044102
160102
271102
377102
480102
577102

end95.0ms (0.7%)

Compiler

Compiled 211 to 119 computations (43.6% saved)

Profiling

Loading profile data...