2#ifdef EIGEN_PARSED_BY_DOXYGEN
30template<
int Order = ColMajor,
typename NRowsType,
typename NColsType>
32inline Reshaped<Derived,...>
33reshaped(NRowsType nRows, NColsType nCols);
36template<
int Order = ColMajor,
typename NRowsType,
typename NColsType>
38inline const Reshaped<
const Derived,...>
39reshaped(NRowsType nRows, NColsType nCols)
const;
61template<
int Order = ColMajor>
63inline Reshaped<Derived,...>
67template<
int Order = ColMajor>
69inline const Reshaped<
const Derived,...>
76#ifndef EIGEN_RESHAPED_METHOD_2ND_PASS
77#define EIGEN_RESHAPED_METHOD_CONST const
79#define EIGEN_RESHAPED_METHOD_CONST
82#ifndef EIGEN_RESHAPED_METHOD_2ND_PASS
88template<
typename NRowsType,
typename NColsType>
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
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>
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()));
103template<
int Order,
typename NRowsType,
typename NColsType>
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
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>
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()));
123inline Reshaped<EIGEN_RESHAPED_METHOD_CONST Derived,SizeAtCompileTime,1>
124reshaped() EIGEN_RESHAPED_METHOD_CONST
126 return Reshaped<EIGEN_RESHAPED_METHOD_CONST Derived,SizeAtCompileTime,1>(derived(),size(),1);
131inline Reshaped<EIGEN_RESHAPED_METHOD_CONST Derived, SizeAtCompileTime, 1,
132 internal::get_compiletime_reshape_order<Flags,Order>::value>
133reshaped() EIGEN_RESHAPED_METHOD_CONST
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);
141#undef EIGEN_RESHAPED_METHOD_CONST
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