Please, help us to better know about our user community by answering the following short survey: https://forms.gle/wpyrxWi18ox9Z5ae9
Eigen  3.4.0
ReshapedMethods.h
1 
2 #ifdef EIGEN_PARSED_BY_DOXYGEN
3 
30 template<int Order = ColMajor, typename NRowsType, typename NColsType>
31 EIGEN_DEVICE_FUNC
32 inline Reshaped<Derived,...>
33 reshaped(NRowsType nRows, NColsType nCols);
34 
36 template<int Order = ColMajor, typename NRowsType, typename NColsType>
37 EIGEN_DEVICE_FUNC
38 inline const Reshaped<const Derived,...>
39 reshaped(NRowsType nRows, NColsType nCols) const;
40 
61 template<int Order = ColMajor>
62 EIGEN_DEVICE_FUNC
63 inline Reshaped<Derived,...>
64 reshaped();
65 
67 template<int Order = ColMajor>
68 EIGEN_DEVICE_FUNC
69 inline const Reshaped<const Derived,...>
70 reshaped() const;
71 
72 #else
73 
74 // This file is automatically included twice to generate const and non-const versions
75 
76 #ifndef EIGEN_RESHAPED_METHOD_2ND_PASS
77 #define EIGEN_RESHAPED_METHOD_CONST const
78 #else
79 #define EIGEN_RESHAPED_METHOD_CONST
80 #endif
81 
82 #ifndef EIGEN_RESHAPED_METHOD_2ND_PASS
83 
84 // This part is included once
85 
86 #endif
87 
88 template<typename NRowsType, typename NColsType>
89 EIGEN_DEVICE_FUNC
90 inline Reshaped<EIGEN_RESHAPED_METHOD_CONST Derived,
91  internal::get_compiletime_reshape_size<NRowsType,NColsType,SizeAtCompileTime>::value,
92  internal::get_compiletime_reshape_size<NColsType,NRowsType,SizeAtCompileTime>::value>
93 reshaped(NRowsType nRows, NColsType nCols) EIGEN_RESHAPED_METHOD_CONST
94 {
95  return Reshaped<EIGEN_RESHAPED_METHOD_CONST Derived,
96  internal::get_compiletime_reshape_size<NRowsType,NColsType,SizeAtCompileTime>::value,
97  internal::get_compiletime_reshape_size<NColsType,NRowsType,SizeAtCompileTime>::value>
98  (derived(),
99  internal::get_runtime_reshape_size(nRows,internal::get_runtime_value(nCols),size()),
100  internal::get_runtime_reshape_size(nCols,internal::get_runtime_value(nRows),size()));
101 }
102 
103 template<int Order, typename NRowsType, typename NColsType>
104 EIGEN_DEVICE_FUNC
105 inline Reshaped<EIGEN_RESHAPED_METHOD_CONST Derived,
106  internal::get_compiletime_reshape_size<NRowsType,NColsType,SizeAtCompileTime>::value,
107  internal::get_compiletime_reshape_size<NColsType,NRowsType,SizeAtCompileTime>::value,
108  internal::get_compiletime_reshape_order<Flags,Order>::value>
109 reshaped(NRowsType nRows, NColsType nCols) EIGEN_RESHAPED_METHOD_CONST
110 {
111  return Reshaped<EIGEN_RESHAPED_METHOD_CONST Derived,
112  internal::get_compiletime_reshape_size<NRowsType,NColsType,SizeAtCompileTime>::value,
113  internal::get_compiletime_reshape_size<NColsType,NRowsType,SizeAtCompileTime>::value,
114  internal::get_compiletime_reshape_order<Flags,Order>::value>
115  (derived(),
116  internal::get_runtime_reshape_size(nRows,internal::get_runtime_value(nCols),size()),
117  internal::get_runtime_reshape_size(nCols,internal::get_runtime_value(nRows),size()));
118 }
119 
120 // Views as linear vectors
121 
122 EIGEN_DEVICE_FUNC
123 inline Reshaped<EIGEN_RESHAPED_METHOD_CONST Derived,SizeAtCompileTime,1>
124 reshaped() EIGEN_RESHAPED_METHOD_CONST
125 {
126  return Reshaped<EIGEN_RESHAPED_METHOD_CONST Derived,SizeAtCompileTime,1>(derived(),size(),1);
127 }
128 
129 template<int Order>
130 EIGEN_DEVICE_FUNC
131 inline Reshaped<EIGEN_RESHAPED_METHOD_CONST Derived, SizeAtCompileTime, 1,
132  internal::get_compiletime_reshape_order<Flags,Order>::value>
133 reshaped() EIGEN_RESHAPED_METHOD_CONST
134 {
135  EIGEN_STATIC_ASSERT(Order==RowMajor || Order==ColMajor || Order==AutoOrder, INVALID_TEMPLATE_PARAMETER);
136  return Reshaped<EIGEN_RESHAPED_METHOD_CONST Derived, SizeAtCompileTime, 1,
137  internal::get_compiletime_reshape_order<Flags,Order>::value>
138  (derived(), size(), 1);
139 }
140 
141 #undef EIGEN_RESHAPED_METHOD_CONST
142 
143 #ifndef EIGEN_RESHAPED_METHOD_2ND_PASS
144 #define EIGEN_RESHAPED_METHOD_2ND_PASS
145 #include "ReshapedMethods.h"
146 #undef EIGEN_RESHAPED_METHOD_2ND_PASS
147 #endif
148 
149 #endif // EIGEN_PARSED_BY_DOXYGEN
Definition: Constants.h:319
Definition: Constants.h:321