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 : DMATDVECMULT_USER_THRESHOLD );
252 constexpr size_t TDMATDVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? TDMATDVECMULT_DEBUG_THRESHOLD : TDMATDVECMULT_USER_THRESHOLD );
253 constexpr size_t TDVECDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? TDVECDMATMULT_DEBUG_THRESHOLD : TDVECDMATMULT_USER_THRESHOLD );
254 constexpr size_t TDVECTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? TDVECTDMATMULT_DEBUG_THRESHOLD : TDVECTDMATMULT_USER_THRESHOLD );
255 constexpr size_t DMATDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? DMATDMATMULT_DEBUG_THRESHOLD : DMATDMATMULT_USER_THRESHOLD );
256 constexpr size_t DMATTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? DMATTDMATMULT_DEBUG_THRESHOLD : DMATTDMATMULT_USER_THRESHOLD );
257 constexpr size_t TDMATDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? TDMATDMATMULT_DEBUG_THRESHOLD : TDMATDMATMULT_USER_THRESHOLD );
258 constexpr size_t TDMATTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? TDMATTDMATMULT_DEBUG_THRESHOLD : TDMATTDMATMULT_USER_THRESHOLD );
259 constexpr size_t DMATSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? DMATSMATMULT_DEBUG_THRESHOLD : DMATSMATMULT_USER_THRESHOLD );
260 constexpr size_t TDMATSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? TDMATSMATMULT_DEBUG_THRESHOLD : TDMATSMATMULT_USER_THRESHOLD );
261 constexpr size_t TSMATDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? TSMATDMATMULT_DEBUG_THRESHOLD : TSMATDMATMULT_USER_THRESHOLD );
262 constexpr size_t TSMATTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? TSMATTDMATMULT_DEBUG_THRESHOLD : TSMATTDMATMULT_USER_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_DVECDVECADD_DEBUG_THRESHOLD = 32UL;
300 //*************************************************************************************************
301 
302 
303 //*************************************************************************************************
313 constexpr size_t SMP_DVECDVECSUB_DEBUG_THRESHOLD = 32UL;
314 //*************************************************************************************************
315 
316 
317 //*************************************************************************************************
327 constexpr size_t SMP_DVECDVECMULT_DEBUG_THRESHOLD = 32UL;
328 //*************************************************************************************************
329 
330 
331 //*************************************************************************************************
341 constexpr size_t SMP_DVECDVECDIV_DEBUG_THRESHOLD = 32UL;
342 //*************************************************************************************************
343 
344 
345 //*************************************************************************************************
355 constexpr size_t SMP_DVECSCALARMULT_DEBUG_THRESHOLD = 32UL;
356 //*************************************************************************************************
357 
358 
359 //*************************************************************************************************
369 constexpr size_t SMP_DMATDVECMULT_DEBUG_THRESHOLD = 16UL;
370 //*************************************************************************************************
371 
372 
373 //*************************************************************************************************
383 constexpr size_t SMP_TDMATDVECMULT_DEBUG_THRESHOLD = 16UL;
384 //*************************************************************************************************
385 
386 
387 //*************************************************************************************************
397 constexpr size_t SMP_TDVECDMATMULT_DEBUG_THRESHOLD = 16UL;
398 //*************************************************************************************************
399 
400 
401 //*************************************************************************************************
411 constexpr size_t SMP_TDVECTDMATMULT_DEBUG_THRESHOLD = 16UL;
412 //*************************************************************************************************
413 
414 
415 //*************************************************************************************************
425 constexpr size_t SMP_DMATSVECMULT_DEBUG_THRESHOLD = 16UL;
426 //*************************************************************************************************
427 
428 
429 //*************************************************************************************************
439 constexpr size_t SMP_TDMATSVECMULT_DEBUG_THRESHOLD = 16UL;
440 //*************************************************************************************************
441 
442 
443 //*************************************************************************************************
453 constexpr size_t SMP_TSVECDMATMULT_DEBUG_THRESHOLD = 16UL;
454 //*************************************************************************************************
455 
456 
457 //*************************************************************************************************
467 constexpr size_t SMP_TSVECTDMATMULT_DEBUG_THRESHOLD = 16UL;
468 //*************************************************************************************************
469 
470 
471 //*************************************************************************************************
481 constexpr size_t SMP_SMATDVECMULT_DEBUG_THRESHOLD = 16UL;
482 //*************************************************************************************************
483 
484 
485 //*************************************************************************************************
495 constexpr size_t SMP_TSMATDVECMULT_DEBUG_THRESHOLD = 16UL;
496 //*************************************************************************************************
497 
498 
499 //*************************************************************************************************
509 constexpr size_t SMP_TDVECSMATMULT_DEBUG_THRESHOLD = 16UL;
510 //*************************************************************************************************
511 
512 
513 //*************************************************************************************************
523 constexpr size_t SMP_TDVECTSMATMULT_DEBUG_THRESHOLD = 16UL;
524 //*************************************************************************************************
525 
526 
527 //*************************************************************************************************
537 constexpr size_t SMP_SMATSVECMULT_DEBUG_THRESHOLD = 16UL;
538 //*************************************************************************************************
539 
540 
541 //*************************************************************************************************
551 constexpr size_t SMP_TSMATSVECMULT_DEBUG_THRESHOLD = 16UL;
552 //*************************************************************************************************
553 
554 
555 //*************************************************************************************************
565 constexpr size_t SMP_TSVECSMATMULT_DEBUG_THRESHOLD = 16UL;
566 //*************************************************************************************************
567 
568 
569 //*************************************************************************************************
579 constexpr size_t SMP_TSVECTSMATMULT_DEBUG_THRESHOLD = 16UL;
580 //*************************************************************************************************
581 
582 
583 //*************************************************************************************************
593 constexpr size_t SMP_DMATASSIGN_DEBUG_THRESHOLD = 256UL;
594 //*************************************************************************************************
595 
596 
597 //*************************************************************************************************
608 constexpr size_t SMP_DMATDMATADD_DEBUG_THRESHOLD = 256UL;
609 //*************************************************************************************************
610 
611 
612 //*************************************************************************************************
624 constexpr size_t SMP_DMATTDMATADD_DEBUG_THRESHOLD = 256UL;
625 //*************************************************************************************************
626 
627 
628 //*************************************************************************************************
639 constexpr size_t SMP_DMATDMATSUB_DEBUG_THRESHOLD = 256UL;
640 //*************************************************************************************************
641 
642 
643 //*************************************************************************************************
655 constexpr size_t SMP_DMATTDMATSUB_DEBUG_THRESHOLD = 256UL;
656 //*************************************************************************************************
657 
658 
659 //*************************************************************************************************
669 constexpr size_t SMP_DMATSCALARMULT_DEBUG_THRESHOLD = 256UL;
670 //*************************************************************************************************
671 
672 
673 //*************************************************************************************************
683 constexpr size_t SMP_DMATDMATMULT_DEBUG_THRESHOLD = 256UL;
684 //*************************************************************************************************
685 
686 
687 //*************************************************************************************************
697 constexpr size_t SMP_DMATTDMATMULT_DEBUG_THRESHOLD = 256UL;
698 //*************************************************************************************************
699 
700 
701 //*************************************************************************************************
711 constexpr size_t SMP_TDMATDMATMULT_DEBUG_THRESHOLD = 256UL;
712 //*************************************************************************************************
713 
714 
715 //*************************************************************************************************
725 constexpr size_t SMP_TDMATTDMATMULT_DEBUG_THRESHOLD = 256UL;
726 //*************************************************************************************************
727 
728 
729 //*************************************************************************************************
739 constexpr size_t SMP_DMATSMATMULT_DEBUG_THRESHOLD = 256UL;
740 //*************************************************************************************************
741 
742 
743 //*************************************************************************************************
753 constexpr size_t SMP_DMATTSMATMULT_DEBUG_THRESHOLD = 256UL;
754 //*************************************************************************************************
755 
756 
757 //*************************************************************************************************
767 constexpr size_t SMP_TDMATSMATMULT_DEBUG_THRESHOLD = 256UL;
768 //*************************************************************************************************
769 
770 
771 //*************************************************************************************************
781 constexpr size_t SMP_TDMATTSMATMULT_DEBUG_THRESHOLD = 256UL;
782 //*************************************************************************************************
783 
784 
785 //*************************************************************************************************
795 constexpr size_t SMP_SMATDMATMULT_DEBUG_THRESHOLD = 256UL;
796 //*************************************************************************************************
797 
798 
799 //*************************************************************************************************
809 constexpr size_t SMP_SMATTDMATMULT_DEBUG_THRESHOLD = 256UL;
810 //*************************************************************************************************
811 
812 
813 //*************************************************************************************************
823 constexpr size_t SMP_TSMATDMATMULT_DEBUG_THRESHOLD = 256UL;
824 //*************************************************************************************************
825 
826 
827 //*************************************************************************************************
837 constexpr size_t SMP_TSMATTDMATMULT_DEBUG_THRESHOLD = 256UL;
838 //*************************************************************************************************
839 
840 
841 //*************************************************************************************************
851 constexpr size_t SMP_SMATSMATMULT_DEBUG_THRESHOLD = 256UL;
852 //*************************************************************************************************
853 
854 
855 //*************************************************************************************************
865 constexpr size_t SMP_SMATTSMATMULT_DEBUG_THRESHOLD = 256UL;
866 //*************************************************************************************************
867 
868 
869 //*************************************************************************************************
879 constexpr size_t SMP_TSMATSMATMULT_DEBUG_THRESHOLD = 256UL;
880 //*************************************************************************************************
881 
882 
883 //*************************************************************************************************
893 constexpr size_t SMP_TSMATTSMATMULT_DEBUG_THRESHOLD = 256UL;
894 //*************************************************************************************************
895 
896 
897 //*************************************************************************************************
907 constexpr size_t SMP_DVECTDVECMULT_DEBUG_THRESHOLD = 256UL;
908 //*************************************************************************************************
909 
910 
911 //*************************************************************************************************
913 constexpr size_t SMP_DVECASSIGN_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DVECASSIGN_DEBUG_THRESHOLD : SMP_DVECASSIGN_USER_THRESHOLD );
914 constexpr size_t SMP_DVECDVECADD_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DVECDVECADD_DEBUG_THRESHOLD : SMP_DVECDVECADD_USER_THRESHOLD );
915 constexpr size_t SMP_DVECDVECSUB_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DVECDVECSUB_DEBUG_THRESHOLD : SMP_DVECDVECSUB_USER_THRESHOLD );
916 constexpr size_t SMP_DVECDVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DVECDVECMULT_DEBUG_THRESHOLD : SMP_DVECDVECMULT_USER_THRESHOLD );
917 constexpr size_t SMP_DVECDVECDIV_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DVECDVECDIV_DEBUG_THRESHOLD : SMP_DVECDVECDIV_USER_THRESHOLD );
918 constexpr size_t SMP_DVECSCALARMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DVECSCALARMULT_DEBUG_THRESHOLD : SMP_DVECSCALARMULT_USER_THRESHOLD );
919 constexpr size_t SMP_DMATDVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATDVECMULT_DEBUG_THRESHOLD : SMP_DMATDVECMULT_USER_THRESHOLD );
920 constexpr size_t SMP_TDMATDVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDMATDVECMULT_DEBUG_THRESHOLD : SMP_TDMATDVECMULT_USER_THRESHOLD );
921 constexpr size_t SMP_TDVECDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDVECDMATMULT_DEBUG_THRESHOLD : SMP_TDVECDMATMULT_USER_THRESHOLD );
922 constexpr size_t SMP_TDVECTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDVECTDMATMULT_DEBUG_THRESHOLD : SMP_TDVECTDMATMULT_USER_THRESHOLD );
923 constexpr size_t SMP_DMATSVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATSVECMULT_DEBUG_THRESHOLD : SMP_DMATSVECMULT_USER_THRESHOLD );
924 constexpr size_t SMP_TDMATSVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDMATSVECMULT_DEBUG_THRESHOLD : SMP_TDMATSVECMULT_USER_THRESHOLD );
925 constexpr size_t SMP_TSVECDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSVECDMATMULT_DEBUG_THRESHOLD : SMP_TSVECDMATMULT_USER_THRESHOLD );
926 constexpr size_t SMP_TSVECTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSVECTDMATMULT_DEBUG_THRESHOLD : SMP_TSVECTDMATMULT_USER_THRESHOLD );
927 constexpr size_t SMP_SMATDVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_SMATDVECMULT_DEBUG_THRESHOLD : SMP_SMATDVECMULT_USER_THRESHOLD );
928 constexpr size_t SMP_TSMATDVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSMATDVECMULT_DEBUG_THRESHOLD : SMP_TSMATDVECMULT_USER_THRESHOLD );
929 constexpr size_t SMP_TDVECSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDVECSMATMULT_DEBUG_THRESHOLD : SMP_TDVECSMATMULT_USER_THRESHOLD );
930 constexpr size_t SMP_TDVECTSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDVECTSMATMULT_DEBUG_THRESHOLD : SMP_TDVECTSMATMULT_USER_THRESHOLD );
931 constexpr size_t SMP_SMATSVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_SMATSVECMULT_DEBUG_THRESHOLD : SMP_SMATSVECMULT_USER_THRESHOLD );
932 constexpr size_t SMP_TSMATSVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSMATSVECMULT_DEBUG_THRESHOLD : SMP_TSMATSVECMULT_USER_THRESHOLD );
933 constexpr size_t SMP_TSVECSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSVECSMATMULT_DEBUG_THRESHOLD : SMP_TSVECSMATMULT_USER_THRESHOLD );
934 constexpr size_t SMP_TSVECTSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSVECTSMATMULT_DEBUG_THRESHOLD : SMP_TSVECTSMATMULT_USER_THRESHOLD );
935 constexpr size_t SMP_DMATASSIGN_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATASSIGN_DEBUG_THRESHOLD : SMP_DMATASSIGN_USER_THRESHOLD );
936 constexpr size_t SMP_DMATDMATADD_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATDMATADD_DEBUG_THRESHOLD : SMP_DMATDMATADD_USER_THRESHOLD );
937 constexpr size_t SMP_DMATTDMATADD_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATTDMATADD_DEBUG_THRESHOLD : SMP_DMATTDMATADD_USER_THRESHOLD );
938 constexpr size_t SMP_DMATDMATSUB_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATDMATSUB_DEBUG_THRESHOLD : SMP_DMATDMATSUB_USER_THRESHOLD );
939 constexpr size_t SMP_DMATTDMATSUB_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATTDMATSUB_DEBUG_THRESHOLD : SMP_DMATTDMATSUB_USER_THRESHOLD );
940 constexpr size_t SMP_DMATSCALARMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATSCALARMULT_DEBUG_THRESHOLD : SMP_DMATSCALARMULT_USER_THRESHOLD );
941 constexpr size_t SMP_DMATDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATDMATMULT_DEBUG_THRESHOLD : SMP_DMATDMATMULT_USER_THRESHOLD );
942 constexpr size_t SMP_DMATTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATTDMATMULT_DEBUG_THRESHOLD : SMP_DMATTDMATMULT_USER_THRESHOLD );
943 constexpr size_t SMP_TDMATDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDMATDMATMULT_DEBUG_THRESHOLD : SMP_TDMATDMATMULT_USER_THRESHOLD );
944 constexpr size_t SMP_TDMATTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDMATTDMATMULT_DEBUG_THRESHOLD : SMP_TDMATTDMATMULT_USER_THRESHOLD );
945 constexpr size_t SMP_DMATSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATSMATMULT_DEBUG_THRESHOLD : SMP_DMATSMATMULT_USER_THRESHOLD );
946 constexpr size_t SMP_DMATTSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATTSMATMULT_DEBUG_THRESHOLD : SMP_DMATTSMATMULT_USER_THRESHOLD );
947 constexpr size_t SMP_TDMATSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDMATSMATMULT_DEBUG_THRESHOLD : SMP_TDMATSMATMULT_USER_THRESHOLD );
948 constexpr size_t SMP_TDMATTSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDMATTSMATMULT_DEBUG_THRESHOLD : SMP_TDMATTSMATMULT_USER_THRESHOLD );
949 constexpr size_t SMP_SMATDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_SMATDMATMULT_DEBUG_THRESHOLD : SMP_SMATDMATMULT_USER_THRESHOLD );
950 constexpr size_t SMP_SMATTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_SMATTDMATMULT_DEBUG_THRESHOLD : SMP_SMATTDMATMULT_USER_THRESHOLD );
951 constexpr size_t SMP_TSMATDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSMATDMATMULT_DEBUG_THRESHOLD : SMP_TSMATDMATMULT_USER_THRESHOLD );
952 constexpr size_t SMP_TSMATTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSMATTDMATMULT_DEBUG_THRESHOLD : SMP_TSMATTDMATMULT_USER_THRESHOLD );
953 constexpr size_t SMP_SMATSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_SMATSMATMULT_DEBUG_THRESHOLD : SMP_SMATSMATMULT_USER_THRESHOLD );
954 constexpr size_t SMP_SMATTSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_SMATTSMATMULT_DEBUG_THRESHOLD : SMP_SMATTSMATMULT_USER_THRESHOLD );
955 constexpr size_t SMP_TSMATSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSMATSMATMULT_DEBUG_THRESHOLD : SMP_TSMATSMATMULT_USER_THRESHOLD );
956 constexpr size_t SMP_TSMATTSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSMATTSMATMULT_DEBUG_THRESHOLD : SMP_TSMATTSMATMULT_USER_THRESHOLD );
957 constexpr size_t SMP_DVECTDVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DVECTDVECMULT_DEBUG_THRESHOLD : SMP_DVECTDVECMULT_USER_THRESHOLD );
959 //*************************************************************************************************
960 
961 } // namespace blaze
962 
963 
964 
965 
966 //=================================================================================================
967 //
968 // COMPILE TIME CONSTRAINT
969 //
970 //=================================================================================================
971 
972 //*************************************************************************************************
974 namespace {
975 
976 BLAZE_STATIC_ASSERT( blaze::DMATDVECMULT_THRESHOLD > 0UL );
977 BLAZE_STATIC_ASSERT( blaze::TDMATDVECMULT_THRESHOLD > 0UL );
978 BLAZE_STATIC_ASSERT( blaze::TDVECDMATMULT_THRESHOLD > 0UL );
979 BLAZE_STATIC_ASSERT( blaze::TDVECTDMATMULT_THRESHOLD > 0UL );
980 BLAZE_STATIC_ASSERT( blaze::DMATDMATMULT_THRESHOLD > 0UL );
981 BLAZE_STATIC_ASSERT( blaze::DMATTDMATMULT_THRESHOLD > 0UL );
982 BLAZE_STATIC_ASSERT( blaze::TDMATDMATMULT_THRESHOLD > 0UL );
983 BLAZE_STATIC_ASSERT( blaze::TDMATTDMATMULT_THRESHOLD > 0UL );
984 
985 BLAZE_STATIC_ASSERT( blaze::SMP_DVECASSIGN_THRESHOLD >= 0UL );
986 BLAZE_STATIC_ASSERT( blaze::SMP_DVECDVECADD_THRESHOLD >= 0UL );
987 BLAZE_STATIC_ASSERT( blaze::SMP_DVECDVECSUB_THRESHOLD >= 0UL );
988 BLAZE_STATIC_ASSERT( blaze::SMP_DVECDVECMULT_THRESHOLD >= 0UL );
989 BLAZE_STATIC_ASSERT( blaze::SMP_DVECSCALARMULT_THRESHOLD >= 0UL );
990 BLAZE_STATIC_ASSERT( blaze::SMP_DMATDVECMULT_THRESHOLD >= 0UL );
991 BLAZE_STATIC_ASSERT( blaze::SMP_TDMATDVECMULT_THRESHOLD >= 0UL );
992 BLAZE_STATIC_ASSERT( blaze::SMP_TDVECDMATMULT_THRESHOLD >= 0UL );
993 BLAZE_STATIC_ASSERT( blaze::SMP_TDVECTDMATMULT_THRESHOLD >= 0UL );
994 BLAZE_STATIC_ASSERT( blaze::SMP_DMATSVECMULT_THRESHOLD >= 0UL );
995 BLAZE_STATIC_ASSERT( blaze::SMP_TDMATSVECMULT_THRESHOLD >= 0UL );
996 BLAZE_STATIC_ASSERT( blaze::SMP_TSVECDMATMULT_THRESHOLD >= 0UL );
997 BLAZE_STATIC_ASSERT( blaze::SMP_TSVECTDMATMULT_THRESHOLD >= 0UL );
998 BLAZE_STATIC_ASSERT( blaze::SMP_SMATDVECMULT_THRESHOLD >= 0UL );
999 BLAZE_STATIC_ASSERT( blaze::SMP_TSMATDVECMULT_THRESHOLD >= 0UL );
1000 BLAZE_STATIC_ASSERT( blaze::SMP_TDVECSMATMULT_THRESHOLD >= 0UL );
1001 BLAZE_STATIC_ASSERT( blaze::SMP_TDVECTSMATMULT_THRESHOLD >= 0UL );
1002 BLAZE_STATIC_ASSERT( blaze::SMP_SMATSVECMULT_THRESHOLD >= 0UL );
1003 BLAZE_STATIC_ASSERT( blaze::SMP_TSMATSVECMULT_THRESHOLD >= 0UL );
1004 BLAZE_STATIC_ASSERT( blaze::SMP_TSVECSMATMULT_THRESHOLD >= 0UL );
1005 BLAZE_STATIC_ASSERT( blaze::SMP_TSVECTSMATMULT_THRESHOLD >= 0UL );
1006 BLAZE_STATIC_ASSERT( blaze::SMP_DMATASSIGN_THRESHOLD >= 0UL );
1007 BLAZE_STATIC_ASSERT( blaze::SMP_DMATDMATADD_THRESHOLD >= 0UL );
1008 BLAZE_STATIC_ASSERT( blaze::SMP_DMATTDMATADD_THRESHOLD >= 0UL );
1009 BLAZE_STATIC_ASSERT( blaze::SMP_DMATDMATSUB_THRESHOLD >= 0UL );
1010 BLAZE_STATIC_ASSERT( blaze::SMP_DMATTDMATSUB_THRESHOLD >= 0UL );
1011 BLAZE_STATIC_ASSERT( blaze::SMP_DMATSCALARMULT_THRESHOLD >= 0UL );
1012 BLAZE_STATIC_ASSERT( blaze::SMP_DMATDMATMULT_THRESHOLD >= 0UL );
1013 BLAZE_STATIC_ASSERT( blaze::SMP_DMATTDMATMULT_THRESHOLD >= 0UL );
1014 BLAZE_STATIC_ASSERT( blaze::SMP_TDMATDMATMULT_THRESHOLD >= 0UL );
1015 BLAZE_STATIC_ASSERT( blaze::SMP_TDMATTDMATMULT_THRESHOLD >= 0UL );
1016 BLAZE_STATIC_ASSERT( blaze::SMP_DMATSMATMULT_THRESHOLD >= 0UL );
1017 BLAZE_STATIC_ASSERT( blaze::SMP_DMATTSMATMULT_THRESHOLD >= 0UL );
1018 BLAZE_STATIC_ASSERT( blaze::SMP_TDMATSMATMULT_THRESHOLD >= 0UL );
1019 BLAZE_STATIC_ASSERT( blaze::SMP_TDMATTSMATMULT_THRESHOLD >= 0UL );
1020 BLAZE_STATIC_ASSERT( blaze::SMP_SMATDMATMULT_THRESHOLD >= 0UL );
1021 BLAZE_STATIC_ASSERT( blaze::SMP_SMATTDMATMULT_THRESHOLD >= 0UL );
1022 BLAZE_STATIC_ASSERT( blaze::SMP_TSMATDMATMULT_THRESHOLD >= 0UL );
1023 BLAZE_STATIC_ASSERT( blaze::SMP_TSMATTDMATMULT_THRESHOLD >= 0UL );
1024 BLAZE_STATIC_ASSERT( blaze::SMP_SMATSMATMULT_THRESHOLD >= 0UL );
1025 BLAZE_STATIC_ASSERT( blaze::SMP_SMATTSMATMULT_THRESHOLD >= 0UL );
1026 BLAZE_STATIC_ASSERT( blaze::SMP_TSMATSMATMULT_THRESHOLD >= 0UL );
1027 BLAZE_STATIC_ASSERT( blaze::SMP_TSMATTSMATMULT_THRESHOLD >= 0UL );
1028 BLAZE_STATIC_ASSERT( blaze::SMP_DVECTDVECMULT_THRESHOLD >= 0UL );
1029 
1030 }
1032 //*************************************************************************************************
1033 
1034 #endif
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 TDMATTDMATMULT_DEBUG_THRESHOLD
Column-major dense matrix/column-major dense matrix multiplication threshold.This debug value is used...
Definition: Thresholds.h:185
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:823
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:608
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:355
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_DVECASSIGN_DEBUG_THRESHOLD
SMP dense vector assignment threshold.This debug value is used instead of the blaze::SMP_DVECASSIGN_U...
Definition: Thresholds.h:285
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:655
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:411
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 TDMATDVECMULT_DEBUG_THRESHOLD
Column-major dense matrix/dense vector multiplication threshold.This debug value is used instead of t...
Definition: Thresholds.h:95
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:711
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 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_USER_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:837
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_TDMATDVECMULT_DEBUG_THRESHOLD
SMP column-major dense matrix/dense vector multiplication threshold.This debug value is used instead ...
Definition: Thresholds.h:383
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_DMATDMATMULT_DEBUG_THRESHOLD
SMP row-major dense matrix/row-major dense matrix multiplication threshold.This debug value is used i...
Definition: Thresholds.h:683
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:495
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 TSMATDMATMULT_DEBUG_THRESHOLD
Column-major sparse matrix/row-major dense matrix multiplication threshold.This debug value is used i...
Definition: Thresholds.h:230
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_TSVECTSMATMULT_DEBUG_THRESHOLD
SMP sparse vector/column-major sparse matrix multiplication threshold.This debug value is used instea...
Definition: Thresholds.h:579
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:397
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:725
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_DMATTSMATMULT_DEBUG_THRESHOLD
SMP row-major dense matrix/column-major sparse matrix multiplication threshold.This debug value is us...
Definition: Thresholds.h:753
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_DVECDVECDIV_DEBUG_THRESHOLD
SMP dense vector/dense vector division threshold.This debug value is used instead of the blaze::SMP_D...
Definition: Thresholds.h:341
Compile time assertion.
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 SMP_TDVECSMATMULT_DEBUG_THRESHOLD
SMP dense vector/row-major sparse matrix multiplication threshold.This debug value is used instead of...
Definition: Thresholds.h:509
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_TSMATSMATMULT_DEBUG_THRESHOLD
SMP column-major sparse matrix/row-major sparse matrix multiplication threshold.This debug value is u...
Definition: Thresholds.h:879
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:767
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:697
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_TSVECTDMATMULT_DEBUG_THRESHOLD
SMP sparse vector/column-major dense matrix multiplication threshold.This debug value is used instead...
Definition: Thresholds.h:467
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:809
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 SMP_TSVECSMATMULT_DEBUG_THRESHOLD
SMP sparse vector/row-major sparse matrix multiplication threshold.This debug value is used instead o...
Definition: Thresholds.h:565
Configuration of the thresholds for matrix/vector and matrix/matrix multiplications.
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_TDVECTSMATMULT_DEBUG_THRESHOLD
SMP dense vector/column-major sparse matrix multiplication threshold.This debug value is used instead...
Definition: Thresholds.h:523
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:551
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 TSMATTDMATMULT_DEBUG_THRESHOLD
Column-major sparse matrix/column-major dense matrix multiplication threshold.This debug value is use...
Definition: Thresholds.h:245
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_USER_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:893
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:639
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 SMP_DMATSVECMULT_DEBUG_THRESHOLD
SMP row-major dense matrix/sparse vector multiplication threshold.This debug value is used instead of...
Definition: Thresholds.h:425
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:439
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:624
constexpr size_t SMP_DMATASSIGN_DEBUG_THRESHOLD
SMP dense matrix assignment threshold.This debug value is used instead of the blaze::SMP_DMATASSIGN_U...
Definition: Thresholds.h:593
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:453
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:795
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
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:865
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:537
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:369
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 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_D...
Definition: Thresholds.h:299
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 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_USER_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:781
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_DMATSMATMULT_DEBUG_THRESHOLD
SMP row-major dense matrix/row-major sparse matrix multiplication threshold.This debug value is used ...
Definition: Thresholds.h:739
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_DVECDVECMULT_DEBUG_THRESHOLD
SMP dense vector/dense vector multiplication threshold.This debug value is used instead of the blaze:...
Definition: Thresholds.h:327
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 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:481
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 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_TDMATSVECMULT_USER_THRESHOLD
SMP column-major dense matrix/sparse vector multiplication threshold.This threshold specifies when a ...
Definition: Thresholds.h:540
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:851
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_DVECDVECSUB_DEBUG_THRESHOLD
SMP dense vector/dense vector subtraction threshold.This debug value is used instead of the blaze::SM...
Definition: Thresholds.h:313
#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.
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
constexpr size_t SMP_DVECTDVECMULT_DEBUG_THRESHOLD
SMP dense vector/dense vector outer product threshold.This debug value is used instead of the blaze::...
Definition: Thresholds.h:907
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:669