Commit daf96de
committed
Greatly speed up calculation of permutation ES
Switched to a method that eliminates the need to compute matrix dot
products when deriving permutation ES. This new version can generate
results faster than the previous version when R was linked with the
OpenBLAS library, and the new approach also requires less memory.
Unfortunately, this change breaks support for directional databases,
such as PTMsigDB.1 parent 569913b commit daf96de
File tree
9 files changed
+255
-266
lines changed- R
- simulation/scripts
- src
9 files changed
+255
-266
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
5 | | - | |
| 4 | + | |
| 5 | + | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
4 | 34 | | |
5 | 35 | | |
6 | 36 | | |
| |||
170 | 200 | | |
171 | 201 | | |
172 | 202 | | |
173 | | - | |
174 | | - | |
| 203 | + | |
| 204 | + | |
175 | 205 | | |
176 | 206 | | |
177 | 207 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
3 | 5 | | |
4 | 6 | | |
5 | 7 | | |
6 | 8 | | |
7 | 9 | | |
| 10 | + | |
8 | 11 | | |
| 12 | + | |
9 | 13 | | |
10 | 14 | | |
11 | 15 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
213 | 213 | | |
214 | 214 | | |
215 | 215 | | |
216 | | - | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
217 | 226 | | |
218 | 227 | | |
219 | 228 | | |
| |||
533 | 542 | | |
534 | 543 | | |
535 | 544 | | |
536 | | - | |
537 | 545 | | |
538 | 546 | | |
539 | | - | |
540 | 547 | | |
541 | 548 | | |
542 | | - | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
543 | 555 | | |
544 | 556 | | |
545 | 557 | | |
| |||
571 | 583 | | |
572 | 584 | | |
573 | 585 | | |
574 | | - | |
575 | 586 | | |
576 | 587 | | |
577 | 588 | | |
578 | 589 | | |
579 | | - | |
| 590 | + | |
580 | 591 | | |
581 | 592 | | |
582 | 593 | | |
583 | 594 | | |
584 | 595 | | |
585 | | - | |
586 | 596 | | |
587 | 597 | | |
588 | 598 | | |
| |||
787 | 797 | | |
788 | 798 | | |
789 | 799 | | |
790 | | - | |
791 | | - | |
792 | | - | |
793 | | - | |
794 | | - | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
795 | 805 | | |
796 | 806 | | |
797 | 807 | | |
798 | 808 | | |
799 | 809 | | |
800 | 810 | | |
801 | | - | |
| 811 | + | |
802 | 812 | | |
803 | 813 | | |
804 | 814 | | |
805 | | - | |
| 815 | + | |
806 | 816 | | |
807 | 817 | | |
808 | 818 | | |
| |||
895 | 905 | | |
896 | 906 | | |
897 | 907 | | |
| 908 | + | |
898 | 909 | | |
899 | 910 | | |
900 | 911 | | |
| |||
905 | 916 | | |
906 | 917 | | |
907 | 918 | | |
| 919 | + | |
| 920 | + | |
| 921 | + | |
| 922 | + | |
| 923 | + | |
| 924 | + | |
| 925 | + | |
| 926 | + | |
| 927 | + | |
| 928 | + | |
908 | 929 | | |
909 | 930 | | |
910 | 931 | | |
| |||
913 | 934 | | |
914 | 935 | | |
915 | 936 | | |
916 | | - | |
917 | | - | |
| 937 | + | |
| 938 | + | |
918 | 939 | | |
919 | 940 | | |
920 | 941 | | |
921 | 942 | | |
922 | | - | |
923 | | - | |
924 | 943 | | |
925 | 944 | | |
926 | 945 | | |
| |||
941 | 960 | | |
942 | 961 | | |
943 | 962 | | |
944 | | - | |
945 | 963 | | |
946 | 964 | | |
947 | | - | |
948 | 965 | | |
949 | 966 | | |
950 | 967 | | |
| |||
954 | 971 | | |
955 | 972 | | |
956 | 973 | | |
957 | | - | |
| 974 | + | |
958 | 975 | | |
959 | 976 | | |
960 | 977 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
78 | | - | |
79 | | - | |
| 78 | + | |
| 79 | + | |
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
| |||
91 | 91 | | |
92 | 92 | | |
93 | 93 | | |
94 | | - | |
| 94 | + | |
95 | 95 | | |
96 | 96 | | |
97 | 97 | | |
| |||
123 | 123 | | |
124 | 124 | | |
125 | 125 | | |
126 | | - | |
| 126 | + | |
127 | 127 | | |
128 | 128 | | |
129 | 129 | | |
130 | 130 | | |
131 | | - | |
132 | | - | |
133 | | - | |
| 131 | + | |
134 | 132 | | |
135 | 133 | | |
136 | 134 | | |
137 | | - | |
| 135 | + | |
138 | 136 | | |
139 | 137 | | |
140 | 138 | | |
141 | | - | |
142 | | - | |
143 | | - | |
144 | | - | |
145 | | - | |
146 | | - | |
147 | | - | |
148 | | - | |
149 | | - | |
150 | | - | |
151 | | - | |
152 | | - | |
153 | | - | |
154 | | - | |
155 | | - | |
156 | | - | |
157 | | - | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | | - | |
164 | | - | |
165 | | - | |
166 | | - | |
167 | | - | |
168 | | - | |
169 | | - | |
170 | | - | |
171 | | - | |
172 | | - | |
173 | | - | |
174 | | - | |
175 | | - | |
176 | | - | |
177 | | - | |
178 | | - | |
179 | | - | |
180 | | - | |
181 | | - | |
182 | | - | |
183 | | - | |
184 | | - | |
185 | | - | |
186 | | - | |
187 | | - | |
188 | | - | |
189 | | - | |
190 | | - | |
191 | | - | |
192 | | - | |
193 | | - | |
194 | | - | |
195 | | - | |
196 | | - | |
197 | | - | |
198 | | - | |
199 | | - | |
200 | 139 | | |
0 commit comments