Thresholds.h
Go to the documentation of this file.
1 //=================================================================================================
33 //=================================================================================================
34 
35 #ifndef _BLAZE_SYSTEM_THRESHOLDS_H_
36 #define _BLAZE_SYSTEM_THRESHOLDS_H_
37 
38 
39 //*************************************************************************************************
40 // Includes
41 //*************************************************************************************************
42 
43 #include <blaze/system/Debugging.h>
45 #include <blaze/util/Types.h>
46 
47 
48 
49 
50 //=================================================================================================
51 //
52 // THRESHOLDS
53 //
54 //=================================================================================================
55 
57 
58 
59 
60 
61 namespace blaze {
62 
63 //=================================================================================================
64 //
65 // BLAS THRESHOLDS
66 //
67 //=================================================================================================
68 
69 //*************************************************************************************************
80 constexpr size_t DMATDVECMULT_DEBUG_THRESHOLD = 256UL;
81 //*************************************************************************************************
82 
83 
84 //*************************************************************************************************
95 constexpr size_t TDMATDVECMULT_DEBUG_THRESHOLD = 256UL;
96 //*************************************************************************************************
97 
98 
99 //*************************************************************************************************
110 constexpr size_t TDVECDMATMULT_DEBUG_THRESHOLD = 256UL;
111 //*************************************************************************************************
112 
113 
114 //*************************************************************************************************
125 constexpr size_t TDVECTDMATMULT_DEBUG_THRESHOLD = 256UL;
126 //*************************************************************************************************
127 
128 
129 //*************************************************************************************************
140 constexpr size_t DMATDMATMULT_DEBUG_THRESHOLD = 256UL;
141 //*************************************************************************************************
142 
143 
144 //*************************************************************************************************
155 constexpr size_t DMATTDMATMULT_DEBUG_THRESHOLD = 256UL;
156 //*************************************************************************************************
157 
158 
159 //*************************************************************************************************
170 constexpr size_t TDMATDMATMULT_DEBUG_THRESHOLD = 256UL;
171 //*************************************************************************************************
172 
173 
174 //*************************************************************************************************
185 constexpr size_t TDMATTDMATMULT_DEBUG_THRESHOLD = 256UL;
186 //*************************************************************************************************
187 
188 
189 //*************************************************************************************************
200 constexpr size_t DMATSMATMULT_DEBUG_THRESHOLD = 256UL;
201 //*************************************************************************************************
202 
203 
204 //*************************************************************************************************
215 constexpr size_t TDMATSMATMULT_DEBUG_THRESHOLD = 256UL;
216 //*************************************************************************************************
217 
218 
219 //*************************************************************************************************
230 constexpr size_t TSMATDMATMULT_DEBUG_THRESHOLD = 256UL;
231 //*************************************************************************************************
232 
233 
234 //*************************************************************************************************
245 constexpr size_t TSMATTDMATMULT_DEBUG_THRESHOLD = 256UL;
246 //*************************************************************************************************
247 
248 
249 //*************************************************************************************************
251 constexpr size_t DMATDVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? DMATDVECMULT_DEBUG_THRESHOLD : BLAZE_DMATDVECMULT_THRESHOLD );
252 constexpr size_t TDMATDVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? TDMATDVECMULT_DEBUG_THRESHOLD : BLAZE_TDMATDVECMULT_THRESHOLD );
253 constexpr size_t TDVECDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? TDVECDMATMULT_DEBUG_THRESHOLD : BLAZE_TDVECDMATMULT_THRESHOLD );
254 constexpr size_t TDVECTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? TDVECTDMATMULT_DEBUG_THRESHOLD : BLAZE_TDVECTDMATMULT_THRESHOLD );
255 constexpr size_t DMATDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? DMATDMATMULT_DEBUG_THRESHOLD : BLAZE_DMATDMATMULT_THRESHOLD );
256 constexpr size_t DMATTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? DMATTDMATMULT_DEBUG_THRESHOLD : BLAZE_DMATTDMATMULT_THRESHOLD );
257 constexpr size_t TDMATDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? TDMATDMATMULT_DEBUG_THRESHOLD : BLAZE_TDMATDMATMULT_THRESHOLD );
258 constexpr size_t TDMATTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? TDMATTDMATMULT_DEBUG_THRESHOLD : BLAZE_TDMATTDMATMULT_THRESHOLD );
259 constexpr size_t DMATSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? DMATSMATMULT_DEBUG_THRESHOLD : BLAZE_DMATSMATMULT_THRESHOLD );
260 constexpr size_t TDMATSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? TDMATSMATMULT_DEBUG_THRESHOLD : BLAZE_TDMATSMATMULT_THRESHOLD );
261 constexpr size_t TSMATDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? TSMATDMATMULT_DEBUG_THRESHOLD : BLAZE_TSMATDMATMULT_THRESHOLD );
262 constexpr size_t TSMATTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? TSMATTDMATMULT_DEBUG_THRESHOLD : BLAZE_TSMATTDMATMULT_THRESHOLD );
264 //*************************************************************************************************
265 
266 
267 
268 
269 //=================================================================================================
270 //
271 // SMP THRESHOLDS
272 //
273 //=================================================================================================
274 
275 //*************************************************************************************************
285 constexpr size_t SMP_DVECASSIGN_DEBUG_THRESHOLD = 32UL;
286 //*************************************************************************************************
287 
288 
289 //*************************************************************************************************
299 constexpr size_t SMP_DVECSCALARMULT_DEBUG_THRESHOLD = 32UL;
300 //*************************************************************************************************
301 
302 
303 //*************************************************************************************************
313 constexpr size_t SMP_DVECDVECADD_DEBUG_THRESHOLD = 32UL;
314 //*************************************************************************************************
315 
316 
317 //*************************************************************************************************
327 constexpr size_t SMP_DVECDVECSUB_DEBUG_THRESHOLD = 32UL;
328 //*************************************************************************************************
329 
330 
331 //*************************************************************************************************
341 constexpr size_t SMP_DVECDVECMULT_DEBUG_THRESHOLD = 32UL;
342 //*************************************************************************************************
343 
344 
345 //*************************************************************************************************
355 constexpr size_t SMP_DVECDVECDIV_DEBUG_THRESHOLD = 32UL;
356 //*************************************************************************************************
357 
358 
359 //*************************************************************************************************
369 constexpr size_t SMP_DVECDVECOUTER_DEBUG_THRESHOLD = 256UL;
370 //*************************************************************************************************
371 
372 
373 //*************************************************************************************************
383 constexpr size_t SMP_DMATDVECMULT_DEBUG_THRESHOLD = 16UL;
384 //*************************************************************************************************
385 
386 
387 //*************************************************************************************************
397 constexpr size_t SMP_TDMATDVECMULT_DEBUG_THRESHOLD = 16UL;
398 //*************************************************************************************************
399 
400 
401 //*************************************************************************************************
411 constexpr size_t SMP_TDVECDMATMULT_DEBUG_THRESHOLD = 16UL;
412 //*************************************************************************************************
413 
414 
415 //*************************************************************************************************
425 constexpr size_t SMP_TDVECTDMATMULT_DEBUG_THRESHOLD = 16UL;
426 //*************************************************************************************************
427 
428 
429 //*************************************************************************************************
439 constexpr size_t SMP_DMATSVECMULT_DEBUG_THRESHOLD = 16UL;
440 //*************************************************************************************************
441 
442 
443 //*************************************************************************************************
453 constexpr size_t SMP_TDMATSVECMULT_DEBUG_THRESHOLD = 16UL;
454 //*************************************************************************************************
455 
456 
457 //*************************************************************************************************
467 constexpr size_t SMP_TSVECDMATMULT_DEBUG_THRESHOLD = 16UL;
468 //*************************************************************************************************
469 
470 
471 //*************************************************************************************************
481 constexpr size_t SMP_TSVECTDMATMULT_DEBUG_THRESHOLD = 16UL;
482 //*************************************************************************************************
483 
484 
485 //*************************************************************************************************
495 constexpr size_t SMP_SMATDVECMULT_DEBUG_THRESHOLD = 16UL;
496 //*************************************************************************************************
497 
498 
499 //*************************************************************************************************
509 constexpr size_t SMP_TSMATDVECMULT_DEBUG_THRESHOLD = 16UL;
510 //*************************************************************************************************
511 
512 
513 //*************************************************************************************************
523 constexpr size_t SMP_TDVECSMATMULT_DEBUG_THRESHOLD = 16UL;
524 //*************************************************************************************************
525 
526 
527 //*************************************************************************************************
537 constexpr size_t SMP_TDVECTSMATMULT_DEBUG_THRESHOLD = 16UL;
538 //*************************************************************************************************
539 
540 
541 //*************************************************************************************************
551 constexpr size_t SMP_SMATSVECMULT_DEBUG_THRESHOLD = 16UL;
552 //*************************************************************************************************
553 
554 
555 //*************************************************************************************************
565 constexpr size_t SMP_TSMATSVECMULT_DEBUG_THRESHOLD = 16UL;
566 //*************************************************************************************************
567 
568 
569 //*************************************************************************************************
579 constexpr size_t SMP_TSVECSMATMULT_DEBUG_THRESHOLD = 16UL;
580 //*************************************************************************************************
581 
582 
583 //*************************************************************************************************
593 constexpr size_t SMP_TSVECTSMATMULT_DEBUG_THRESHOLD = 16UL;
594 //*************************************************************************************************
595 
596 
597 //*************************************************************************************************
607 constexpr size_t SMP_DMATASSIGN_DEBUG_THRESHOLD = 256UL;
608 //*************************************************************************************************
609 
610 
611 //*************************************************************************************************
621 constexpr size_t SMP_DMATSCALARMULT_DEBUG_THRESHOLD = 256UL;
622 //*************************************************************************************************
623 
624 
625 //*************************************************************************************************
636 constexpr size_t SMP_DMATDMATADD_DEBUG_THRESHOLD = 256UL;
637 //*************************************************************************************************
638 
639 
640 //*************************************************************************************************
652 constexpr size_t SMP_DMATTDMATADD_DEBUG_THRESHOLD = 256UL;
653 //*************************************************************************************************
654 
655 
656 //*************************************************************************************************
667 constexpr size_t SMP_DMATDMATSUB_DEBUG_THRESHOLD = 256UL;
668 //*************************************************************************************************
669 
670 
671 //*************************************************************************************************
683 constexpr size_t SMP_DMATTDMATSUB_DEBUG_THRESHOLD = 256UL;
684 //*************************************************************************************************
685 
686 
687 //*************************************************************************************************
698 constexpr size_t SMP_DMATDMATSCHUR_DEBUG_THRESHOLD = 256UL;
699 //*************************************************************************************************
700 
701 
702 //*************************************************************************************************
714 constexpr size_t SMP_DMATTDMATSCHUR_DEBUG_THRESHOLD = 256UL;
715 //*************************************************************************************************
716 
717 
718 //*************************************************************************************************
728 constexpr size_t SMP_DMATDMATMULT_DEBUG_THRESHOLD = 256UL;
729 //*************************************************************************************************
730 
731 
732 //*************************************************************************************************
742 constexpr size_t SMP_DMATTDMATMULT_DEBUG_THRESHOLD = 256UL;
743 //*************************************************************************************************
744 
745 
746 //*************************************************************************************************
756 constexpr size_t SMP_TDMATDMATMULT_DEBUG_THRESHOLD = 256UL;
757 //*************************************************************************************************
758 
759 
760 //*************************************************************************************************
770 constexpr size_t SMP_TDMATTDMATMULT_DEBUG_THRESHOLD = 256UL;
771 //*************************************************************************************************
772 
773 
774 //*************************************************************************************************
784 constexpr size_t SMP_DMATSMATMULT_DEBUG_THRESHOLD = 256UL;
785 //*************************************************************************************************
786 
787 
788 //*************************************************************************************************
798 constexpr size_t SMP_DMATTSMATMULT_DEBUG_THRESHOLD = 256UL;
799 //*************************************************************************************************
800 
801 
802 //*************************************************************************************************
812 constexpr size_t SMP_TDMATSMATMULT_DEBUG_THRESHOLD = 256UL;
813 //*************************************************************************************************
814 
815 
816 //*************************************************************************************************
826 constexpr size_t SMP_TDMATTSMATMULT_DEBUG_THRESHOLD = 256UL;
827 //*************************************************************************************************
828 
829 
830 //*************************************************************************************************
840 constexpr size_t SMP_SMATDMATMULT_DEBUG_THRESHOLD = 256UL;
841 //*************************************************************************************************
842 
843 
844 //*************************************************************************************************
854 constexpr size_t SMP_SMATTDMATMULT_DEBUG_THRESHOLD = 256UL;
855 //*************************************************************************************************
856 
857 
858 //*************************************************************************************************
868 constexpr size_t SMP_TSMATDMATMULT_DEBUG_THRESHOLD = 256UL;
869 //*************************************************************************************************
870 
871 
872 //*************************************************************************************************
882 constexpr size_t SMP_TSMATTDMATMULT_DEBUG_THRESHOLD = 256UL;
883 //*************************************************************************************************
884 
885 
886 //*************************************************************************************************
896 constexpr size_t SMP_SMATSMATMULT_DEBUG_THRESHOLD = 256UL;
897 //*************************************************************************************************
898 
899 
900 //*************************************************************************************************
910 constexpr size_t SMP_SMATTSMATMULT_DEBUG_THRESHOLD = 256UL;
911 //*************************************************************************************************
912 
913 
914 //*************************************************************************************************
924 constexpr size_t SMP_TSMATSMATMULT_DEBUG_THRESHOLD = 256UL;
925 //*************************************************************************************************
926 
927 
928 //*************************************************************************************************
938 constexpr size_t SMP_TSMATTSMATMULT_DEBUG_THRESHOLD = 256UL;
939 //*************************************************************************************************
940 
941 
942 //*************************************************************************************************
952 constexpr size_t SMP_DMATREDUCE_DEBUG_THRESHOLD = 16UL;
953 //*************************************************************************************************
954 
955 
956 //*************************************************************************************************
966 constexpr size_t SMP_SMATREDUCE_DEBUG_THRESHOLD = 16UL;
967 //*************************************************************************************************
968 
969 
970 //*************************************************************************************************
972 constexpr size_t SMP_DVECASSIGN_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DVECASSIGN_DEBUG_THRESHOLD : BLAZE_SMP_DVECASSIGN_THRESHOLD );
973 constexpr size_t SMP_DVECSCALARMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DVECSCALARMULT_DEBUG_THRESHOLD : BLAZE_SMP_DVECSCALARMULT_THRESHOLD );
974 constexpr size_t SMP_DVECDVECADD_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DVECDVECADD_DEBUG_THRESHOLD : BLAZE_SMP_DVECDVECADD_THRESHOLD );
975 constexpr size_t SMP_DVECDVECSUB_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DVECDVECSUB_DEBUG_THRESHOLD : BLAZE_SMP_DVECDVECSUB_THRESHOLD );
976 constexpr size_t SMP_DVECDVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DVECDVECMULT_DEBUG_THRESHOLD : BLAZE_SMP_DVECDVECMULT_THRESHOLD );
977 constexpr size_t SMP_DVECDVECDIV_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DVECDVECDIV_DEBUG_THRESHOLD : BLAZE_SMP_DVECDVECDIV_THRESHOLD );
978 constexpr size_t SMP_DVECDVECOUTER_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DVECDVECOUTER_DEBUG_THRESHOLD : BLAZE_SMP_DVECDVECOUTER_THRESHOLD );
979 constexpr size_t SMP_DMATDVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATDVECMULT_DEBUG_THRESHOLD : BLAZE_SMP_DMATDVECMULT_THRESHOLD );
980 constexpr size_t SMP_TDMATDVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDMATDVECMULT_DEBUG_THRESHOLD : BLAZE_SMP_TDMATDVECMULT_THRESHOLD );
981 constexpr size_t SMP_TDVECDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDVECDMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TDVECDMATMULT_THRESHOLD );
982 constexpr size_t SMP_TDVECTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDVECTDMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TDVECTDMATMULT_THRESHOLD );
983 constexpr size_t SMP_DMATSVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATSVECMULT_DEBUG_THRESHOLD : BLAZE_SMP_DMATSVECMULT_THRESHOLD );
984 constexpr size_t SMP_TDMATSVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDMATSVECMULT_DEBUG_THRESHOLD : BLAZE_SMP_TDMATSVECMULT_THRESHOLD );
985 constexpr size_t SMP_TSVECDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSVECDMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TSVECDMATMULT_THRESHOLD );
986 constexpr size_t SMP_TSVECTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSVECTDMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TSVECTDMATMULT_THRESHOLD );
987 constexpr size_t SMP_SMATDVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_SMATDVECMULT_DEBUG_THRESHOLD : BLAZE_SMP_SMATDVECMULT_THRESHOLD );
988 constexpr size_t SMP_TSMATDVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSMATDVECMULT_DEBUG_THRESHOLD : BLAZE_SMP_TSMATDVECMULT_THRESHOLD );
989 constexpr size_t SMP_TDVECSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDVECSMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TDVECSMATMULT_THRESHOLD );
990 constexpr size_t SMP_TDVECTSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDVECTSMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TDVECTSMATMULT_THRESHOLD );
991 constexpr size_t SMP_SMATSVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_SMATSVECMULT_DEBUG_THRESHOLD : BLAZE_SMP_SMATSVECMULT_THRESHOLD );
992 constexpr size_t SMP_TSMATSVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSMATSVECMULT_DEBUG_THRESHOLD : BLAZE_SMP_TSMATSVECMULT_THRESHOLD );
993 constexpr size_t SMP_TSVECSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSVECSMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TSVECSMATMULT_THRESHOLD );
994 constexpr size_t SMP_TSVECTSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSVECTSMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TSVECTSMATMULT_THRESHOLD );
995 constexpr size_t SMP_DMATASSIGN_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATASSIGN_DEBUG_THRESHOLD : BLAZE_SMP_DMATASSIGN_THRESHOLD );
996 constexpr size_t SMP_DMATSCALARMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATSCALARMULT_DEBUG_THRESHOLD : BLAZE_SMP_DMATSCALARMULT_THRESHOLD );
997 constexpr size_t SMP_DMATDMATADD_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATDMATADD_DEBUG_THRESHOLD : BLAZE_SMP_DMATDMATADD_THRESHOLD );
998 constexpr size_t SMP_DMATTDMATADD_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATTDMATADD_DEBUG_THRESHOLD : BLAZE_SMP_DMATTDMATADD_THRESHOLD );
999 constexpr size_t SMP_DMATDMATSUB_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATDMATSUB_DEBUG_THRESHOLD : BLAZE_SMP_DMATDMATSUB_THRESHOLD );
1000 constexpr size_t SMP_DMATTDMATSUB_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATTDMATSUB_DEBUG_THRESHOLD : BLAZE_SMP_DMATTDMATSUB_THRESHOLD );
1001 constexpr size_t SMP_DMATDMATSCHUR_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATDMATSCHUR_DEBUG_THRESHOLD : BLAZE_SMP_DMATDMATSCHUR_THRESHOLD );
1002 constexpr size_t SMP_DMATTDMATSCHUR_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATTDMATSCHUR_DEBUG_THRESHOLD : BLAZE_SMP_DMATTDMATSCHUR_THRESHOLD );
1003 constexpr size_t SMP_DMATDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATDMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_DMATDMATMULT_THRESHOLD );
1004 constexpr size_t SMP_DMATTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATTDMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_DMATTDMATMULT_THRESHOLD );
1005 constexpr size_t SMP_TDMATDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDMATDMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TDMATDMATMULT_THRESHOLD );
1006 constexpr size_t SMP_TDMATTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDMATTDMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TDMATTDMATMULT_THRESHOLD );
1007 constexpr size_t SMP_DMATSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATSMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_DMATSMATMULT_THRESHOLD );
1008 constexpr size_t SMP_DMATTSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATTSMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_DMATTSMATMULT_THRESHOLD );
1009 constexpr size_t SMP_TDMATSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDMATSMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TDMATSMATMULT_THRESHOLD );
1010 constexpr size_t SMP_TDMATTSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDMATTSMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TDMATTSMATMULT_THRESHOLD );
1011 constexpr size_t SMP_SMATDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_SMATDMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_SMATDMATMULT_THRESHOLD );
1012 constexpr size_t SMP_SMATTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_SMATTDMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_SMATTDMATMULT_THRESHOLD );
1013 constexpr size_t SMP_TSMATDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSMATDMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TSMATDMATMULT_THRESHOLD );
1014 constexpr size_t SMP_TSMATTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSMATTDMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TSMATTDMATMULT_THRESHOLD );
1015 constexpr size_t SMP_SMATSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_SMATSMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_SMATSMATMULT_THRESHOLD );
1016 constexpr size_t SMP_SMATTSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_SMATTSMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_SMATTSMATMULT_THRESHOLD );
1017 constexpr size_t SMP_TSMATSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSMATSMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TSMATSMATMULT_THRESHOLD );
1018 constexpr size_t SMP_TSMATTSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSMATTSMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TSMATTSMATMULT_THRESHOLD );
1019 constexpr size_t SMP_DMATREDUCE_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATREDUCE_DEBUG_THRESHOLD : BLAZE_SMP_DMATREDUCE_THRESHOLD );
1020 constexpr size_t SMP_SMATREDUCE_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_SMATREDUCE_DEBUG_THRESHOLD : BLAZE_SMP_SMATREDUCE_THRESHOLD );
1022 //*************************************************************************************************
1023 
1024 } // namespace blaze
1025 
1026 
1027 
1028 
1029 //=================================================================================================
1030 //
1031 // COMPILE TIME CONSTRAINT
1032 //
1033 //=================================================================================================
1034 
1035 //*************************************************************************************************
1037 namespace {
1038 
1039 BLAZE_STATIC_ASSERT( blaze::DMATDVECMULT_THRESHOLD > 0UL );
1040 BLAZE_STATIC_ASSERT( blaze::TDMATDVECMULT_THRESHOLD > 0UL );
1041 BLAZE_STATIC_ASSERT( blaze::TDVECDMATMULT_THRESHOLD > 0UL );
1042 BLAZE_STATIC_ASSERT( blaze::TDVECTDMATMULT_THRESHOLD > 0UL );
1043 BLAZE_STATIC_ASSERT( blaze::DMATDMATMULT_THRESHOLD > 0UL );
1044 BLAZE_STATIC_ASSERT( blaze::DMATTDMATMULT_THRESHOLD > 0UL );
1045 BLAZE_STATIC_ASSERT( blaze::TDMATDMATMULT_THRESHOLD > 0UL );
1046 BLAZE_STATIC_ASSERT( blaze::TDMATTDMATMULT_THRESHOLD > 0UL );
1047 
1048 BLAZE_STATIC_ASSERT( blaze::SMP_DVECASSIGN_THRESHOLD >= 0UL );
1049 BLAZE_STATIC_ASSERT( blaze::SMP_DVECSCALARMULT_THRESHOLD >= 0UL );
1050 BLAZE_STATIC_ASSERT( blaze::SMP_DVECDVECADD_THRESHOLD >= 0UL );
1051 BLAZE_STATIC_ASSERT( blaze::SMP_DVECDVECSUB_THRESHOLD >= 0UL );
1052 BLAZE_STATIC_ASSERT( blaze::SMP_DVECDVECMULT_THRESHOLD >= 0UL );
1053 BLAZE_STATIC_ASSERT( blaze::SMP_DVECDVECDIV_THRESHOLD >= 0UL );
1054 BLAZE_STATIC_ASSERT( blaze::SMP_DVECDVECOUTER_THRESHOLD >= 0UL );
1055 BLAZE_STATIC_ASSERT( blaze::SMP_DMATDVECMULT_THRESHOLD >= 0UL );
1056 BLAZE_STATIC_ASSERT( blaze::SMP_TDMATDVECMULT_THRESHOLD >= 0UL );
1057 BLAZE_STATIC_ASSERT( blaze::SMP_TDVECDMATMULT_THRESHOLD >= 0UL );
1058 BLAZE_STATIC_ASSERT( blaze::SMP_TDVECTDMATMULT_THRESHOLD >= 0UL );
1059 BLAZE_STATIC_ASSERT( blaze::SMP_DMATSVECMULT_THRESHOLD >= 0UL );
1060 BLAZE_STATIC_ASSERT( blaze::SMP_TDMATSVECMULT_THRESHOLD >= 0UL );
1061 BLAZE_STATIC_ASSERT( blaze::SMP_TSVECDMATMULT_THRESHOLD >= 0UL );
1062 BLAZE_STATIC_ASSERT( blaze::SMP_TSVECTDMATMULT_THRESHOLD >= 0UL );
1063 BLAZE_STATIC_ASSERT( blaze::SMP_SMATDVECMULT_THRESHOLD >= 0UL );
1064 BLAZE_STATIC_ASSERT( blaze::SMP_TSMATDVECMULT_THRESHOLD >= 0UL );
1065 BLAZE_STATIC_ASSERT( blaze::SMP_TDVECSMATMULT_THRESHOLD >= 0UL );
1066 BLAZE_STATIC_ASSERT( blaze::SMP_TDVECTSMATMULT_THRESHOLD >= 0UL );
1067 BLAZE_STATIC_ASSERT( blaze::SMP_SMATSVECMULT_THRESHOLD >= 0UL );
1068 BLAZE_STATIC_ASSERT( blaze::SMP_TSMATSVECMULT_THRESHOLD >= 0UL );
1069 BLAZE_STATIC_ASSERT( blaze::SMP_TSVECSMATMULT_THRESHOLD >= 0UL );
1070 BLAZE_STATIC_ASSERT( blaze::SMP_TSVECTSMATMULT_THRESHOLD >= 0UL );
1071 BLAZE_STATIC_ASSERT( blaze::SMP_DMATASSIGN_THRESHOLD >= 0UL );
1072 BLAZE_STATIC_ASSERT( blaze::SMP_DMATSCALARMULT_THRESHOLD >= 0UL );
1073 BLAZE_STATIC_ASSERT( blaze::SMP_DMATDMATADD_THRESHOLD >= 0UL );
1074 BLAZE_STATIC_ASSERT( blaze::SMP_DMATTDMATADD_THRESHOLD >= 0UL );
1075 BLAZE_STATIC_ASSERT( blaze::SMP_DMATDMATSUB_THRESHOLD >= 0UL );
1076 BLAZE_STATIC_ASSERT( blaze::SMP_DMATTDMATSUB_THRESHOLD >= 0UL );
1077 BLAZE_STATIC_ASSERT( blaze::SMP_DMATDMATSCHUR_THRESHOLD >= 0UL );
1078 BLAZE_STATIC_ASSERT( blaze::SMP_DMATTDMATSCHUR_THRESHOLD >= 0UL );
1079 BLAZE_STATIC_ASSERT( blaze::SMP_DMATDMATMULT_THRESHOLD >= 0UL );
1080 BLAZE_STATIC_ASSERT( blaze::SMP_DMATTDMATMULT_THRESHOLD >= 0UL );
1081 BLAZE_STATIC_ASSERT( blaze::SMP_TDMATDMATMULT_THRESHOLD >= 0UL );
1082 BLAZE_STATIC_ASSERT( blaze::SMP_TDMATTDMATMULT_THRESHOLD >= 0UL );
1083 BLAZE_STATIC_ASSERT( blaze::SMP_DMATSMATMULT_THRESHOLD >= 0UL );
1084 BLAZE_STATIC_ASSERT( blaze::SMP_DMATTSMATMULT_THRESHOLD >= 0UL );
1085 BLAZE_STATIC_ASSERT( blaze::SMP_TDMATSMATMULT_THRESHOLD >= 0UL );
1086 BLAZE_STATIC_ASSERT( blaze::SMP_TDMATTSMATMULT_THRESHOLD >= 0UL );
1087 BLAZE_STATIC_ASSERT( blaze::SMP_SMATDMATMULT_THRESHOLD >= 0UL );
1088 BLAZE_STATIC_ASSERT( blaze::SMP_SMATTDMATMULT_THRESHOLD >= 0UL );
1089 BLAZE_STATIC_ASSERT( blaze::SMP_TSMATDMATMULT_THRESHOLD >= 0UL );
1090 BLAZE_STATIC_ASSERT( blaze::SMP_TSMATTDMATMULT_THRESHOLD >= 0UL );
1091 BLAZE_STATIC_ASSERT( blaze::SMP_SMATSMATMULT_THRESHOLD >= 0UL );
1092 BLAZE_STATIC_ASSERT( blaze::SMP_SMATTSMATMULT_THRESHOLD >= 0UL );
1093 BLAZE_STATIC_ASSERT( blaze::SMP_TSMATSMATMULT_THRESHOLD >= 0UL );
1094 BLAZE_STATIC_ASSERT( blaze::SMP_TSMATTSMATMULT_THRESHOLD >= 0UL );
1095 BLAZE_STATIC_ASSERT( blaze::SMP_DMATREDUCE_THRESHOLD >= 0UL );
1096 BLAZE_STATIC_ASSERT( blaze::SMP_SMATREDUCE_THRESHOLD >= 0UL );
1097 
1098 }
1100 //*************************************************************************************************
1101 
1102 #endif
#define BLAZE_SMP_DMATTSMATMULT_THRESHOLD
SMP row-major dense matrix/column-major sparse matrix multiplication threshold.This threshold specifi...
Definition: Thresholds.h:1626
constexpr size_t TDMATTDMATMULT_DEBUG_THRESHOLD
Column-major dense matrix/column-major dense matrix multiplication threshold.This debug value is used...
Definition: Thresholds.h:185
#define BLAZE_SMP_DMATTDMATADD_THRESHOLD
SMP row-major dense matrix/column-major dense matrix addition threshold.This threshold specifies when...
Definition: Thresholds.h:1280
constexpr size_t SMP_DMATDMATSCHUR_DEBUG_THRESHOLD
SMP row-major dense matrix/row-major dense matrix Schur product threshold.This debug value is used in...
Definition: Thresholds.h:698
constexpr size_t SMP_TSMATDMATMULT_DEBUG_THRESHOLD
SMP column-major sparse matrix/row-major dense matrix multiplication threshold.This debug value is us...
Definition: Thresholds.h:868
constexpr size_t DMATDMATMULT_DEBUG_THRESHOLD
Row-major dense matrix/row-major dense matrix multiplication threshold.This debug value is used inste...
Definition: Thresholds.h:140
constexpr size_t SMP_DMATDMATADD_DEBUG_THRESHOLD
SMP row-major dense matrix/row-major dense matrix addition threshold.This debug value is used instead...
Definition: Thresholds.h:636
#define BLAZE_SMP_TSVECSMATMULT_THRESHOLD
SMP sparse vector/row-major sparse matrix multiplication threshold.This threshold specifies when a sp...
Definition: Thresholds.h:1108
Header file for basic type definitions.
constexpr size_t TDVECTDMATMULT_DEBUG_THRESHOLD
Dense Vector/column-major dense matrix multiplication threshold.This debug value is used instead of t...
Definition: Thresholds.h:125
constexpr size_t SMP_DVECSCALARMULT_DEBUG_THRESHOLD
SMP dense vector/scalar multiplication/division threshold.This debug value is used instead of the BLA...
Definition: Thresholds.h:299
#define BLAZE_SMP_TDMATSVECMULT_THRESHOLD
SMP column-major dense matrix/sparse vector multiplication threshold.This threshold specifies when a ...
Definition: Thresholds.h:811
#define BLAZE_TSMATTDMATMULT_THRESHOLD
Column-major sparse matrix/column-major dense matrix multiplication threshold.This setting specifies ...
Definition: Thresholds.h:373
#define BLAZE_SMP_TDVECTDMATMULT_THRESHOLD
SMP dense vector/column-major dense matrix multiplication threshold.This threshold specifies when a d...
Definition: Thresholds.h:745
constexpr size_t SMP_DMATTDMATSCHUR_DEBUG_THRESHOLD
SMP row-major dense matrix/column-major dense matrix Schur product threshold.This debug value is used...
Definition: Thresholds.h:714
#define BLAZE_SMP_TDMATTSMATMULT_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:1694
#define BLAZE_SMP_DMATDMATSCHUR_THRESHOLD
SMP row-major dense matrix/row-major dense matrix Schur product threshold.This threshold specifies wh...
Definition: Thresholds.h:1386
constexpr size_t SMP_DVECASSIGN_DEBUG_THRESHOLD
SMP dense vector assignment threshold.This debug value is used instead of the BLAZE_SMP_DVECASSIGN_TH...
Definition: Thresholds.h:285
#define BLAZE_SMP_DMATDMATADD_THRESHOLD
SMP row-major dense matrix/row-major dense matrix addition threshold.This threshold specifies when a ...
Definition: Thresholds.h:1244
constexpr size_t SMP_DMATTDMATSUB_DEBUG_THRESHOLD
SMP row-major dense matrix/column-major dense matrix subtraction threshold.This debug value is used i...
Definition: Thresholds.h:683
#define BLAZE_SMP_DVECDVECADD_THRESHOLD
SMP dense vector/dense vector addition threshold.This threshold specifies when a dense vector/dense v...
Definition: Thresholds.h:480
constexpr size_t SMP_TDVECTDMATMULT_DEBUG_THRESHOLD
SMP dense vector/column-major dense matrix multiplication threshold.This debug value is used instead ...
Definition: Thresholds.h:425
#define BLAZE_DMATDVECMULT_THRESHOLD
Row-major dense matrix/dense vector multiplication threshold.This setting specifies the threshold bet...
Definition: Thresholds.h:65
#define BLAZE_SMP_DMATTDMATSCHUR_THRESHOLD
SMP row-major dense matrix/column-major dense matrix Schur product threshold.This threshold specifies...
Definition: Thresholds.h:1422
constexpr size_t TDMATDVECMULT_DEBUG_THRESHOLD
Column-major dense matrix/dense vector multiplication threshold.This debug value is used instead of t...
Definition: Thresholds.h:95
#define BLAZE_SMP_SMATSMATMULT_THRESHOLD
SMP row-major sparse matrix/row-major sparse matrix multiplication threshold.This threshold specifies...
Definition: Thresholds.h:1864
constexpr size_t SMP_TDMATDMATMULT_DEBUG_THRESHOLD
SMP column-major dense matrix/row-major dense matrix multiplication threshold.This debug value is use...
Definition: Thresholds.h:756
constexpr size_t SMP_TSMATTDMATMULT_DEBUG_THRESHOLD
SMP column-major sparse matrix/column-major dense matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_TSMATTDMATMULT_THRESHOLD while the Blaze debug mode is active. It 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:882
#define BLAZE_SMP_DMATREDUCE_THRESHOLD
SMP dense matrix reduction threshold.This threshold specifies when a dense matrix reduction can be ex...
Definition: Thresholds.h:1999
#define BLAZE_TDMATSMATMULT_THRESHOLD
Column-major dense matrix/row-major sparse matrix multiplication threshold.This setting specifies the...
Definition: Thresholds.h:317
constexpr size_t SMP_TDMATDVECMULT_DEBUG_THRESHOLD
SMP column-major dense matrix/dense vector multiplication threshold.This debug value is used instead ...
Definition: Thresholds.h:397
#define BLAZE_TDMATTDMATMULT_THRESHOLD
Column-major dense matrix/column-major dense matrix multiplication threshold.This setting specifies t...
Definition: Thresholds.h:261
#define BLAZE_DMATSMATMULT_THRESHOLD
Row-major dense matrix/row-major sparse matrix multiplication threshold.This setting specifies the th...
Definition: Thresholds.h:289
constexpr size_t SMP_DMATDMATMULT_DEBUG_THRESHOLD
SMP row-major dense matrix/row-major dense matrix multiplication threshold.This debug value is used i...
Definition: Thresholds.h:728
#define BLAZE_TDMATDVECMULT_THRESHOLD
Column-major dense matrix/dense vector multiplication threshold.This setting specifies the threshold ...
Definition: Thresholds.h:93
constexpr size_t SMP_TSMATDVECMULT_DEBUG_THRESHOLD
SMP column-major sparse matrix/dense vector multiplication threshold.This debug value is used instead...
Definition: Thresholds.h:509
#define BLAZE_SMP_TSMATDMATMULT_THRESHOLD
SMP column-major sparse matrix/row-major dense matrix multiplication threshold.This threshold specifi...
Definition: Thresholds.h:1796
#define BLAZE_SMP_DMATDVECMULT_THRESHOLD
SMP row-major dense matrix/dense vector multiplication threshold.This threshold specifies when a row-...
Definition: Thresholds.h:646
#define BLAZE_SMP_TDMATTDMATMULT_THRESHOLD
SMP column-major dense matrix/column-major dense matrix multiplication threshold.This threshold speci...
Definition: Thresholds.h:1558
constexpr size_t TSMATDMATMULT_DEBUG_THRESHOLD
Column-major sparse matrix/row-major dense matrix multiplication threshold.This debug value is used i...
Definition: Thresholds.h:230
#define BLAZE_SMP_DVECDVECSUB_THRESHOLD
SMP dense vector/dense vector subtraction threshold.This threshold specifies when a dense vector/dens...
Definition: Thresholds.h:513
#define BLAZE_SMP_DMATASSIGN_THRESHOLD
SMP dense matrix assignment threshold.This threshold specifies when an assignment with a simple dense...
Definition: Thresholds.h:1175
#define BLAZE_TDVECDMATMULT_THRESHOLD
Dense Vector/row-major dense matrix multiplication threshold.This setting specifies the threshold bet...
Definition: Thresholds.h:121
#define BLAZE_DMATDMATMULT_THRESHOLD
Row-major dense matrix/row-major dense matrix multiplication threshold.This setting specifies the thr...
Definition: Thresholds.h:177
#define BLAZE_SMP_DMATSMATMULT_THRESHOLD
SMP row-major dense matrix/row-major sparse matrix multiplication threshold.This threshold specifies ...
Definition: Thresholds.h:1592
#define BLAZE_SMP_DMATDMATMULT_THRESHOLD
SMP row-major dense matrix/row-major dense matrix multiplication threshold.This threshold specifies w...
Definition: Thresholds.h:1456
constexpr size_t SMP_TSVECTSMATMULT_DEBUG_THRESHOLD
SMP sparse vector/column-major sparse matrix multiplication threshold.This debug value is used instea...
Definition: Thresholds.h:593
constexpr size_t SMP_TDVECDMATMULT_DEBUG_THRESHOLD
SMP dense vector/row-major dense matrix multiplication threshold.This debug value is used instead of ...
Definition: Thresholds.h:411
#define BLAZE_SMP_SMATDVECMULT_THRESHOLD
SMP row-major sparse matrix/dense vector multiplication threshold.This threshold specifies when a row...
Definition: Thresholds.h:910
constexpr size_t SMP_TDMATTDMATMULT_DEBUG_THRESHOLD
SMP column-major dense matrix/column-major dense matrix multiplication threshold.This debug value is ...
Definition: Thresholds.h:770
constexpr size_t SMP_DMATTSMATMULT_DEBUG_THRESHOLD
SMP row-major dense matrix/column-major sparse matrix multiplication threshold.This debug value is us...
Definition: Thresholds.h:798
#define BLAZE_SMP_DMATTDMATMULT_THRESHOLD
SMP row-major dense matrix/column-major dense matrix multiplication threshold.This threshold specifie...
Definition: Thresholds.h:1490
Namespace of the Blaze C++ math library.
Definition: Blaze.h:58
constexpr size_t SMP_DVECDVECDIV_DEBUG_THRESHOLD
SMP dense vector/dense vector division threshold.This debug value is used instead of the BLAZE_SMP_DV...
Definition: Thresholds.h:355
Compile time assertion.
#define BLAZE_SMP_TSMATDVECMULT_THRESHOLD
SMP column-major sparse matrix/dense vector multiplication threshold.This threshold specifies when a ...
Definition: Thresholds.h:943
constexpr size_t SMP_SMATREDUCE_DEBUG_THRESHOLD
SMP sparse matrix reduction threshold.This debug value is used instead of the BLAZE_SMP_SMATREDUCE_TH...
Definition: Thresholds.h:966
#define BLAZE_TSMATDMATMULT_THRESHOLD
Column-major sparse matrix/row-major dense matrix multiplication threshold.This setting specifies the...
Definition: Thresholds.h:345
constexpr size_t SMP_TDVECSMATMULT_DEBUG_THRESHOLD
SMP dense vector/row-major sparse matrix multiplication threshold.This debug value is used instead of...
Definition: Thresholds.h:523
constexpr size_t SMP_DMATREDUCE_DEBUG_THRESHOLD
SMP dense matrix reduction threshold.This debug value is used instead of the BLAZE_SMP_DMATREDUCE_THR...
Definition: Thresholds.h:952
#define BLAZE_SMP_DVECASSIGN_THRESHOLD
SMP dense vector assignment threshold.This threshold specifies when an assignment of a simple dense v...
Definition: Thresholds.h:414
constexpr size_t SMP_TSMATSMATMULT_DEBUG_THRESHOLD
SMP column-major sparse matrix/row-major sparse matrix multiplication threshold.This debug value is u...
Definition: Thresholds.h:924
constexpr size_t SMP_TDMATSMATMULT_DEBUG_THRESHOLD
SMP column-major dense matrix/row-major sparse matrix multiplication threshold.This debug value is us...
Definition: Thresholds.h:812
#define BLAZE_TDMATDMATMULT_THRESHOLD
Column-major dense matrix/row-major dense matrix multiplication threshold.This setting specifies the ...
Definition: Thresholds.h:233
constexpr size_t SMP_DMATTDMATMULT_DEBUG_THRESHOLD
SMP row-major dense matrix/column-major dense matrix multiplication threshold.This debug value is use...
Definition: Thresholds.h:742
#define BLAZE_SMP_TDVECTSMATMULT_THRESHOLD
SMP dense vector/column-major sparse matrix multiplication threshold.This threshold specifies when a ...
Definition: Thresholds.h:1009
#define BLAZE_SMP_TDMATSMATMULT_THRESHOLD
SMP column-major dense matrix/row-major sparse matrix multiplication threshold.This threshold specifi...
Definition: Thresholds.h:1660
constexpr size_t SMP_TSVECTDMATMULT_DEBUG_THRESHOLD
SMP sparse vector/column-major dense matrix multiplication threshold.This debug value is used instead...
Definition: Thresholds.h:481
constexpr size_t SMP_SMATTDMATMULT_DEBUG_THRESHOLD
SMP row-major sparse matrix/column-major dense matrix multiplication threshold.This debug value is us...
Definition: Thresholds.h:854
constexpr size_t SMP_TSVECSMATMULT_DEBUG_THRESHOLD
SMP sparse vector/row-major sparse matrix multiplication threshold.This debug value is used instead o...
Definition: Thresholds.h:579
Configuration of the thresholds for matrix/vector and matrix/matrix multiplications.
#define BLAZE_SMP_TSMATTSMATMULT_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:1966
constexpr size_t SMP_TDVECTSMATMULT_DEBUG_THRESHOLD
SMP dense vector/column-major sparse matrix multiplication threshold.This debug value is used instead...
Definition: Thresholds.h:537
constexpr size_t SMP_TSMATSVECMULT_DEBUG_THRESHOLD
SMP column-major sparse matrix/sparse vector multiplication threshold.This debug value is used instea...
Definition: Thresholds.h:565
constexpr size_t TSMATTDMATMULT_DEBUG_THRESHOLD
Column-major sparse matrix/column-major dense matrix multiplication threshold.This debug value is use...
Definition: Thresholds.h:245
#define BLAZE_SMP_TSVECTDMATMULT_THRESHOLD
SMP sparse vector/column-major dense matrix multiplication threshold.This threshold specifies when a ...
Definition: Thresholds.h:877
#define BLAZE_SMP_TDVECDMATMULT_THRESHOLD
SMP dense vector/row-major dense matrix multiplication threshold.This threshold specifies when a dens...
Definition: Thresholds.h:712
constexpr size_t SMP_TSMATTSMATMULT_DEBUG_THRESHOLD
SMP column-major sparse matrix/column-major sparse matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_TSMATTSMATMULT_THRESHOLD while the Blaze debug mode is active. It 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:938
constexpr size_t SMP_DMATDMATSUB_DEBUG_THRESHOLD
SMP row-major dense matrix/row-major dense matrix subtraction threshold.This debug value is used inst...
Definition: Thresholds.h:667
#define BLAZE_SMP_SMATTSMATMULT_THRESHOLD
SMP row-major sparse matrix/column-major sparse matrix multiplication threshold.This threshold specif...
Definition: Thresholds.h:1898
constexpr size_t SMP_DMATSVECMULT_DEBUG_THRESHOLD
SMP row-major dense matrix/sparse vector multiplication threshold.This debug value is used instead of...
Definition: Thresholds.h:439
constexpr size_t SMP_TDMATSVECMULT_DEBUG_THRESHOLD
SMP column-major dense matrix/sparse vector multiplication threshold.This debug value is used instead...
Definition: Thresholds.h:453
constexpr size_t SMP_DMATTDMATADD_DEBUG_THRESHOLD
SMP row-major dense matrix/column-major dense matrix addition threshold.This debug value is used inst...
Definition: Thresholds.h:652
#define BLAZE_SMP_TDMATDVECMULT_THRESHOLD
SMP column-major dense matrix/dense vector multiplication threshold.This threshold specifies when a c...
Definition: Thresholds.h:679
#define BLAZE_SMP_TDMATDMATMULT_THRESHOLD
SMP column-major dense matrix/row-major dense matrix multiplication threshold.This threshold specifie...
Definition: Thresholds.h:1524
constexpr size_t SMP_DMATASSIGN_DEBUG_THRESHOLD
SMP dense matrix assignment threshold.This debug value is used instead of the BLAZE_SMP_DMATASSIGN_TH...
Definition: Thresholds.h:607
constexpr size_t DMATSMATMULT_DEBUG_THRESHOLD
Row-major dense matrix/row-major sparse matrix multiplication threshold.This debug value is used inst...
Definition: Thresholds.h:200
constexpr size_t SMP_TSVECDMATMULT_DEBUG_THRESHOLD
SMP sparse vector/row-major dense matrix multiplication threshold.This debug value is used instead of...
Definition: Thresholds.h:467
constexpr size_t SMP_SMATDMATMULT_DEBUG_THRESHOLD
SMP row-major sparse matrix/row-major dense matrix multiplication threshold.This debug value is used ...
Definition: Thresholds.h:840
#define BLAZE_SMP_TSVECDMATMULT_THRESHOLD
SMP sparse vector/row-major dense matrix multiplication threshold.This threshold specifies when a spa...
Definition: Thresholds.h:844
#define BLAZE_TDVECTDMATMULT_THRESHOLD
Dense Vector/column-major dense matrix multiplication threshold.This setting specifies the threshold ...
Definition: Thresholds.h:149
constexpr size_t TDMATSMATMULT_DEBUG_THRESHOLD
Column-major dense matrix/row-major sparse matrix multiplication threshold.This debug value is used i...
Definition: Thresholds.h:215
#define BLAZE_SMP_DMATSVECMULT_THRESHOLD
SMP row-major dense matrix/sparse vector multiplication threshold.This threshold specifies when a row...
Definition: Thresholds.h:778
constexpr size_t SMP_SMATTSMATMULT_DEBUG_THRESHOLD
SMP row-major sparse matrix/column-major sparse matrix multiplication threshold.This debug value is u...
Definition: Thresholds.h:910
constexpr size_t SMP_SMATSVECMULT_DEBUG_THRESHOLD
SMP row-major sparse matrix/sparse vector multiplication threshold.This debug value is used instead o...
Definition: Thresholds.h:551
constexpr size_t SMP_DMATDVECMULT_DEBUG_THRESHOLD
SMP row-major dense matrix/dense vector multiplication threshold.This debug value is used instead of ...
Definition: Thresholds.h:383
constexpr size_t SMP_DVECDVECOUTER_DEBUG_THRESHOLD
SMP dense vector/dense vector outer product threshold.This debug value is used instead of the BLAZE_S...
Definition: Thresholds.h:369
#define BLAZE_SMP_SMATREDUCE_THRESHOLD
SMP sparse matrix reduction threshold.This threshold specifies when a sparse matrix reduction can be ...
Definition: Thresholds.h:2032
#define BLAZE_DMATTDMATMULT_THRESHOLD
Row-major dense matrix/column-major dense matrix multiplication threshold.This setting specifies the ...
Definition: Thresholds.h:205
#define BLAZE_SMP_TSMATTDMATMULT_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:1830
#define BLAZE_SMP_DVECSCALARMULT_THRESHOLD
SMP dense vector/scalar multiplication/division threshold.This threshold specifies when a dense vecto...
Definition: Thresholds.h:447
#define BLAZE_SMP_SMATSVECMULT_THRESHOLD
SMP row-major sparse matrix/sparse vector multiplication threshold.This threshold specifies when a ro...
Definition: Thresholds.h:1042
constexpr size_t TDMATDMATMULT_DEBUG_THRESHOLD
Column-major dense matrix/row-major dense matrix multiplication threshold.This debug value is used in...
Definition: Thresholds.h:170
constexpr size_t SMP_DVECDVECADD_DEBUG_THRESHOLD
SMP dense vector/dense vector addition threshold.This debug value is used instead of the BLAZE_SMP_DV...
Definition: Thresholds.h:313
#define BLAZE_SMP_DVECDVECMULT_THRESHOLD
SMP dense vector/dense vector multiplication threshold.This threshold specifies when a dense vector/d...
Definition: Thresholds.h:546
#define BLAZE_SMP_TSMATSMATMULT_THRESHOLD
SMP column-major sparse matrix/row-major sparse matrix multiplication threshold.This threshold specif...
Definition: Thresholds.h:1932
#define BLAZE_SMP_TSVECTSMATMULT_THRESHOLD
SMP sparse vector/column-major sparse matrix multiplication threshold.This threshold specifies when a...
Definition: Thresholds.h:1141
constexpr size_t TDVECDMATMULT_DEBUG_THRESHOLD
Dense Vector/row-major dense matrix multiplication threshold.This debug value is used instead of the ...
Definition: Thresholds.h:110
constexpr size_t SMP_TDMATTSMATMULT_DEBUG_THRESHOLD
SMP column-major dense matrix/column-major sparse matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_TDMATTSMATMULT_THRESHOLD while the Blaze debug mode is active. It 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:826
#define BLAZE_SMP_DMATTDMATSUB_THRESHOLD
SMP row-major dense matrix/column-major dense matrix subtraction threshold.This threshold specifies w...
Definition: Thresholds.h:1351
#define BLAZE_SMP_DVECDVECDIV_THRESHOLD
SMP dense vector/dense vector division threshold.This threshold specifies when a dense vector/dense v...
Definition: Thresholds.h:579
constexpr size_t SMP_DMATSMATMULT_DEBUG_THRESHOLD
SMP row-major dense matrix/row-major sparse matrix multiplication threshold.This debug value is used ...
Definition: Thresholds.h:784
constexpr size_t SMP_DVECDVECMULT_DEBUG_THRESHOLD
SMP dense vector/dense vector multiplication threshold.This debug value is used instead of the BLAZE_...
Definition: Thresholds.h:341
#define BLAZE_SMP_DVECDVECOUTER_THRESHOLD
SMP dense vector/dense vector outer product threshold.This threshold specifies when a dense vector/de...
Definition: Thresholds.h:613
constexpr size_t DMATDVECMULT_DEBUG_THRESHOLD
Row-major dense matrix/dense vector multiplication threshold.This debug value is used instead of the ...
Definition: Thresholds.h:80
constexpr size_t SMP_SMATDVECMULT_DEBUG_THRESHOLD
SMP row-major sparse matrix/dense vector multiplication threshold.This debug value is used instead of...
Definition: Thresholds.h:495
constexpr size_t DMATTDMATMULT_DEBUG_THRESHOLD
Row-major dense matrix/column-major dense matrix multiplication threshold.This debug value is used in...
Definition: Thresholds.h:155
constexpr size_t SMP_SMATSMATMULT_DEBUG_THRESHOLD
SMP row-major sparse matrix/row-major sparse matrix multiplication threshold.This debug value is used...
Definition: Thresholds.h:896
#define BLAZE_SMP_DMATSCALARMULT_THRESHOLD
SMP dense matrix/scalar multiplication/division threshold.This threshold specifies when a dense matri...
Definition: Thresholds.h:1209
constexpr size_t SMP_DVECDVECSUB_DEBUG_THRESHOLD
SMP dense vector/dense vector subtraction threshold.This debug value is used instead of the BLAZE_SMP...
Definition: Thresholds.h:327
#define BLAZE_STATIC_ASSERT(expr)
Compile time assertion macro.In case of an invalid compile time expression, a compilation error is cr...
Definition: StaticAssert.h:112
System settings for the debugging policy of the Blaze library.
#define BLAZE_SMP_SMATTDMATMULT_THRESHOLD
SMP row-major sparse matrix/column-major dense matrix multiplication threshold.This threshold specifi...
Definition: Thresholds.h:1762
#define BLAZE_SMP_TDVECSMATMULT_THRESHOLD
SMP dense vector/row-major sparse matrix multiplication threshold.This threshold specifies when a den...
Definition: Thresholds.h:976
#define BLAZE_SMP_TSMATSVECMULT_THRESHOLD
SMP column-major sparse matrix/sparse vector multiplication threshold.This threshold specifies when a...
Definition: Thresholds.h:1075
#define BLAZE_SMP_SMATDMATMULT_THRESHOLD
SMP row-major sparse matrix/row-major dense matrix multiplication threshold.This threshold specifies ...
Definition: Thresholds.h:1728
constexpr size_t SMP_DMATSCALARMULT_DEBUG_THRESHOLD
SMP dense matrix/scalar multiplication/division threshold.This debug value is used instead of the BLA...
Definition: Thresholds.h:621
#define BLAZE_SMP_DMATDMATSUB_THRESHOLD
SMP row-major dense matrix/row-major dense matrix subtraction threshold.This threshold specifies when...
Definition: Thresholds.h:1315