Please, help us to better know about our user community by answering the following short survey: https://forms.gle/wpyrxWi18ox9Z5ae9
Eigen  3.4.0
 
Loading...
Searching...
No Matches
ReshapedMethods.h
1
2#ifdef EIGEN_PARSED_BY_DOXYGEN
3
30template<int Order = ColMajor, typename NRowsType, typename NColsType>
31EIGEN_DEVICE_FUNC
32inline Reshaped<Derived,...>
33reshaped(NRowsType nRows, NColsType nCols);
34
36template<int Order = ColMajor, typename NRowsType, typename NColsType>
37EIGEN_DEVICE_FUNC
38inline const Reshaped<const Derived,...>
39reshaped(NRowsType nRows, NColsType nCols) const;
40
61template<int Order = ColMajor>
62EIGEN_DEVICE_FUNC
63inline Reshaped<Derived,...>
64reshaped();
65
67template<int Order = ColMajor>
68EIGEN_DEVICE_FUNC
69inline const Reshaped<const Derived,...>
70reshaped() 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
88template<typename NRowsType, typename NColsType>
89EIGEN_DEVICE_FUNC
90inline 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>
93reshaped(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
103template<int Order, typename NRowsType, typename NColsType>
104EIGEN_DEVICE_FUNC
105inline 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>
109reshaped(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
122EIGEN_DEVICE_FUNC
123inline Reshaped<EIGEN_RESHAPED_METHOD_CONST Derived,SizeAtCompileTime,1>
124reshaped() EIGEN_RESHAPED_METHOD_CONST
125{
126 return Reshaped<EIGEN_RESHAPED_METHOD_CONST Derived,SizeAtCompileTime,1>(derived(),size(),1);
127}
128
129template<int Order>
130EIGEN_DEVICE_FUNC
131inline Reshaped<EIGEN_RESHAPED_METHOD_CONST Derived, SizeAtCompileTime, 1,
132 internal::get_compiletime_reshape_order<Flags,Order>::value>
133reshaped() 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