Thresholds.h
Go to the documentation of this file.
1 //=================================================================================================
33 //=================================================================================================
34 
35 
36 namespace blaze {
37 
38 //=================================================================================================
39 //
40 // BLAS THRESHOLDS
41 //
42 //=================================================================================================
43 
44 //*************************************************************************************************
58 constexpr size_t DMATDVECMULT_USER_THRESHOLD = 4000000UL;
59 //*************************************************************************************************
60 
61 
62 //*************************************************************************************************
76 constexpr size_t TDMATDVECMULT_USER_THRESHOLD = 62500UL;
77 //*************************************************************************************************
78 
79 
80 //*************************************************************************************************
94 constexpr size_t TDVECDMATMULT_USER_THRESHOLD = 62500UL;
95 //*************************************************************************************************
96 
97 
98 //*************************************************************************************************
112 constexpr size_t TDVECTDMATMULT_USER_THRESHOLD = 4000000UL;
113 //*************************************************************************************************
114 
115 
116 //*************************************************************************************************
130 constexpr size_t DMATDMATMULT_USER_THRESHOLD = 10000UL;
131 //*************************************************************************************************
132 
133 
134 //*************************************************************************************************
148 constexpr size_t DMATTDMATMULT_USER_THRESHOLD = 10000UL;
149 //*************************************************************************************************
150 
151 
152 //*************************************************************************************************
166 constexpr size_t TDMATDMATMULT_USER_THRESHOLD = 10000UL;
167 //*************************************************************************************************
168 
169 
170 //*************************************************************************************************
184 constexpr size_t TDMATTDMATMULT_USER_THRESHOLD = 10000UL;
185 //*************************************************************************************************
186 
187 
188 //*************************************************************************************************
202 constexpr size_t DMATSMATMULT_USER_THRESHOLD = 2500UL;
203 //*************************************************************************************************
204 
205 
206 //*************************************************************************************************
220 constexpr size_t TDMATSMATMULT_USER_THRESHOLD = 2500UL;
221 //*************************************************************************************************
222 
223 
224 //*************************************************************************************************
238 constexpr size_t TSMATDMATMULT_USER_THRESHOLD = 10000UL;
239 //*************************************************************************************************
240 
241 
242 //*************************************************************************************************
256 constexpr size_t TSMATTDMATMULT_USER_THRESHOLD = 22500UL;
257 //*************************************************************************************************
258 
259 
260 
261 
262 //=================================================================================================
263 //
264 // SMP THRESHOLDS
265 //
266 //=================================================================================================
267 
268 //*************************************************************************************************
287 constexpr size_t SMP_DVECASSIGN_USER_THRESHOLD = 38000UL;
288 //*************************************************************************************************
289 
290 
291 //*************************************************************************************************
310 constexpr size_t SMP_DVECDVECADD_USER_THRESHOLD = 38000UL;
311 //*************************************************************************************************
312 
313 
314 //*************************************************************************************************
333 constexpr size_t SMP_DVECDVECSUB_USER_THRESHOLD = 38000UL;
334 //*************************************************************************************************
335 
336 
337 //*************************************************************************************************
356 constexpr size_t SMP_DVECDVECMULT_USER_THRESHOLD = 38000UL;
357 //*************************************************************************************************
358 
359 
360 //*************************************************************************************************
379 constexpr size_t SMP_DVECDVECDIV_USER_THRESHOLD = 38000UL;
380 //*************************************************************************************************
381 
382 
383 //*************************************************************************************************
402 constexpr size_t SMP_DVECSCALARMULT_USER_THRESHOLD = 51000UL;
403 //*************************************************************************************************
404 
405 
406 //*************************************************************************************************
425 constexpr size_t SMP_DMATDVECMULT_USER_THRESHOLD = 330UL;
426 //*************************************************************************************************
427 
428 
429 //*************************************************************************************************
448 constexpr size_t SMP_TDMATDVECMULT_USER_THRESHOLD = 360UL;
449 //*************************************************************************************************
450 
451 
452 //*************************************************************************************************
471 constexpr size_t SMP_TDVECDMATMULT_USER_THRESHOLD = 370UL;
472 //*************************************************************************************************
473 
474 
475 //*************************************************************************************************
494 constexpr size_t SMP_TDVECTDMATMULT_USER_THRESHOLD = 340UL;
495 //*************************************************************************************************
496 
497 
498 //*************************************************************************************************
517 constexpr size_t SMP_DMATSVECMULT_USER_THRESHOLD = 480UL;
518 //*************************************************************************************************
519 
520 
521 //*************************************************************************************************
540 constexpr size_t SMP_TDMATSVECMULT_USER_THRESHOLD = 910UL;
541 //*************************************************************************************************
542 
543 
544 //*************************************************************************************************
563 constexpr size_t SMP_TSVECDMATMULT_USER_THRESHOLD = 910UL;
564 //*************************************************************************************************
565 
566 
567 //*************************************************************************************************
586 constexpr size_t SMP_TSVECTDMATMULT_USER_THRESHOLD = 480UL;
587 //*************************************************************************************************
588 
589 
590 //*************************************************************************************************
609 constexpr size_t SMP_SMATDVECMULT_USER_THRESHOLD = 600UL;
610 //*************************************************************************************************
611 
612 
613 //*************************************************************************************************
632 constexpr size_t SMP_TSMATDVECMULT_USER_THRESHOLD = 1250UL;
633 //*************************************************************************************************
634 
635 
636 //*************************************************************************************************
655 constexpr size_t SMP_TDVECSMATMULT_USER_THRESHOLD = 1190UL;
656 //*************************************************************************************************
657 
658 
659 //*************************************************************************************************
678 constexpr size_t SMP_TDVECTSMATMULT_USER_THRESHOLD = 530UL;
679 //*************************************************************************************************
680 
681 
682 //*************************************************************************************************
701 constexpr size_t SMP_SMATSVECMULT_USER_THRESHOLD = 260UL;
702 //*************************************************************************************************
703 
704 
705 //*************************************************************************************************
724 constexpr size_t SMP_TSMATSVECMULT_USER_THRESHOLD = 2160UL;
725 //*************************************************************************************************
726 
727 
728 //*************************************************************************************************
747 constexpr size_t SMP_TSVECSMATMULT_USER_THRESHOLD = 2160UL;
748 //*************************************************************************************************
749 
750 
751 //*************************************************************************************************
770 constexpr size_t SMP_TSVECTSMATMULT_USER_THRESHOLD = 260UL;
771 //*************************************************************************************************
772 
773 
774 //*************************************************************************************************
794 constexpr size_t SMP_DMATASSIGN_USER_THRESHOLD = 48400UL;
795 //*************************************************************************************************
796 
797 
798 //*************************************************************************************************
819 constexpr size_t SMP_DMATDMATADD_USER_THRESHOLD = 36100UL;
820 //*************************************************************************************************
821 
822 
823 //*************************************************************************************************
845 constexpr size_t SMP_DMATTDMATADD_USER_THRESHOLD = 30625UL;
846 //*************************************************************************************************
847 
848 
849 //*************************************************************************************************
870 constexpr size_t SMP_DMATDMATSUB_USER_THRESHOLD = 36100UL;
871 //*************************************************************************************************
872 
873 
874 //*************************************************************************************************
896 constexpr size_t SMP_DMATTDMATSUB_USER_THRESHOLD = 30625UL;
897 //*************************************************************************************************
898 
899 
900 //*************************************************************************************************
920 constexpr size_t SMP_DMATSCALARMULT_USER_THRESHOLD = 48400UL;
921 //*************************************************************************************************
922 
923 
924 //*************************************************************************************************
944 constexpr size_t SMP_DMATDMATMULT_USER_THRESHOLD = 3025UL;
945 //*************************************************************************************************
946 
947 
948 //*************************************************************************************************
968 constexpr size_t SMP_DMATTDMATMULT_USER_THRESHOLD = 3025UL;
969 //*************************************************************************************************
970 
971 
972 //*************************************************************************************************
992 constexpr size_t SMP_TDMATDMATMULT_USER_THRESHOLD = 3025UL;
993 //*************************************************************************************************
994 
995 
996 //*************************************************************************************************
1016 constexpr size_t SMP_TDMATTDMATMULT_USER_THRESHOLD = 3025UL;
1017 //*************************************************************************************************
1018 
1019 
1020 //*************************************************************************************************
1040 constexpr size_t SMP_DMATSMATMULT_USER_THRESHOLD = 4096UL;
1041 //*************************************************************************************************
1042 
1043 
1044 //*************************************************************************************************
1064 constexpr size_t SMP_DMATTSMATMULT_USER_THRESHOLD = 4624UL;
1065 //*************************************************************************************************
1066 
1067 
1068 //*************************************************************************************************
1088 constexpr size_t SMP_TDMATSMATMULT_USER_THRESHOLD = 8100UL;
1089 //*************************************************************************************************
1090 
1091 
1092 //*************************************************************************************************
1112 constexpr size_t SMP_TDMATTSMATMULT_USER_THRESHOLD = 8100UL;
1113 //*************************************************************************************************
1114 
1115 
1116 //*************************************************************************************************
1136 constexpr size_t SMP_SMATDMATMULT_USER_THRESHOLD = 7744UL;
1137 //*************************************************************************************************
1138 
1139 
1140 //*************************************************************************************************
1160 constexpr size_t SMP_SMATTDMATMULT_USER_THRESHOLD = 5184UL;
1161 //*************************************************************************************************
1162 
1163 
1164 //*************************************************************************************************
1184 constexpr size_t SMP_TSMATDMATMULT_USER_THRESHOLD = 4356UL;
1185 //*************************************************************************************************
1186 
1187 
1188 //*************************************************************************************************
1208 constexpr size_t SMP_TSMATTDMATMULT_USER_THRESHOLD = 4356UL;
1209 //*************************************************************************************************
1210 
1211 
1212 //*************************************************************************************************
1232 constexpr size_t SMP_SMATSMATMULT_USER_THRESHOLD = 22500UL;
1233 //*************************************************************************************************
1234 
1235 
1236 //*************************************************************************************************
1256 constexpr size_t SMP_SMATTSMATMULT_USER_THRESHOLD = 19600UL;
1257 //*************************************************************************************************
1258 
1259 
1260 //*************************************************************************************************
1280 constexpr size_t SMP_TSMATSMATMULT_USER_THRESHOLD = 19600UL;
1281 //*************************************************************************************************
1282 
1283 
1284 //*************************************************************************************************
1304 constexpr size_t SMP_TSMATTSMATMULT_USER_THRESHOLD = 22500UL;
1305 //*************************************************************************************************
1306 
1307 
1308 //*************************************************************************************************
1328 constexpr size_t SMP_DVECTDVECMULT_USER_THRESHOLD = 84100UL;
1329 //*************************************************************************************************
1330 
1331 } // namespace blaze
constexpr size_t SMP_TSVECDMATMULT_USER_THRESHOLD
SMP sparse vector/row-major dense matrix multiplication threshold.This threshold specifies when a spa...
Definition: Thresholds.h:563
constexpr size_t SMP_TDVECDMATMULT_USER_THRESHOLD
SMP dense vector/row-major dense matrix multiplication threshold.This threshold specifies when a dens...
Definition: Thresholds.h:471
constexpr size_t SMP_TSMATSMATMULT_USER_THRESHOLD
SMP column-major sparse matrix/row-major sparse matrix multiplication threshold.This threshold specif...
Definition: Thresholds.h:1280
constexpr size_t SMP_TDMATTSMATMULT_USER_THRESHOLD
SMP column-major dense matrix/column-major sparse matrix multiplication threshold.This threshold specifies when a column-major dense matrix/column-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Definition: Thresholds.h:1112
constexpr size_t SMP_DVECTDVECMULT_USER_THRESHOLD
SMP dense vector/dense vector outer product threshold.This threshold specifies when a dense vector/de...
Definition: Thresholds.h:1328
constexpr size_t SMP_DVECDVECADD_USER_THRESHOLD
SMP dense vector/dense vector addition threshold.This threshold specifies when a dense vector/dense v...
Definition: Thresholds.h:310
constexpr size_t SMP_TSMATTDMATMULT_USER_THRESHOLD
SMP column-major sparse matrix/column-major dense matrix multiplication threshold.This threshold specifies when a column-major sparse matrix/column-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Definition: Thresholds.h:1208
constexpr size_t TDVECDMATMULT_USER_THRESHOLD
Dense Vector/row-major dense matrix multiplication threshold.This setting specifies the threshold bet...
Definition: Thresholds.h:94
constexpr size_t SMP_DMATSCALARMULT_USER_THRESHOLD
SMP dense matrix/scalar multiplication/division threshold.This threshold specifies when a dense matri...
Definition: Thresholds.h:920
constexpr size_t SMP_SMATSMATMULT_USER_THRESHOLD
SMP row-major sparse matrix/row-major sparse matrix multiplication threshold.This threshold specifies...
Definition: Thresholds.h:1232
constexpr size_t TDMATDVECMULT_USER_THRESHOLD
Column-major dense matrix/dense vector multiplication threshold.This setting specifies the threshold ...
Definition: Thresholds.h:76
constexpr size_t SMP_SMATDVECMULT_USER_THRESHOLD
SMP row-major sparse matrix/dense vector multiplication threshold.This threshold specifies when a row...
Definition: Thresholds.h:609
constexpr size_t SMP_TDMATDMATMULT_USER_THRESHOLD
SMP column-major dense matrix/row-major dense matrix multiplication threshold.This threshold specifie...
Definition: Thresholds.h:992
constexpr size_t SMP_DMATSVECMULT_USER_THRESHOLD
SMP row-major dense matrix/sparse vector multiplication threshold.This threshold specifies when a row...
Definition: Thresholds.h:517
constexpr size_t SMP_TSMATDVECMULT_USER_THRESHOLD
SMP column-major sparse matrix/dense vector multiplication threshold.This threshold specifies when a ...
Definition: Thresholds.h:632
constexpr size_t SMP_TSVECTSMATMULT_USER_THRESHOLD
SMP sparse vector/column-major sparse matrix multiplication threshold.This threshold specifies when a...
Definition: Thresholds.h:770
constexpr size_t SMP_TDMATSMATMULT_USER_THRESHOLD
SMP column-major dense matrix/row-major sparse matrix multiplication threshold.This threshold specifi...
Definition: Thresholds.h:1088
constexpr size_t SMP_SMATTSMATMULT_USER_THRESHOLD
SMP row-major sparse matrix/column-major sparse matrix multiplication threshold.This threshold specif...
Definition: Thresholds.h:1256
constexpr size_t TDMATTDMATMULT_USER_THRESHOLD
Column-major dense matrix/column-major dense matrix multiplication threshold.This setting specifies t...
Definition: Thresholds.h:184
constexpr size_t SMP_TDVECTDMATMULT_USER_THRESHOLD
SMP dense vector/column-major dense matrix multiplication threshold.This threshold specifies when a d...
Definition: Thresholds.h:494
constexpr size_t SMP_DMATDVECMULT_USER_THRESHOLD
SMP row-major dense matrix/dense vector multiplication threshold.This threshold specifies when a row-...
Definition: Thresholds.h:425
constexpr size_t DMATSMATMULT_USER_THRESHOLD
Row-major dense matrix/row-major sparse matrix multiplication threshold.This setting specifies the th...
Definition: Thresholds.h:202
constexpr size_t SMP_TDVECTSMATMULT_USER_THRESHOLD
SMP dense vector/column-major sparse matrix multiplication threshold.This threshold specifies when a ...
Definition: Thresholds.h:678
constexpr size_t SMP_SMATSVECMULT_USER_THRESHOLD
SMP row-major sparse matrix/sparse vector multiplication threshold.This threshold specifies when a ro...
Definition: Thresholds.h:701
constexpr size_t SMP_DMATDMATADD_USER_THRESHOLD
SMP row-major dense matrix/row-major dense matrix addition threshold.This threshold specifies when a ...
Definition: Thresholds.h:819
constexpr size_t SMP_SMATTDMATMULT_USER_THRESHOLD
SMP row-major sparse matrix/column-major dense matrix multiplication threshold.This threshold specifi...
Definition: Thresholds.h:1160
Namespace of the Blaze C++ math library.
Definition: Blaze.h:57
constexpr size_t SMP_DMATTSMATMULT_USER_THRESHOLD
SMP row-major dense matrix/column-major sparse matrix multiplication threshold.This threshold specifi...
Definition: Thresholds.h:1064
constexpr size_t SMP_DMATTDMATADD_USER_THRESHOLD
SMP row-major dense matrix/column-major dense matrix addition threshold.This threshold specifies when...
Definition: Thresholds.h:845
constexpr size_t TDMATDMATMULT_USER_THRESHOLD
Column-major dense matrix/row-major dense matrix multiplication threshold.This setting specifies the ...
Definition: Thresholds.h:166
constexpr size_t SMP_DVECDVECMULT_USER_THRESHOLD
SMP dense vector/dense vector multiplication threshold.This threshold specifies when a dense vector/d...
Definition: Thresholds.h:356
constexpr size_t SMP_DMATASSIGN_USER_THRESHOLD
SMP dense matrix assignment threshold.This threshold specifies when an assignment with a simple dense...
Definition: Thresholds.h:794
constexpr size_t TDMATSMATMULT_USER_THRESHOLD
Column-major dense matrix/row-major sparse matrix multiplication threshold.This setting specifies the...
Definition: Thresholds.h:220
constexpr size_t SMP_DVECDVECSUB_USER_THRESHOLD
SMP dense vector/dense vector subtraction threshold.This threshold specifies when a dense vector/dens...
Definition: Thresholds.h:333
constexpr size_t SMP_DMATTDMATSUB_USER_THRESHOLD
SMP row-major dense matrix/column-major dense matrix subtraction threshold.This threshold specifies w...
Definition: Thresholds.h:896
constexpr size_t SMP_DMATDMATMULT_USER_THRESHOLD
SMP row-major dense matrix/row-major dense matrix multiplication threshold.This threshold specifies w...
Definition: Thresholds.h:944
constexpr size_t TSMATTDMATMULT_USER_THRESHOLD
Column-major sparse matrix/column-major dense matrix multiplication threshold.This setting specifies ...
Definition: Thresholds.h:256
constexpr size_t DMATTDMATMULT_USER_THRESHOLD
Row-major dense matrix/column-major dense matrix multiplication threshold.This setting specifies the ...
Definition: Thresholds.h:148
constexpr size_t SMP_DMATTDMATMULT_USER_THRESHOLD
SMP row-major dense matrix/column-major dense matrix multiplication threshold.This threshold specifie...
Definition: Thresholds.h:968
constexpr size_t SMP_TSVECSMATMULT_USER_THRESHOLD
SMP sparse vector/row-major sparse matrix multiplication threshold.This threshold specifies when a sp...
Definition: Thresholds.h:747
constexpr size_t SMP_TDMATTDMATMULT_USER_THRESHOLD
SMP column-major dense matrix/column-major dense matrix multiplication threshold.This threshold speci...
Definition: Thresholds.h:1016
constexpr size_t SMP_TDMATDVECMULT_USER_THRESHOLD
SMP column-major dense matrix/dense vector multiplication threshold.This threshold specifies when a c...
Definition: Thresholds.h:448
constexpr size_t TSMATDMATMULT_USER_THRESHOLD
Column-major sparse matrix/row-major dense matrix multiplication threshold.This setting specifies the...
Definition: Thresholds.h:238
constexpr size_t SMP_SMATDMATMULT_USER_THRESHOLD
SMP row-major sparse matrix/row-major dense matrix multiplication threshold.This threshold specifies ...
Definition: Thresholds.h:1136
constexpr size_t SMP_DVECSCALARMULT_USER_THRESHOLD
SMP dense vector/scalar multiplication/division threshold.This threshold specifies when a dense vecto...
Definition: Thresholds.h:402
constexpr size_t DMATDVECMULT_USER_THRESHOLD
Row-major dense matrix/dense vector multiplication threshold.This setting specifies the threshold bet...
Definition: Thresholds.h:58
constexpr size_t SMP_TSVECTDMATMULT_USER_THRESHOLD
SMP sparse vector/column-major dense matrix multiplication threshold.This threshold specifies when a ...
Definition: Thresholds.h:586
constexpr size_t SMP_TDVECSMATMULT_USER_THRESHOLD
SMP dense vector/row-major sparse matrix multiplication threshold.This threshold specifies when a den...
Definition: Thresholds.h:655
constexpr size_t SMP_DMATDMATSUB_USER_THRESHOLD
SMP row-major dense matrix/row-major dense matrix subtraction threshold.This threshold specifies when...
Definition: Thresholds.h:870
constexpr size_t SMP_TSMATSVECMULT_USER_THRESHOLD
SMP column-major sparse matrix/sparse vector multiplication threshold.This threshold specifies when a...
Definition: Thresholds.h:724
constexpr size_t SMP_TSMATTSMATMULT_USER_THRESHOLD
SMP column-major sparse matrix/column-major sparse matrix multiplication threshold.This threshold specifies when a column-major sparse matrix/column-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Definition: Thresholds.h:1304
constexpr size_t TDVECTDMATMULT_USER_THRESHOLD
Dense Vector/column-major dense matrix multiplication threshold.This setting specifies the threshold ...
Definition: Thresholds.h:112
constexpr size_t SMP_DVECASSIGN_USER_THRESHOLD
SMP dense vector assignment threshold.This threshold specifies when an assignment of a simple dense v...
Definition: Thresholds.h:287
constexpr size_t SMP_DVECDVECDIV_USER_THRESHOLD
SMP dense vector/dense vector division threshold.This threshold specifies when a dense vector/dense v...
Definition: Thresholds.h:379
constexpr size_t SMP_TDMATSVECMULT_USER_THRESHOLD
SMP column-major dense matrix/sparse vector multiplication threshold.This threshold specifies when a ...
Definition: Thresholds.h:540
constexpr size_t DMATDMATMULT_USER_THRESHOLD
Row-major dense matrix/row-major dense matrix multiplication threshold.This setting specifies the thr...
Definition: Thresholds.h:130
constexpr size_t SMP_DMATSMATMULT_USER_THRESHOLD
SMP row-major dense matrix/row-major sparse matrix multiplication threshold.This threshold specifies ...
Definition: Thresholds.h:1040
constexpr size_t SMP_TSMATDMATMULT_USER_THRESHOLD
SMP column-major sparse matrix/row-major dense matrix multiplication threshold.This threshold specifi...
Definition: Thresholds.h:1184