11 #ifndef EIGEN_FORWARDDECLARATIONS_H 12 #define EIGEN_FORWARDDECLARATIONS_H 43 template<
typename Derived>
struct EigenBase;
44 template<
typename Derived>
class DenseBase;
48 template<
typename Derived,
52 template<
typename _Scalar,
int _Rows,
int _Cols,
54 #if defined(__GNUC__) && __GNUC__==3 && __GNUC_MINOR__==4 73 template<
typename Derived>
class ArrayBase;
75 template<
typename ExpressionType,
unsigned int Added,
unsigned int Removed>
class Flagged;
76 template<
typename ExpressionType,
template <
typename>
class StorageBase >
class NoAlias;
77 template<
typename ExpressionType>
class NestByValue;
79 template<
typename ExpressionType>
class SwapWrapper;
81 template<
typename XprType,
int BlockRows=Dynamic,
int BlockCols=Dynamic,
bool InnerPanel = false>
class Block;
83 template<
typename MatrixType,
int Size=Dynamic>
class VectorBlock;
84 template<
typename MatrixType>
class Transpose;
86 template<
typename NullaryOp,
typename MatrixType>
class CwiseNullaryOp;
87 template<
typename UnaryOp,
typename MatrixType>
class CwiseUnaryOp;
88 template<
typename ViewOp,
typename MatrixType>
class CwiseUnaryView;
89 template<
typename BinaryOp,
typename Lhs,
typename Rhs>
class CwiseBinaryOp;
91 template<
typename Derived,
typename Lhs,
typename Rhs>
class ProductBase;
92 template<
typename Lhs,
typename Rhs,
int Mode>
class GeneralProduct;
97 template<
typename _Scalar,
int SizeAtCompileTime,
int MaxSizeAtCompileTime=SizeAtCompileTime>
class DiagonalMatrix;
98 template<
typename MatrixType,
typename DiagonalType,
int ProductOrder>
class DiagonalProduct;
99 template<
typename MatrixType,
int Index = 0>
class Diagonal;
100 template<
int SizeAtCompileTime,
int MaxSizeAtCompileTime = SizeAtCompileTime,
typename IndexType=
int>
class PermutationMatrix;
101 template<
int SizeAtCompileTime,
int MaxSizeAtCompileTime = SizeAtCompileTime,
typename IndexType=
int>
class Transpositions;
107 template<
typename Derived,
110 template<
int InnerStr
ideAtCompileTime,
int OuterStr
ideAtCompileTime>
class Stride;
111 template<
typename MatrixType,
int MapOptions=Unaligned,
typename Str
ideType = Str
ide<0,0> >
class Map;
114 template<
typename MatrixType,
unsigned int Mode>
class TriangularView;
115 template<
typename MatrixType,
unsigned int Mode>
class SelfAdjointView;
117 template<
typename ExpressionType>
class WithFormat;
125 template<
typename DecompositionType,
typename Rhs>
struct solve_retval;
133 template<
typename _Scalar,
int Rows=Dynamic,
int Cols=Dynamic,
int Supers=Dynamic,
int Subs=Dynamic,
int Options=0>
class BandMatrix;
137 template<
typename Lhs,
typename Rhs>
struct product_type;
140 template<
typename Lhs,
typename Rhs,
151 template<
typename LhsScalar,
typename RhsScalar,
bool ConjLhs=false,
bool ConjRhs=false>
struct conj_helper;
174 template<
typename Scalar,
typename NewType>
struct scalar_cast_op;
184 template<
typename LhsScalar,
typename RhsScalar=LhsScalar>
struct scalar_product_op;
193 template<
typename _Scalar,
int _Rows,
int _Cols,
195 #if defined(__GNUC__) && __GNUC__==3 && __GNUC_MINOR__==4 202 : !(_Cols==1 && _Rows!=1) ? EIGEN_DEFAULT_MATRIX_STORAGE_ORDER_OPTION
207 : EIGEN_DEFAULT_MATRIX_STORAGE_ORDER_OPTION ),
209 int _MaxRows = _Rows,
int _MaxCols = _Cols>
class Array;
210 template<
typename ConditionMatrixType,
typename ThenMatrixType,
typename ElseMatrixType>
class Select;
213 template<
typename MatrixType,
int RowFactor,
int ColFactor>
class Replicate;
214 template<
typename MatrixType,
int Direction = BothDirections>
class Reverse;
224 template<
typename MatrixType,
int QRPreconditioner = ColPivHouseholderQRPreconditioner>
class JacobiSVD;
225 template<
typename MatrixType,
int UpLo = Lower>
class LLT;
226 template<
typename MatrixType,
int UpLo = Lower>
class LDLT;
232 template<
typename Lhs,
typename Rhs>
class Cross;
238 #ifdef EIGEN2_SUPPORT 239 template<
typename Derived,
int _Dim>
class eigen2_RotationBase;
240 template<
typename Lhs,
typename Rhs>
class eigen2_Cross;
241 template<
typename Scalar>
class eigen2_Quaternion;
242 template<
typename Scalar>
class eigen2_Rotation2D;
243 template<
typename Scalar>
class eigen2_AngleAxis;
244 template<
typename Scalar,
int Dim>
class eigen2_Transform;
245 template <
typename _Scalar,
int _AmbientDim>
class eigen2_ParametrizedLine;
246 template <
typename _Scalar,
int _AmbientDim>
class eigen2_Hyperplane;
247 template<
typename Scalar,
int Dim>
class eigen2_Translation;
248 template<
typename Scalar,
int Dim>
class eigen2_Scaling;
251 #if EIGEN2_SUPPORT_STAGE < STAGE20_RESOLVE_API_CONFLICTS 253 template<
typename Scalar,
int Dim>
class Transform;
255 template <
typename _Scalar,
int _AmbientDim>
class Hyperplane;
256 template<
typename Scalar,
int Dim>
class Scaling;
259 #if EIGEN2_SUPPORT_STAGE > STAGE20_RESOLVE_API_CONFLICTS 260 template<
typename Scalar,
int Options = AutoAlign>
class Quaternion;
261 template<
typename Scalar,
int Dim,
int Mode,
int _Options=AutoAlign>
class Transform;
262 template <
typename _Scalar,
int _AmbientDim,
int Options=AutoAlign>
class ParametrizedLine;
263 template <
typename _Scalar,
int _AmbientDim,
int Options=AutoAlign>
class Hyperplane;
265 template<
typename MatrixType,
int Direction>
class Homogeneous;
277 template <
typename Scalar>
281 typedef ComplexScalar
type(ComplexScalar,
int);
286 #ifdef EIGEN2_SUPPORT 287 template<
typename ExpressionType>
class Cwise;
288 template<
typename MatrixType>
class Minor;
289 template<
typename MatrixType>
class LU;
290 template<
typename MatrixType>
class QR;
291 template<
typename MatrixType>
class SVD;
293 template<
typename MatrixType,
unsigned int Mode>
struct eigen2_part_return_type;
299 #endif // EIGEN_FORWARDDECLARATIONS_H
Expression of the product of two general matrices or vectors.
Generic expression of a matrix where all coefficients are defined by a functor.
Robust Cholesky decomposition of a matrix with pivoting.
std::complex< typename NumTraits< Scalar >::Real > ComplexScalar
Represents a possibly non uniform scaling transformation.
Base class for Map and Block expression with direct access.
Enforce aligned packet loads and stores regardless of what is requested.
USING_NAMESPACE_ACADO typedef TaylorVariable< Interval > T
Expression of a mathematical vector or matrix as an array object.
Householder rank-revealing QR decomposition of a matrix with full pivoting.
Expression with modified flags.
Pseudo expression providing an operator = assuming no aliasing.
A matrix or vector expression mapping an existing array of data.
Proxy for the matrix square root of some matrix (expression).
Expression of the transpose of a matrix.
const unsigned int DirectAccessBit
const unsigned int LvalueBit
Represents a rectangular matrix with a banded storage.
Represents a diagonal matrix with its storage.
LU decomposition of a matrix with partial pivoting, and related features.
iterative scaling algorithm to equilibrate rows and column norms in matrices
Holds strides information for Map.
Rotation given by a cosine-sine pair.
Generic expression of a partially reduxed matrix.
Holds information about the various numeric (i.e. scalar) types allowed by Eigen. ...
#define EIGEN_DEFAULT_MATRIX_STORAGE_ORDER_OPTION
Pseudo expression providing partial reduction operations.
Base class for all dense matrices, vectors, and arrays.
Proxy for the matrix function of some matrix (expression).
Base class for permutations.
Helper class used by the comma initializer operator.
Sequence of Householder reflections acting on subspaces with decreasing size.
Represents a translation transformation.
Generic lvalue expression of a coefficient-wise unary operator of a matrix or a vector.
Expression of an array as a mathematical vector or matrix.
Expression of a fixed-size or dynamic-size sub-vector.
Generic expression where a coefficient-wise binary operator is applied to two expressions.
Pseudo expression providing additional coefficient-wise operations.
Householder rank-revealing QR decomposition of a matrix with column-pivoting.
Standard Cholesky decomposition (LL^T) of a matrix and associated features.
Dense storage base class for matrices and arrays.
Expression of the multiple replication of a matrix or vector.
Standard SVD decomposition of a matrix and associated features.
Common base class for compact rotation representations.
Expression of a selfadjoint matrix from a triangular part of a dense matrix.
Base class for all 1D and 2D array, and related expressions.
Class to view a vector of integers as a permutation matrix.
Base class for quaternion expressions.
Expression which must be nested by value.
ComplexScalar type(ComplexScalar, int)
Represents a rotation/orientation in a 2 dimensional space.
Expression of a fixed-size or dynamic-size block.
The quaternion class used to represent 3D orientations and rotations.
LU decomposition of a matrix with complete pivoting, and related features.
Householder QR decomposition of a matrix.
General-purpose arrays with easy API for coefficient-wise operations.
Two-sided Jacobi SVD decomposition of a rectangular matrix.
Base class for triangular part in a matrix.
Expression of a diagonal matrix.
Proxy for the matrix exponential of some matrix (expression).
Helper class to get the correct and optimized returned type of operator*.
Expression of a diagonal/subdiagonal/superdiagonal in a matrix.
Generic expression where a coefficient-wise unary operator is applied to an expression.
The matrix class, also used for vectors and row-vectors.
Expression of the reverse of a vector or matrix.
Proxy for the matrix power of some matrix (expression).
Base class for all dense matrices, vectors, and expressions.
Represents a 3D rotation as a rotation angle around an arbitrary 3D axis.
Represents a sequence of transpositions (row/column interchange)
Proxy for the matrix logarithm of some matrix (expression).
Expression of one (or a set of) homogeneous vector(s)
Expression of a coefficient wise version of the C++ ternary operator ?: