Details

Time bar (total: 10.6s)

analyze29.0ms (0.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%49.7%50.3%0
0%49.7%50.3%1
0%49.7%50.3%2
24.8%24.8%50.3%3
37.3%12.4%50.3%4
43.5%6.2%50.3%5
46.6%3.1%50.3%6
48.1%1.6%50.3%7
48.9%0.8%50.3%8
49.3%0.4%50.3%9
49.5%0.2%50.3%10
49.6%0.1%50.3%11
49.6%0%50.3%12
49.7%0%50.3%13
49.7%0%50.3%14
Compiler

Compiled 16 to 12 computations (25% saved)

sample202.0ms (1.9%)

Algorithm
intervals
Results
152.0ms111×body2048valid
22.0ms70×body1024valid
7.0ms39×body512valid
4.0ms256×pre128true
3.0msbody4096valid
2.0ms20×body256valid
1.0ms11×body128valid
Compiler

Compiled 26 to 20 computations (23.1% saved)

simplify15.0ms (0.1%)

Algorithm
egg-herbie
Rules
39×fma-def_binary64
32×fma-neg_binary64
14×cancel-sign-sub-inv_binary64
12×sub-neg_binary64
10×distribute-rgt-in_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0712
11112
21712
32512
43312
55112
67612
79312
811012
912012
1012412
1112612
1211212

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
59.6b
Counts
1 → 1
Alt Table
StatusErrorProgram
59.6b
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
Compiler

Compiled 18 to 14 computations (22.2% saved)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

4.3b
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))

rewrite260.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
58.8b
Rules
279×times-frac_binary64
230×add-sqr-sqrt_binary64
222×*-un-lft-identity_binary64
206×add-cube-cbrt_binary64
182×prod-diff_binary64
Counts
1 → 239
Calls

1 calls:

18.0ms
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
Compiler

Compiled 9003 to 5624 computations (37.5% saved)

series19.0ms (0.2%)

Error
0.3b
Counts
1 → 7
Calls

1 calls:

14.0ms
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
Compiler

Compiled 152 to 112 computations (26.3% saved)

simplify283.0ms (2.7%)

Algorithm
egg-herbie
Rules
387×fma-neg_binary64
381×fma-def_binary64
371×unsub-neg_binary64
338×distribute-rgt-in_binary64
281×associate-*l*_binary64
Counts
246 → 241
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01468476
13054719
27523262
323073262
440313262
547283262
649993262
747943262

prune20.0ms (0.2%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New2401241
Fresh000
Picked101
Done000
Total2411242
Error
0.3b
Counts
242 → 1
Alt Table
StatusErrorProgram
0.3b
(fma.f64 2/945 (pow.f64 x 5) (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))))
Compiler

Compiled 571 to 379 computations (33.6% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.1b
(*.f64 1/45 (pow.f64 x 3))
0.3b
(fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))

rewrite44.0ms (0.4%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
13×add-sqr-sqrt_binary64
12×associate-*r*_binary64
add-exp-log_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
Counts
2 → 43
Calls

2 calls:

5.0ms
(*.f64 1/45 (pow.f64 x 3))
1.0ms
(fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))
Compiler

Compiled 706 to 558 computations (21% saved)

series20.0ms (0.2%)

Error
0.3b
Counts
2 → 9
Calls

2 calls:

10.0ms
(fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))
6.0ms
(*.f64 1/45 (pow.f64 x 3))
Compiler

Compiled 265 to 210 computations (20.8% saved)

simplify108.0ms (1%)

Algorithm
egg-herbie
Rules
541×associate-*l*_binary64
505×associate-*r*_binary64
426×log-prod_binary64
346×exp-prod_binary64
345×swap-sqr_binary64
Counts
52 → 27
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
072586
1125523
2339523
31827523
43512493
54560493
64941493
74973493

prune12.0ms (0.1%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New26127
Fresh000
Picked011
Done000
Total26228
Error
0.3b
Counts
28 → 2
Alt Table
StatusErrorProgram
36.4b
(fma.f64 2/945 (pow.f64 x 5) (cbrt.f64 (pow.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))) 3)))
0.3b
(fma.f64 2/945 (pow.f64 x 5) (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))))
Compiler

Compiled 290 to 223 computations (23.1% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 1/45 (pow.f64 x 3))
0.2b
(pow.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))) 3)
0.3b
(fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))
36.4b
(cbrt.f64 (pow.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))) 3))

rewrite112.0ms (1%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
21×add-sqr-sqrt_binary64
14×*-un-lft-identity_binary64
14×add-cube-cbrt_binary64
12×associate-*r*_binary64
12×cbrt-prod_binary64
Counts
4 → 91
Calls

4 calls:

5.0ms
(*.f64 1/45 (pow.f64 x 3))
3.0ms
(pow.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))) 3)
2.0ms
(cbrt.f64 (pow.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))) 3))
0.0ms
(fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))
Compiler

Compiled 1787 to 1471 computations (17.7% saved)

series99.0ms (0.9%)

Error
0.3b
Counts
4 → 26
Calls

4 calls:

25.0ms
(pow.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))) 3)
23.0ms
(fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))
17.0ms
(cbrt.f64 (pow.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))) 3))
11.0ms
(*.f64 1/45 (pow.f64 x 3))
Compiler

Compiled 875 to 721 computations (17.6% saved)

simplify141.0ms (1.3%)

Algorithm
egg-herbie
Rules
723×distribute-rgt-in_binary64
714×distribute-lft-in_binary64
379×fma-def_binary64
224×*-commutative_binary64
220×unswap-sqr_binary64
Counts
117 → 76
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01301746
12401573
26821545
316231545
449641545

prune64.0ms (0.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New73376
Fresh000
Picked101
Done011
Total74478
Error
0.3b
Counts
78 → 4
Alt Table
StatusErrorProgram
52.1b
(fma.f64 2/945 (pow.f64 x 5) (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))) 3) 3))))
25.4b
(fma.f64 2/945 (pow.f64 x 5) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))) 2)) (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))))))
36.5b
(fma.f64 2/945 (pow.f64 x 5) (cbrt.f64 (fma.f64 (pow.f64 x 3) 1/27 (*.f64 1/135 (pow.f64 x 5)))))
0.3b
(fma.f64 2/945 (pow.f64 x 5) (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))))
Compiler

Compiled 891 to 713 computations (20% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))
0.3b
(fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))
0.7b
(cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))))
25.7b
(cbrt.f64 (pow.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))) 2))

rewrite124.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
11×cbrt-prod_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
4 → 51
Calls

4 calls:

5.0ms
(cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))))
3.0ms
(cbrt.f64 (pow.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))) 2))
1.0ms
(fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))
1.0ms
(fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))
Compiler

Compiled 1703 to 1395 computations (18.1% saved)

series152.0ms (1.4%)

Error
0.3b
Counts
4 → 24
Calls

4 calls:

43.0ms
(cbrt.f64 (pow.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))) 2))
28.0ms
(cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))))
25.0ms
(fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))
22.0ms
(fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))
Compiler

Compiled 1963 to 1644 computations (16.3% saved)

simplify145.0ms (1.4%)

Algorithm
egg-herbie
Rules
661×fma-def_binary64
397×distribute-rgt-in_binary64
333×fma-neg_binary64
280×cancel-sign-sub-inv_binary64
263×associate-*l*_binary64
Counts
75 → 35
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01181440
12481333
25681227
320441143
447291142
549951142
649381142

prune30.0ms (0.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New32335
Fresh022
Picked101
Done011
Total33639
Error
0.3b
Counts
39 → 6
Alt Table
StatusErrorProgram
52.1b
(fma.f64 2/945 (pow.f64 x 5) (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))) 3) 3))))
36.5b
(fma.f64 2/945 (pow.f64 x 5) (cbrt.f64 (fma.f64 (pow.f64 x 3) 1/27 (*.f64 1/135 (pow.f64 x 5)))))
25.5b
(fma.f64 2/945 (pow.f64 x 5) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))) 2))) (cbrt.f64 (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))))))))
25.6b
(fma.f64 2/945 (pow.f64 x 5) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) 4)) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))) 2)))) (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))))))
25.9b
(fma.f64 2/945 (pow.f64 x 5) (*.f64 (cbrt.f64 (*.f64 1/9 (*.f64 x x))) (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))))))
0.3b
(fma.f64 2/945 (pow.f64 x 5) (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))))
Compiler

Compiled 853 to 683 computations (19.9% saved)

regimes441.0ms (4.2%)

Accuracy

Total 0.1b remaining (16.8%)

Threshold costs 0.1b (16.8%)

Compiler

Compiled 12156 to 8918 computations (26.6% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01320
11620
21620

end1.0ms (0%)

Compiler

Compiled 15 to 12 computations (20% saved)

sample8.3s (77.7%)

Algorithm
intervals
Results
6.3s3981×body2048valid
908.0ms2000×body1024valid
205.0ms1046×body512valid
156.0ms8000×pre128true
119.0ms191×body4096valid
65.0ms540×body256valid
15.0ms242×body128valid
Compiler

Compiled 187 to 152 computations (18.7% saved)

Profiling

Loading profile data...