Blaze 3.9
Forward.h
Go to the documentation of this file.
1//=================================================================================================
33//=================================================================================================
34
35#ifndef _BLAZE_MATH_DENSE_FORWARD_H_
36#define _BLAZE_MATH_DENSE_FORWARD_H_
37
38
39//*************************************************************************************************
40// Includes
41//*************************************************************************************************
42
44#include <blaze/math/GroupTag.h>
50#include <blaze/util/Forward.h>
51#include <blaze/util/Types.h>
53
54
55namespace blaze {
56
57//=================================================================================================
58//
59// ::blaze NAMESPACE FORWARD DECLARATIONS
60//
61//=================================================================================================
62
63template< typename Type // Data type of the vector
64 , size_t N // Number of elements
65 , bool TF = defaultTransposeFlag // Transpose flag
66 , AlignmentFlag AF = defaultAlignmentFlag // Alignment flag
67 , PaddingFlag PF = defaultPaddingFlag // Padding flag
68 , typename Tag = Group0 > // Type tag
69class StaticVector;
70
71template< typename Type // Data type of the matrix
72 , size_t M // Number of rows
73 , size_t N // Number of columns
74 , bool SO = defaultStorageOrder // Storage order
75 , AlignmentFlag AF = defaultAlignmentFlag // Alignment flag
76 , PaddingFlag PF = defaultPaddingFlag // Padding flag
77 , typename Tag = Group0 > // Type tag
78class StaticMatrix;
79
80template< typename Type // Data type of the vector
81 , size_t N // Number of elements
82 , bool TF = defaultTransposeFlag // Transpose flag
83 , AlignmentFlag AF = defaultAlignmentFlag // Alignment flag
84 , PaddingFlag PF = defaultPaddingFlag // Padding flag
85 , typename Tag = Group0 > // Type tag
86class HybridVector;
87
88template< typename Type // Data type of the matrix
89 , size_t M // Number of rows
90 , size_t N // Number of columns
91 , bool SO = defaultStorageOrder // Storage order
92 , AlignmentFlag AF = defaultAlignmentFlag // Alignment flag
93 , PaddingFlag PF = defaultPaddingFlag // Padding flag
94 , typename Tag = Group0 > // Type tag
95class HybridMatrix;
96
97template< typename Type // Data type of the vector
98 , bool TF = defaultTransposeFlag // Transpose flag
99 , typename Alloc = AlignedAllocator<Type> // Type of the allocator
100 , typename Tag = Group0 > // Type tag
101class DynamicVector;
102
103template< typename Type // Data type of the matrix
104 , bool SO = defaultStorageOrder // Storage order
105 , typename Alloc = AlignedAllocator<Type> // Type of the allocator
106 , typename Tag = Group0 > // Type tag
107class DynamicMatrix;
108
109template< typename Type // Data type of the vector
110 , AlignmentFlag AF // Alignment flag
111 , PaddingFlag PF // Padding flag
112 , bool TF = defaultTransposeFlag // Transpose flag
113 , typename Tag = Group0 // Type tag
114 , typename RT = // Result type
115 DynamicVector<RemoveConst_t<Type>,TF,AlignedAllocator<Type>,Tag> >
116class CustomVector;
117
118template< typename Type // Data type of the matrix
119 , AlignmentFlag AF // Alignment flag
120 , PaddingFlag PF // Padding flag
121 , bool SO = defaultStorageOrder // Storage order
122 , typename Tag = Group0 // Type tag
123 , typename RT = // Result type
124 DynamicMatrix<RemoveConst_t<Type>,SO,AlignedAllocator<Type>,Tag> >
125class CustomMatrix;
126
127template< typename Type // Data type of the vector
128 , bool TF = defaultTransposeFlag // Transpose flag
129 , typename Tag = Group0 > // Type tag
130class UniformVector;
131
132template< typename Type // Data type of the matrix
133 , bool SO = defaultStorageOrder // Storage order
134 , typename Tag = Group0 > // Type tag
135class UniformMatrix;
136
137template< typename Type // Data type of the vector
138 , bool TF = defaultTransposeFlag // Transpose flag
139 , typename Tag = Group0 > // Type tag
140class InitializerVector;
141
142template< typename Type // Data type of the matrix
143 , typename Tag = Group0 > // Type tag
144class InitializerMatrix;
145
146} // namespace blaze
147
148#endif
Header file for the alignment flag enumeration.
Header file for the GroupTag class template.
Header file for the padding flag enumeration.
Header file for the RemoveConst type trait.
GroupTag< 0UL > Group0
Tag for group 0. This is the default tag for vectors and matrices.
Definition: GroupTag.h:91
PaddingFlag
Padding flag for (un-)padded vectors and matrices.
Definition: PaddingFlag.h:77
AlignmentFlag
Alignment flag for (un-)aligned vectors and matrices.
Definition: AlignmentFlag.h:63
constexpr PaddingFlag defaultPaddingFlag
The default padding flag for all vectors and matrices of the Blaze library.
Definition: Padding.h:74
constexpr AlignmentFlag defaultAlignmentFlag
The default alignment for all vectors and matrices of the Blaze library.
Definition: Alignment.h:75
constexpr bool defaultTransposeFlag
The default transpose flag for all vectors of the Blaze library.
Definition: TransposeFlag.h:75
constexpr bool defaultStorageOrder
The default storage order for all matrices of the Blaze library.
Definition: StorageOrder.h:75
Header file for the default alignment for all vectors and matrices of the Blaze library.
Header file for the default padding flag for all vectors and matrices of the Blaze library.
Header file for the default storage order for all vectors of the Blaze library.
Header file for the default transpose flag for all vectors of the Blaze library.
Header file for all forward declarations of the utility module.
Header file for basic type definitions.