Blaze 3.9
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
45#include <blaze/util/Types.h>
46
47
48
49
50//=================================================================================================
51//
52// THRESHOLDS
53//
54//=================================================================================================
55
57
58
59
60
61namespace blaze {
62
63//=================================================================================================
64//
65// BLAS THRESHOLDS
66//
67//=================================================================================================
68
69//*************************************************************************************************
80constexpr size_t DMATDVECMULT_DEBUG_THRESHOLD = 256UL;
81//*************************************************************************************************
82
83
84//*************************************************************************************************
95constexpr size_t TDMATDVECMULT_DEBUG_THRESHOLD = 256UL;
96//*************************************************************************************************
97
98
99//*************************************************************************************************
110constexpr size_t TDVECDMATMULT_DEBUG_THRESHOLD = 256UL;
111//*************************************************************************************************
112
113
114//*************************************************************************************************
125constexpr size_t TDVECTDMATMULT_DEBUG_THRESHOLD = 256UL;
126//*************************************************************************************************
127
128
129//*************************************************************************************************
140constexpr size_t DMATDMATMULT_DEBUG_THRESHOLD = 256UL;
141//*************************************************************************************************
142
143
144//*************************************************************************************************
155constexpr size_t DMATTDMATMULT_DEBUG_THRESHOLD = 256UL;
156//*************************************************************************************************
157
158
159//*************************************************************************************************
170constexpr size_t TDMATDMATMULT_DEBUG_THRESHOLD = 256UL;
171//*************************************************************************************************
172
173
174//*************************************************************************************************
185constexpr size_t TDMATTDMATMULT_DEBUG_THRESHOLD = 256UL;
186//*************************************************************************************************
187
188
189//*************************************************************************************************
200constexpr size_t DMATSMATMULT_DEBUG_THRESHOLD = 256UL;
201//*************************************************************************************************
202
203
204//*************************************************************************************************
215constexpr size_t TDMATSMATMULT_DEBUG_THRESHOLD = 256UL;
216//*************************************************************************************************
217
218
219//*************************************************************************************************
230constexpr size_t TSMATDMATMULT_DEBUG_THRESHOLD = 256UL;
231//*************************************************************************************************
232
233
234//*************************************************************************************************
245constexpr size_t TSMATTDMATMULT_DEBUG_THRESHOLD = 256UL;
246//*************************************************************************************************
247
248
249//*************************************************************************************************
251constexpr size_t DMATDVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? DMATDVECMULT_DEBUG_THRESHOLD : BLAZE_DMATDVECMULT_THRESHOLD );
252constexpr size_t TDMATDVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? TDMATDVECMULT_DEBUG_THRESHOLD : BLAZE_TDMATDVECMULT_THRESHOLD );
253constexpr size_t TDVECDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? TDVECDMATMULT_DEBUG_THRESHOLD : BLAZE_TDVECDMATMULT_THRESHOLD );
254constexpr size_t TDVECTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? TDVECTDMATMULT_DEBUG_THRESHOLD : BLAZE_TDVECTDMATMULT_THRESHOLD );
255constexpr size_t DMATDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? DMATDMATMULT_DEBUG_THRESHOLD : BLAZE_DMATDMATMULT_THRESHOLD );
256constexpr size_t DMATTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? DMATTDMATMULT_DEBUG_THRESHOLD : BLAZE_DMATTDMATMULT_THRESHOLD );
257constexpr size_t TDMATDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? TDMATDMATMULT_DEBUG_THRESHOLD : BLAZE_TDMATDMATMULT_THRESHOLD );
258constexpr size_t TDMATTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? TDMATTDMATMULT_DEBUG_THRESHOLD : BLAZE_TDMATTDMATMULT_THRESHOLD );
259constexpr size_t DMATSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? DMATSMATMULT_DEBUG_THRESHOLD : BLAZE_DMATSMATMULT_THRESHOLD );
260constexpr size_t TDMATSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? TDMATSMATMULT_DEBUG_THRESHOLD : BLAZE_TDMATSMATMULT_THRESHOLD );
261constexpr size_t TSMATDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? TSMATDMATMULT_DEBUG_THRESHOLD : BLAZE_TSMATDMATMULT_THRESHOLD );
262constexpr 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//*************************************************************************************************
285constexpr size_t SMP_DVECASSIGN_DEBUG_THRESHOLD = 32UL;
286//*************************************************************************************************
287
288
289//*************************************************************************************************
300//*************************************************************************************************
301
302
303//*************************************************************************************************
313constexpr size_t SMP_DVECDVECADD_DEBUG_THRESHOLD = 32UL;
314//*************************************************************************************************
315
316
317//*************************************************************************************************
327constexpr size_t SMP_DVECDVECSUB_DEBUG_THRESHOLD = 32UL;
328//*************************************************************************************************
329
330
331//*************************************************************************************************
341constexpr size_t SMP_DVECDVECMULT_DEBUG_THRESHOLD = 32UL;
342//*************************************************************************************************
343
344
345//*************************************************************************************************
355constexpr size_t SMP_DVECDVECDIV_DEBUG_THRESHOLD = 32UL;
356//*************************************************************************************************
357
358
359//*************************************************************************************************
369constexpr size_t SMP_DVECDVECOUTER_DEBUG_THRESHOLD = 256UL;
370//*************************************************************************************************
371
372
373//*************************************************************************************************
383constexpr size_t SMP_DMATDVECMULT_DEBUG_THRESHOLD = 16UL;
384//*************************************************************************************************
385
386
387//*************************************************************************************************
397constexpr size_t SMP_TDMATDVECMULT_DEBUG_THRESHOLD = 16UL;
398//*************************************************************************************************
399
400
401//*************************************************************************************************
411constexpr size_t SMP_TDVECDMATMULT_DEBUG_THRESHOLD = 16UL;
412//*************************************************************************************************
413
414
415//*************************************************************************************************
426//*************************************************************************************************
427
428
429//*************************************************************************************************
439constexpr size_t SMP_DMATSVECMULT_DEBUG_THRESHOLD = 16UL;
440//*************************************************************************************************
441
442
443//*************************************************************************************************
453constexpr size_t SMP_TDMATSVECMULT_DEBUG_THRESHOLD = 16UL;
454//*************************************************************************************************
455
456
457//*************************************************************************************************
467constexpr size_t SMP_TSVECDMATMULT_DEBUG_THRESHOLD = 16UL;
468//*************************************************************************************************
469
470
471//*************************************************************************************************
482//*************************************************************************************************
483
484
485//*************************************************************************************************
495constexpr size_t SMP_SMATDVECMULT_DEBUG_THRESHOLD = 16UL;
496//*************************************************************************************************
497
498
499//*************************************************************************************************
509constexpr size_t SMP_TSMATDVECMULT_DEBUG_THRESHOLD = 16UL;
510//*************************************************************************************************
511
512
513//*************************************************************************************************
523constexpr size_t SMP_TDVECSMATMULT_DEBUG_THRESHOLD = 16UL;
524//*************************************************************************************************
525
526
527//*************************************************************************************************
538//*************************************************************************************************
539
540
541//*************************************************************************************************
551constexpr size_t SMP_SMATSVECMULT_DEBUG_THRESHOLD = 16UL;
552//*************************************************************************************************
553
554
555//*************************************************************************************************
565constexpr size_t SMP_TSMATSVECMULT_DEBUG_THRESHOLD = 16UL;
566//*************************************************************************************************
567
568
569//*************************************************************************************************
579constexpr size_t SMP_TSVECSMATMULT_DEBUG_THRESHOLD = 16UL;
580//*************************************************************************************************
581
582
583//*************************************************************************************************
594//*************************************************************************************************
595
596
597//*************************************************************************************************
607constexpr size_t SMP_DMATASSIGN_DEBUG_THRESHOLD = 256UL;
608//*************************************************************************************************
609
610
611//*************************************************************************************************
621constexpr size_t SMP_DMATSCALARMULT_DEBUG_THRESHOLD = 256UL;
622//*************************************************************************************************
623
624
625//*************************************************************************************************
636constexpr size_t SMP_DMATDMATADD_DEBUG_THRESHOLD = 256UL;
637//*************************************************************************************************
638
639
640//*************************************************************************************************
652constexpr size_t SMP_DMATTDMATADD_DEBUG_THRESHOLD = 256UL;
653//*************************************************************************************************
654
655
656//*************************************************************************************************
667constexpr size_t SMP_DMATDMATSUB_DEBUG_THRESHOLD = 256UL;
668//*************************************************************************************************
669
670
671//*************************************************************************************************
683constexpr size_t SMP_DMATTDMATSUB_DEBUG_THRESHOLD = 256UL;
684//*************************************************************************************************
685
686
687//*************************************************************************************************
698constexpr size_t SMP_DMATDMATSCHUR_DEBUG_THRESHOLD = 256UL;
699//*************************************************************************************************
700
701
702//*************************************************************************************************
714constexpr size_t SMP_DMATTDMATSCHUR_DEBUG_THRESHOLD = 256UL;
715//*************************************************************************************************
716
717
718//*************************************************************************************************
728constexpr size_t SMP_DMATDMATMULT_DEBUG_THRESHOLD = 256UL;
729//*************************************************************************************************
730
731
732//*************************************************************************************************
742constexpr size_t SMP_DMATTDMATMULT_DEBUG_THRESHOLD = 256UL;
743//*************************************************************************************************
744
745
746//*************************************************************************************************
756constexpr size_t SMP_TDMATDMATMULT_DEBUG_THRESHOLD = 256UL;
757//*************************************************************************************************
758
759
760//*************************************************************************************************
770constexpr size_t SMP_TDMATTDMATMULT_DEBUG_THRESHOLD = 256UL;
771//*************************************************************************************************
772
773
774//*************************************************************************************************
784constexpr size_t SMP_DMATSMATMULT_DEBUG_THRESHOLD = 256UL;
785//*************************************************************************************************
786
787
788//*************************************************************************************************
798constexpr size_t SMP_DMATTSMATMULT_DEBUG_THRESHOLD = 256UL;
799//*************************************************************************************************
800
801
802//*************************************************************************************************
812constexpr size_t SMP_TDMATSMATMULT_DEBUG_THRESHOLD = 256UL;
813//*************************************************************************************************
814
815
816//*************************************************************************************************
826constexpr size_t SMP_TDMATTSMATMULT_DEBUG_THRESHOLD = 256UL;
827//*************************************************************************************************
828
829
830//*************************************************************************************************
840constexpr size_t SMP_SMATDMATMULT_DEBUG_THRESHOLD = 256UL;
841//*************************************************************************************************
842
843
844//*************************************************************************************************
854constexpr size_t SMP_SMATTDMATMULT_DEBUG_THRESHOLD = 256UL;
855//*************************************************************************************************
856
857
858//*************************************************************************************************
868constexpr size_t SMP_TSMATDMATMULT_DEBUG_THRESHOLD = 256UL;
869//*************************************************************************************************
870
871
872//*************************************************************************************************
882constexpr size_t SMP_TSMATTDMATMULT_DEBUG_THRESHOLD = 256UL;
883//*************************************************************************************************
884
885
886//*************************************************************************************************
896constexpr size_t SMP_SMATSMATMULT_DEBUG_THRESHOLD = 256UL;
897//*************************************************************************************************
898
899
900//*************************************************************************************************
910constexpr size_t SMP_SMATTSMATMULT_DEBUG_THRESHOLD = 256UL;
911//*************************************************************************************************
912
913
914//*************************************************************************************************
924constexpr size_t SMP_TSMATSMATMULT_DEBUG_THRESHOLD = 256UL;
925//*************************************************************************************************
926
927
928//*************************************************************************************************
938constexpr size_t SMP_TSMATTSMATMULT_DEBUG_THRESHOLD = 256UL;
939//*************************************************************************************************
940
941
942//*************************************************************************************************
952constexpr size_t SMP_DMATREDUCE_DEBUG_THRESHOLD = 16UL;
953//*************************************************************************************************
954
955
956//*************************************************************************************************
966constexpr size_t SMP_SMATREDUCE_DEBUG_THRESHOLD = 16UL;
967//*************************************************************************************************
968
969
970//*************************************************************************************************
972constexpr size_t SMP_DVECASSIGN_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DVECASSIGN_DEBUG_THRESHOLD : BLAZE_SMP_DVECASSIGN_THRESHOLD );
973constexpr size_t SMP_DVECSCALARMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DVECSCALARMULT_DEBUG_THRESHOLD : BLAZE_SMP_DVECSCALARMULT_THRESHOLD );
974constexpr size_t SMP_DVECDVECADD_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DVECDVECADD_DEBUG_THRESHOLD : BLAZE_SMP_DVECDVECADD_THRESHOLD );
975constexpr size_t SMP_DVECDVECSUB_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DVECDVECSUB_DEBUG_THRESHOLD : BLAZE_SMP_DVECDVECSUB_THRESHOLD );
976constexpr size_t SMP_DVECDVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DVECDVECMULT_DEBUG_THRESHOLD : BLAZE_SMP_DVECDVECMULT_THRESHOLD );
977constexpr size_t SMP_DVECDVECDIV_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DVECDVECDIV_DEBUG_THRESHOLD : BLAZE_SMP_DVECDVECDIV_THRESHOLD );
978constexpr size_t SMP_DVECDVECOUTER_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DVECDVECOUTER_DEBUG_THRESHOLD : BLAZE_SMP_DVECDVECOUTER_THRESHOLD );
979constexpr size_t SMP_DMATDVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATDVECMULT_DEBUG_THRESHOLD : BLAZE_SMP_DMATDVECMULT_THRESHOLD );
980constexpr size_t SMP_TDMATDVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDMATDVECMULT_DEBUG_THRESHOLD : BLAZE_SMP_TDMATDVECMULT_THRESHOLD );
981constexpr size_t SMP_TDVECDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDVECDMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TDVECDMATMULT_THRESHOLD );
982constexpr size_t SMP_TDVECTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDVECTDMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TDVECTDMATMULT_THRESHOLD );
983constexpr size_t SMP_DMATSVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATSVECMULT_DEBUG_THRESHOLD : BLAZE_SMP_DMATSVECMULT_THRESHOLD );
984constexpr size_t SMP_TDMATSVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDMATSVECMULT_DEBUG_THRESHOLD : BLAZE_SMP_TDMATSVECMULT_THRESHOLD );
985constexpr size_t SMP_TSVECDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSVECDMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TSVECDMATMULT_THRESHOLD );
986constexpr size_t SMP_TSVECTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSVECTDMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TSVECTDMATMULT_THRESHOLD );
987constexpr size_t SMP_SMATDVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_SMATDVECMULT_DEBUG_THRESHOLD : BLAZE_SMP_SMATDVECMULT_THRESHOLD );
988constexpr size_t SMP_TSMATDVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSMATDVECMULT_DEBUG_THRESHOLD : BLAZE_SMP_TSMATDVECMULT_THRESHOLD );
989constexpr size_t SMP_TDVECSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDVECSMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TDVECSMATMULT_THRESHOLD );
990constexpr size_t SMP_TDVECTSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDVECTSMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TDVECTSMATMULT_THRESHOLD );
991constexpr size_t SMP_SMATSVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_SMATSVECMULT_DEBUG_THRESHOLD : BLAZE_SMP_SMATSVECMULT_THRESHOLD );
992constexpr size_t SMP_TSMATSVECMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSMATSVECMULT_DEBUG_THRESHOLD : BLAZE_SMP_TSMATSVECMULT_THRESHOLD );
993constexpr size_t SMP_TSVECSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSVECSMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TSVECSMATMULT_THRESHOLD );
994constexpr size_t SMP_TSVECTSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSVECTSMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TSVECTSMATMULT_THRESHOLD );
995constexpr size_t SMP_DMATASSIGN_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATASSIGN_DEBUG_THRESHOLD : BLAZE_SMP_DMATASSIGN_THRESHOLD );
996constexpr size_t SMP_DMATSCALARMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATSCALARMULT_DEBUG_THRESHOLD : BLAZE_SMP_DMATSCALARMULT_THRESHOLD );
997constexpr size_t SMP_DMATDMATADD_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATDMATADD_DEBUG_THRESHOLD : BLAZE_SMP_DMATDMATADD_THRESHOLD );
998constexpr size_t SMP_DMATTDMATADD_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATTDMATADD_DEBUG_THRESHOLD : BLAZE_SMP_DMATTDMATADD_THRESHOLD );
999constexpr size_t SMP_DMATDMATSUB_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATDMATSUB_DEBUG_THRESHOLD : BLAZE_SMP_DMATDMATSUB_THRESHOLD );
1000constexpr size_t SMP_DMATTDMATSUB_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATTDMATSUB_DEBUG_THRESHOLD : BLAZE_SMP_DMATTDMATSUB_THRESHOLD );
1001constexpr size_t SMP_DMATDMATSCHUR_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATDMATSCHUR_DEBUG_THRESHOLD : BLAZE_SMP_DMATDMATSCHUR_THRESHOLD );
1002constexpr size_t SMP_DMATTDMATSCHUR_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATTDMATSCHUR_DEBUG_THRESHOLD : BLAZE_SMP_DMATTDMATSCHUR_THRESHOLD );
1003constexpr size_t SMP_DMATDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATDMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_DMATDMATMULT_THRESHOLD );
1004constexpr size_t SMP_DMATTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATTDMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_DMATTDMATMULT_THRESHOLD );
1005constexpr size_t SMP_TDMATDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDMATDMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TDMATDMATMULT_THRESHOLD );
1006constexpr size_t SMP_TDMATTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDMATTDMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TDMATTDMATMULT_THRESHOLD );
1007constexpr size_t SMP_DMATSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATSMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_DMATSMATMULT_THRESHOLD );
1008constexpr size_t SMP_DMATTSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATTSMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_DMATTSMATMULT_THRESHOLD );
1009constexpr size_t SMP_TDMATSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDMATSMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TDMATSMATMULT_THRESHOLD );
1010constexpr size_t SMP_TDMATTSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TDMATTSMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TDMATTSMATMULT_THRESHOLD );
1011constexpr size_t SMP_SMATDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_SMATDMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_SMATDMATMULT_THRESHOLD );
1012constexpr size_t SMP_SMATTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_SMATTDMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_SMATTDMATMULT_THRESHOLD );
1013constexpr size_t SMP_TSMATDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSMATDMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TSMATDMATMULT_THRESHOLD );
1014constexpr size_t SMP_TSMATTDMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSMATTDMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TSMATTDMATMULT_THRESHOLD );
1015constexpr size_t SMP_SMATSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_SMATSMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_SMATSMATMULT_THRESHOLD );
1016constexpr size_t SMP_SMATTSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_SMATTSMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_SMATTSMATMULT_THRESHOLD );
1017constexpr size_t SMP_TSMATSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSMATSMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TSMATSMATMULT_THRESHOLD );
1018constexpr size_t SMP_TSMATTSMATMULT_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_TSMATTSMATMULT_DEBUG_THRESHOLD : BLAZE_SMP_TSMATTSMATMULT_THRESHOLD );
1019constexpr size_t SMP_DMATREDUCE_THRESHOLD = ( BLAZE_DEBUG_MODE ? SMP_DMATREDUCE_DEBUG_THRESHOLD : BLAZE_SMP_DMATREDUCE_THRESHOLD );
1020constexpr 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//*************************************************************************************************
1037namespace {
1038
1039BLAZE_STATIC_ASSERT( blaze::DMATDVECMULT_THRESHOLD > 0UL );
1040BLAZE_STATIC_ASSERT( blaze::TDMATDVECMULT_THRESHOLD > 0UL );
1041BLAZE_STATIC_ASSERT( blaze::TDVECDMATMULT_THRESHOLD > 0UL );
1042BLAZE_STATIC_ASSERT( blaze::TDVECTDMATMULT_THRESHOLD > 0UL );
1043BLAZE_STATIC_ASSERT( blaze::DMATDMATMULT_THRESHOLD > 0UL );
1044BLAZE_STATIC_ASSERT( blaze::DMATTDMATMULT_THRESHOLD > 0UL );
1045BLAZE_STATIC_ASSERT( blaze::TDMATDMATMULT_THRESHOLD > 0UL );
1046BLAZE_STATIC_ASSERT( blaze::TDMATTDMATMULT_THRESHOLD > 0UL );
1047
1048}
1050//*************************************************************************************************
1051
1052#endif
Compile time assertion.
Configuration of the thresholds for matrix/vector and matrix/matrix multiplications.
#define BLAZE_SMP_DMATDMATMULT_THRESHOLD
SMP row-major dense matrix/row-major dense matrix multiplication threshold.
Definition: Thresholds.h:1632
#define BLAZE_SMP_DMATDMATSCHUR_THRESHOLD
SMP row-major dense matrix/row-major dense matrix Schur product threshold.
Definition: Thresholds.h:1554
#define BLAZE_SMP_DVECDVECSUB_THRESHOLD
SMP dense vector/dense vector subtraction threshold.
Definition: Thresholds.h:577
#define BLAZE_SMP_DVECDVECOUTER_THRESHOLD
SMP dense vector/dense vector outer product threshold.
Definition: Thresholds.h:689
#define BLAZE_SMP_TDVECDMATMULT_THRESHOLD
SMP dense vector/row-major dense matrix multiplication threshold.
Definition: Thresholds.h:800
#define BLAZE_SMP_DVECDVECDIV_THRESHOLD
SMP dense vector/dense vector division threshold.
Definition: Thresholds.h:651
#define BLAZE_SMP_DMATREDUCE_THRESHOLD
SMP dense matrix reduction threshold.
Definition: Thresholds.h:2239
#define BLAZE_SMP_TSVECDMATMULT_THRESHOLD
SMP sparse vector/row-major dense matrix multiplication threshold.
Definition: Thresholds.h:948
#define BLAZE_TDMATDMATMULT_THRESHOLD
Column-major dense matrix/row-major dense matrix multiplication threshold.
Definition: Thresholds.h:261
#define BLAZE_SMP_DMATTDMATADD_THRESHOLD
SMP row-major dense matrix/column-major dense matrix addition threshold.
Definition: Thresholds.h:1436
#define BLAZE_SMP_TDMATTSMATMULT_THRESHOLD
SMP column-major dense matrix/column-major sparse matrix multiplication threshold.
Definition: Thresholds.h:1898
#define BLAZE_SMP_TDMATDVECMULT_THRESHOLD
SMP column-major dense matrix/dense vector multiplication threshold.
Definition: Thresholds.h:763
#define BLAZE_SMP_DMATDMATSUB_THRESHOLD
SMP row-major dense matrix/row-major dense matrix subtraction threshold.
Definition: Thresholds.h:1475
#define BLAZE_SMP_DVECDVECADD_THRESHOLD
SMP dense vector/dense vector addition threshold.
Definition: Thresholds.h:540
#define BLAZE_SMP_DMATDVECMULT_THRESHOLD
SMP row-major dense matrix/dense vector multiplication threshold.
Definition: Thresholds.h:726
#define BLAZE_SMP_TSMATSMATMULT_THRESHOLD
SMP column-major sparse matrix/row-major sparse matrix multiplication threshold.
Definition: Thresholds.h:2164
#define BLAZE_TDMATSMATMULT_THRESHOLD
Column-major dense matrix/row-major sparse matrix multiplication threshold.
Definition: Thresholds.h:357
#define BLAZE_SMP_TDVECTSMATMULT_THRESHOLD
SMP dense vector/column-major sparse matrix multiplication threshold.
Definition: Thresholds.h:1133
#define BLAZE_SMP_DMATSVECMULT_THRESHOLD
SMP row-major dense matrix/sparse vector multiplication threshold.
Definition: Thresholds.h:874
#define BLAZE_SMP_DMATSMATMULT_THRESHOLD
SMP row-major dense matrix/row-major sparse matrix multiplication threshold.
Definition: Thresholds.h:1784
#define BLAZE_SMP_DVECASSIGN_THRESHOLD
SMP dense vector assignment threshold.
Definition: Thresholds.h:466
#define BLAZE_DMATTDMATMULT_THRESHOLD
Row-major dense matrix/column-major dense matrix multiplication threshold.
Definition: Thresholds.h:229
#define BLAZE_DMATSMATMULT_THRESHOLD
Row-major dense matrix/row-major sparse matrix multiplication threshold.
Definition: Thresholds.h:325
#define BLAZE_SMP_TSMATDVECMULT_THRESHOLD
SMP column-major sparse matrix/dense vector multiplication threshold.
Definition: Thresholds.h:1059
#define BLAZE_SMP_TDVECSMATMULT_THRESHOLD
SMP dense vector/row-major sparse matrix multiplication threshold.
Definition: Thresholds.h:1096
#define BLAZE_SMP_TDMATTDMATMULT_THRESHOLD
SMP column-major dense matrix/column-major dense matrix multiplication threshold.
Definition: Thresholds.h:1746
#define BLAZE_SMP_TSMATSVECMULT_THRESHOLD
SMP column-major sparse matrix/sparse vector multiplication threshold.
Definition: Thresholds.h:1207
#define BLAZE_SMP_TSMATTDMATMULT_THRESHOLD
SMP column-major sparse matrix/column-major dense matrix multiplication threshold.
Definition: Thresholds.h:2050
#define BLAZE_TSMATTDMATMULT_THRESHOLD
Column-major sparse matrix/column-major dense matrix multiplication threshold.
Definition: Thresholds.h:421
#define BLAZE_SMP_TSVECSMATMULT_THRESHOLD
SMP sparse vector/row-major sparse matrix multiplication threshold.
Definition: Thresholds.h:1244
#define BLAZE_SMP_DVECDVECMULT_THRESHOLD
SMP dense vector/dense vector multiplication threshold.
Definition: Thresholds.h:614
#define BLAZE_SMP_DMATTDMATSCHUR_THRESHOLD
SMP row-major dense matrix/column-major dense matrix Schur product threshold.
Definition: Thresholds.h:1594
#define BLAZE_TDMATDVECMULT_THRESHOLD
Column-major dense matrix/dense vector multiplication threshold.
Definition: Thresholds.h:101
#define BLAZE_SMP_TDVECTDMATMULT_THRESHOLD
SMP dense vector/column-major dense matrix multiplication threshold.
Definition: Thresholds.h:837
#define BLAZE_SMP_SMATREDUCE_THRESHOLD
SMP sparse matrix reduction threshold.
Definition: Thresholds.h:2276
#define BLAZE_SMP_SMATSMATMULT_THRESHOLD
SMP row-major sparse matrix/row-major sparse matrix multiplication threshold.
Definition: Thresholds.h:2088
#define BLAZE_SMP_TDMATSVECMULT_THRESHOLD
SMP column-major dense matrix/sparse vector multiplication threshold.
Definition: Thresholds.h:911
#define BLAZE_SMP_TSVECTSMATMULT_THRESHOLD
SMP sparse vector/column-major sparse matrix multiplication threshold.
Definition: Thresholds.h:1281
#define BLAZE_TSMATDMATMULT_THRESHOLD
Column-major sparse matrix/row-major dense matrix multiplication threshold.
Definition: Thresholds.h:389
#define BLAZE_SMP_SMATSVECMULT_THRESHOLD
SMP row-major sparse matrix/sparse vector multiplication threshold.
Definition: Thresholds.h:1170
#define BLAZE_SMP_TSMATTSMATMULT_THRESHOLD
SMP column-major sparse matrix/column-major sparse matrix multiplication threshold.
Definition: Thresholds.h:2202
#define BLAZE_DMATDMATMULT_THRESHOLD
Row-major dense matrix/row-major dense matrix multiplication threshold.
Definition: Thresholds.h:197
#define BLAZE_TDVECTDMATMULT_THRESHOLD
Dense Vector/column-major dense matrix multiplication threshold.
Definition: Thresholds.h:165
#define BLAZE_SMP_TSMATDMATMULT_THRESHOLD
SMP column-major sparse matrix/row-major dense matrix multiplication threshold.
Definition: Thresholds.h:2012
#define BLAZE_SMP_SMATTSMATMULT_THRESHOLD
SMP row-major sparse matrix/column-major sparse matrix multiplication threshold.
Definition: Thresholds.h:2126
#define BLAZE_SMP_SMATTDMATMULT_THRESHOLD
SMP row-major sparse matrix/column-major dense matrix multiplication threshold.
Definition: Thresholds.h:1974
#define BLAZE_SMP_DVECSCALARMULT_THRESHOLD
SMP dense vector/scalar multiplication/division threshold.
Definition: Thresholds.h:503
#define BLAZE_SMP_DMATASSIGN_THRESHOLD
SMP dense matrix assignment threshold.
Definition: Thresholds.h:1319
#define BLAZE_SMP_DMATSCALARMULT_THRESHOLD
SMP dense matrix/scalar multiplication/division threshold.
Definition: Thresholds.h:1357
#define BLAZE_SMP_SMATDMATMULT_THRESHOLD
SMP row-major sparse matrix/row-major dense matrix multiplication threshold.
Definition: Thresholds.h:1936
#define BLAZE_SMP_DMATTDMATMULT_THRESHOLD
SMP row-major dense matrix/column-major dense matrix multiplication threshold.
Definition: Thresholds.h:1670
#define BLAZE_SMP_TDMATDMATMULT_THRESHOLD
SMP column-major dense matrix/row-major dense matrix multiplication threshold.
Definition: Thresholds.h:1708
#define BLAZE_SMP_SMATDVECMULT_THRESHOLD
SMP row-major sparse matrix/dense vector multiplication threshold.
Definition: Thresholds.h:1022
#define BLAZE_SMP_DMATTDMATSUB_THRESHOLD
SMP row-major dense matrix/column-major dense matrix subtraction threshold.
Definition: Thresholds.h:1515
#define BLAZE_SMP_DMATDMATADD_THRESHOLD
SMP row-major dense matrix/row-major dense matrix addition threshold.
Definition: Thresholds.h:1396
#define BLAZE_TDMATTDMATMULT_THRESHOLD
Column-major dense matrix/column-major dense matrix multiplication threshold.
Definition: Thresholds.h:293
#define BLAZE_SMP_TDMATSMATMULT_THRESHOLD
SMP column-major dense matrix/row-major sparse matrix multiplication threshold.
Definition: Thresholds.h:1860
#define BLAZE_SMP_TSVECTDMATMULT_THRESHOLD
SMP sparse vector/column-major dense matrix multiplication threshold.
Definition: Thresholds.h:985
#define BLAZE_DMATDVECMULT_THRESHOLD
Row-major dense matrix/dense vector multiplication threshold.
Definition: Thresholds.h:69
#define BLAZE_TDVECDMATMULT_THRESHOLD
Dense Vector/row-major dense matrix multiplication threshold.
Definition: Thresholds.h:133
#define BLAZE_SMP_DMATTSMATMULT_THRESHOLD
SMP row-major dense matrix/column-major sparse matrix multiplication threshold.
Definition: Thresholds.h:1822
#define BLAZE_STATIC_ASSERT(expr)
Compile time assertion macro.
Definition: StaticAssert.h:112
constexpr size_t SMP_TDMATDVECMULT_DEBUG_THRESHOLD
SMP column-major dense matrix/dense vector multiplication threshold.
Definition: Thresholds.h:397
constexpr size_t SMP_TSMATDMATMULT_DEBUG_THRESHOLD
SMP column-major sparse matrix/row-major dense matrix multiplication threshold.
Definition: Thresholds.h:868
constexpr size_t SMP_DMATREDUCE_DEBUG_THRESHOLD
SMP dense matrix reduction threshold.
Definition: Thresholds.h:952
constexpr size_t SMP_DVECDVECMULT_DEBUG_THRESHOLD
SMP dense vector/dense vector multiplication threshold.
Definition: Thresholds.h:341
constexpr size_t SMP_DMATSMATMULT_DEBUG_THRESHOLD
SMP row-major dense matrix/row-major sparse matrix multiplication threshold.
Definition: Thresholds.h:784
constexpr size_t SMP_TSMATSMATMULT_DEBUG_THRESHOLD
SMP column-major sparse matrix/row-major sparse matrix multiplication threshold.
Definition: Thresholds.h:924
constexpr size_t SMP_SMATTDMATMULT_DEBUG_THRESHOLD
SMP row-major sparse matrix/column-major dense matrix multiplication threshold.
Definition: Thresholds.h:854
constexpr size_t SMP_SMATSMATMULT_DEBUG_THRESHOLD
SMP row-major sparse matrix/row-major sparse matrix multiplication threshold.
Definition: Thresholds.h:896
constexpr size_t TDVECDMATMULT_DEBUG_THRESHOLD
Dense Vector/row-major dense matrix multiplication threshold.
Definition: Thresholds.h:110
constexpr size_t SMP_DMATTDMATMULT_DEBUG_THRESHOLD
SMP row-major dense matrix/column-major dense matrix multiplication threshold.
Definition: Thresholds.h:742
constexpr size_t SMP_TDVECDMATMULT_DEBUG_THRESHOLD
SMP dense vector/row-major dense matrix multiplication threshold.
Definition: Thresholds.h:411
constexpr size_t SMP_TDVECSMATMULT_DEBUG_THRESHOLD
SMP dense vector/row-major sparse matrix multiplication threshold.
Definition: Thresholds.h:523
constexpr size_t SMP_DVECDVECDIV_DEBUG_THRESHOLD
SMP dense vector/dense vector division threshold.
Definition: Thresholds.h:355
constexpr size_t TDVECTDMATMULT_DEBUG_THRESHOLD
Dense Vector/column-major dense matrix multiplication threshold.
Definition: Thresholds.h:125
constexpr size_t SMP_DMATTDMATADD_DEBUG_THRESHOLD
SMP row-major dense matrix/column-major dense matrix addition threshold.
Definition: Thresholds.h:652
constexpr size_t SMP_SMATREDUCE_DEBUG_THRESHOLD
SMP sparse matrix reduction threshold.
Definition: Thresholds.h:966
constexpr size_t TDMATTDMATMULT_DEBUG_THRESHOLD
Column-major dense matrix/column-major dense matrix multiplication threshold.
Definition: Thresholds.h:185
constexpr size_t SMP_DMATDVECMULT_DEBUG_THRESHOLD
SMP row-major dense matrix/dense vector multiplication threshold.
Definition: Thresholds.h:383
constexpr size_t SMP_TSMATSVECMULT_DEBUG_THRESHOLD
SMP column-major sparse matrix/sparse vector multiplication threshold.
Definition: Thresholds.h:565
constexpr size_t DMATDVECMULT_DEBUG_THRESHOLD
Row-major dense matrix/dense vector multiplication threshold.
Definition: Thresholds.h:80
constexpr size_t SMP_TDVECTDMATMULT_DEBUG_THRESHOLD
SMP dense vector/column-major dense matrix multiplication threshold.
Definition: Thresholds.h:425
constexpr size_t SMP_SMATSVECMULT_DEBUG_THRESHOLD
SMP row-major sparse matrix/sparse vector multiplication threshold.
Definition: Thresholds.h:551
constexpr size_t SMP_SMATDVECMULT_DEBUG_THRESHOLD
SMP row-major sparse matrix/dense vector multiplication threshold.
Definition: Thresholds.h:495
constexpr size_t SMP_DMATSCALARMULT_DEBUG_THRESHOLD
SMP dense matrix/scalar multiplication/division threshold.
Definition: Thresholds.h:621
constexpr size_t SMP_DMATDMATSUB_DEBUG_THRESHOLD
SMP row-major dense matrix/row-major dense matrix subtraction threshold.
Definition: Thresholds.h:667
constexpr size_t SMP_TSVECDMATMULT_DEBUG_THRESHOLD
SMP sparse vector/row-major dense matrix multiplication threshold.
Definition: Thresholds.h:467
constexpr size_t SMP_TSVECTDMATMULT_DEBUG_THRESHOLD
SMP sparse vector/column-major dense matrix multiplication threshold.
Definition: Thresholds.h:481
constexpr size_t SMP_DMATTDMATSUB_DEBUG_THRESHOLD
SMP row-major dense matrix/column-major dense matrix subtraction threshold.
Definition: Thresholds.h:683
constexpr size_t SMP_DVECASSIGN_DEBUG_THRESHOLD
SMP dense vector assignment threshold.
Definition: Thresholds.h:285
constexpr size_t SMP_DMATASSIGN_DEBUG_THRESHOLD
SMP dense matrix assignment threshold.
Definition: Thresholds.h:607
constexpr size_t SMP_DVECSCALARMULT_DEBUG_THRESHOLD
SMP dense vector/scalar multiplication/division threshold.
Definition: Thresholds.h:299
constexpr size_t DMATSMATMULT_DEBUG_THRESHOLD
Row-major dense matrix/row-major sparse matrix multiplication threshold.
Definition: Thresholds.h:200
constexpr size_t SMP_DMATDMATMULT_DEBUG_THRESHOLD
SMP row-major dense matrix/row-major dense matrix multiplication threshold.
Definition: Thresholds.h:728
constexpr size_t SMP_TDMATSVECMULT_DEBUG_THRESHOLD
SMP column-major dense matrix/sparse vector multiplication threshold.
Definition: Thresholds.h:453
constexpr size_t SMP_TSMATTDMATMULT_DEBUG_THRESHOLD
SMP column-major sparse matrix/column-major dense matrix multiplication threshold.
Definition: Thresholds.h:882
constexpr size_t SMP_TDMATDMATMULT_DEBUG_THRESHOLD
SMP column-major dense matrix/row-major dense matrix multiplication threshold.
Definition: Thresholds.h:756
constexpr size_t SMP_TSMATTSMATMULT_DEBUG_THRESHOLD
SMP column-major sparse matrix/column-major sparse matrix multiplication threshold.
Definition: Thresholds.h:938
constexpr size_t SMP_DMATDMATADD_DEBUG_THRESHOLD
SMP row-major dense matrix/row-major dense matrix addition threshold.
Definition: Thresholds.h:636
constexpr size_t TDMATDMATMULT_DEBUG_THRESHOLD
Column-major dense matrix/row-major dense matrix multiplication threshold.
Definition: Thresholds.h:170
constexpr size_t SMP_TSVECTSMATMULT_DEBUG_THRESHOLD
SMP sparse vector/column-major sparse matrix multiplication threshold.
Definition: Thresholds.h:593
constexpr size_t DMATDMATMULT_DEBUG_THRESHOLD
Row-major dense matrix/row-major dense matrix multiplication threshold.
Definition: Thresholds.h:140
constexpr size_t DMATTDMATMULT_DEBUG_THRESHOLD
Row-major dense matrix/column-major dense matrix multiplication threshold.
Definition: Thresholds.h:155
constexpr size_t SMP_SMATDMATMULT_DEBUG_THRESHOLD
SMP row-major sparse matrix/row-major dense matrix multiplication threshold.
Definition: Thresholds.h:840
constexpr size_t TDMATSMATMULT_DEBUG_THRESHOLD
Column-major dense matrix/row-major sparse matrix multiplication threshold.
Definition: Thresholds.h:215
constexpr size_t SMP_TDMATTSMATMULT_DEBUG_THRESHOLD
SMP column-major dense matrix/column-major sparse matrix multiplication threshold.
Definition: Thresholds.h:826
constexpr size_t SMP_DVECDVECADD_DEBUG_THRESHOLD
SMP dense vector/dense vector addition threshold.
Definition: Thresholds.h:313
constexpr size_t SMP_TDMATTDMATMULT_DEBUG_THRESHOLD
SMP column-major dense matrix/column-major dense matrix multiplication threshold.
Definition: Thresholds.h:770
constexpr size_t SMP_TDVECTSMATMULT_DEBUG_THRESHOLD
SMP dense vector/column-major sparse matrix multiplication threshold.
Definition: Thresholds.h:537
constexpr size_t SMP_TDMATSMATMULT_DEBUG_THRESHOLD
SMP column-major dense matrix/row-major sparse matrix multiplication threshold.
Definition: Thresholds.h:812
constexpr size_t TDMATDVECMULT_DEBUG_THRESHOLD
Column-major dense matrix/dense vector multiplication threshold.
Definition: Thresholds.h:95
constexpr size_t SMP_DMATSVECMULT_DEBUG_THRESHOLD
SMP row-major dense matrix/sparse vector multiplication threshold.
Definition: Thresholds.h:439
constexpr size_t TSMATTDMATMULT_DEBUG_THRESHOLD
Column-major sparse matrix/column-major dense matrix multiplication threshold.
Definition: Thresholds.h:245
constexpr size_t SMP_DVECDVECSUB_DEBUG_THRESHOLD
SMP dense vector/dense vector subtraction threshold.
Definition: Thresholds.h:327
constexpr size_t SMP_DMATTDMATSCHUR_DEBUG_THRESHOLD
SMP row-major dense matrix/column-major dense matrix Schur product threshold.
Definition: Thresholds.h:714
constexpr size_t TSMATDMATMULT_DEBUG_THRESHOLD
Column-major sparse matrix/row-major dense matrix multiplication threshold.
Definition: Thresholds.h:230
constexpr size_t SMP_DVECDVECOUTER_DEBUG_THRESHOLD
SMP dense vector/dense vector outer product threshold.
Definition: Thresholds.h:369
constexpr size_t SMP_DMATDMATSCHUR_DEBUG_THRESHOLD
SMP row-major dense matrix/row-major dense matrix Schur product threshold.
Definition: Thresholds.h:698
constexpr size_t SMP_TSVECSMATMULT_DEBUG_THRESHOLD
SMP sparse vector/row-major sparse matrix multiplication threshold.
Definition: Thresholds.h:579
constexpr size_t SMP_SMATTSMATMULT_DEBUG_THRESHOLD
SMP row-major sparse matrix/column-major sparse matrix multiplication threshold.
Definition: Thresholds.h:910
constexpr size_t SMP_TSMATDVECMULT_DEBUG_THRESHOLD
SMP column-major sparse matrix/dense vector multiplication threshold.
Definition: Thresholds.h:509
constexpr size_t SMP_DMATTSMATMULT_DEBUG_THRESHOLD
SMP row-major dense matrix/column-major sparse matrix multiplication threshold.
Definition: Thresholds.h:798
System settings for the debugging policy of the Blaze library.
Header file for basic type definitions.