11#ifndef EIGEN_FORWARDDECLARATIONS_H
12#define EIGEN_FORWARDDECLARATIONS_H
47template<
typename Derived>
struct EigenBase;
48template<
typename Derived>
class DenseBase;
52template<
typename _Scalar,
int _Rows,
int _Cols,
73template<
typename Derived>
class ArrayBase;
75template<
typename ExpressionType,
unsigned int Added,
unsigned int Removed>
class Flagged;
76template<
typename ExpressionType,
template <
typename>
class StorageBase >
class NoAlias;
81template<
typename XprType,
int BlockRows=Dynamic,
int BlockCols=Dynamic,
bool InnerPanel = false>
class Block;
82template<
typename XprType,
typename RowIndices,
typename ColIndices>
class IndexedView;
83template<
typename XprType,
int Rows=Dynamic,
int Cols=Dynamic,
int Order=0>
class Reshaped;
85template<
typename MatrixType,
int Size=Dynamic>
class VectorBlock;
86template<
typename MatrixType>
class Transpose;
88template<
typename NullaryOp,
typename MatrixType>
class CwiseNullaryOp;
89template<
typename UnaryOp,
typename MatrixType>
class CwiseUnaryOp;
90template<
typename ViewOp,
typename MatrixType>
class CwiseUnaryView;
91template<
typename BinaryOp,
typename Lhs,
typename Rhs>
class CwiseBinaryOp;
92template<
typename TernaryOp,
typename Arg1,
typename Arg2,
typename Arg3>
class CwiseTernaryOp;
93template<
typename Decomposition,
typename Rhstype>
class Solve;
94template<
typename XprType>
class Inverse;
96template<
typename Lhs,
typename Rhs,
int Option = DefaultProduct>
class Product;
100template<
typename _Scalar,
int SizeAtCompileTime,
int MaxSizeAtCompileTime=SizeAtCompileTime>
class DiagonalMatrix;
101template<
typename MatrixType,
typename DiagonalType,
int ProductOrder>
class DiagonalProduct;
102template<
typename MatrixType,
int Index = 0>
class Diagonal;
103template<
int SizeAtCompileTime,
int MaxSizeAtCompileTime = SizeAtCompileTime,
typename IndexType=
int>
class PermutationMatrix;
104template<
int SizeAtCompileTime,
int MaxSizeAtCompileTime = SizeAtCompileTime,
typename IndexType=
int>
class Transpositions;
110template<
typename Derived,
113template<
int OuterStr
ideAtCompileTime,
int InnerStr
ideAtCompileTime>
class Stride;
116template<
typename MatrixType,
int MapOptions=Unaligned,
typename Str
ideType = Str
ide<0,0> >
class Map;
117template<
typename Derived>
class RefBase;
118template<
typename PlainObjectType,
int Options = 0,
122template<
typename MatrixType,
unsigned int Mode>
class TriangularView;
124template<
typename MatrixType>
class SparseView;
125template<
typename ExpressionType>
class WithFormat;
134template<
typename XprType>
class generic_randaccess_stl_iterator;
135template<
typename XprType>
class pointer_based_stl_iterator;
136template<
typename XprType, DirectionType Direction>
class subvector_stl_iterator;
137template<
typename XprType, DirectionType Direction>
class subvector_stl_reverse_iterator;
138template<
typename DecompositionType>
struct kernel_retval_base;
145template<
typename _Scalar,
int Rows=Dynamic,
int Cols=Dynamic,
int Supers=Dynamic,
int Subs=Dynamic,
int Options=0>
class BandMatrix;
149template<
typename Lhs,
typename Rhs>
struct product_type;
167template<
typename Lhs,
typename Rhs,
178template<
typename LhsScalar,
typename RhsScalar,
bool ConjLhs=false,
bool ConjRhs=false>
struct conj_helper;
180template<
typename LhsScalar,
typename RhsScalar=LhsScalar>
struct scalar_sum_op;
181template<
typename LhsScalar,
typename RhsScalar=LhsScalar>
struct scalar_difference_op;
182template<
typename LhsScalar,
typename RhsScalar=LhsScalar>
struct scalar_conj_product_op;
183template<
typename LhsScalar,
typename RhsScalar=LhsScalar,
int NaNPropagation=PropagateFast>
struct scalar_min_op;
184template<
typename LhsScalar,
typename RhsScalar=LhsScalar,
int NaNPropagation=PropagateFast>
struct scalar_max_op;
185template<
typename Scalar>
struct scalar_opposite_op;
186template<
typename Scalar>
struct scalar_conjugate_op;
187template<
typename Scalar>
struct scalar_real_op;
188template<
typename Scalar>
struct scalar_imag_op;
189template<
typename Scalar>
struct scalar_abs_op;
190template<
typename Scalar>
struct scalar_abs2_op;
191template<
typename LhsScalar,
typename RhsScalar=LhsScalar>
struct scalar_absolute_difference_op;
192template<
typename Scalar>
struct scalar_sqrt_op;
193template<
typename Scalar>
struct scalar_rsqrt_op;
194template<
typename Scalar>
struct scalar_exp_op;
195template<
typename Scalar>
struct scalar_log_op;
196template<
typename Scalar>
struct scalar_cos_op;
197template<
typename Scalar>
struct scalar_sin_op;
198template<
typename Scalar>
struct scalar_acos_op;
199template<
typename Scalar>
struct scalar_asin_op;
200template<
typename Scalar>
struct scalar_tan_op;
201template<
typename Scalar>
struct scalar_inverse_op;
202template<
typename Scalar>
struct scalar_square_op;
203template<
typename Scalar>
struct scalar_cube_op;
204template<
typename Scalar,
typename NewType>
struct scalar_cast_op;
205template<
typename Scalar>
struct scalar_random_op;
206template<
typename Scalar>
struct scalar_constant_op;
207template<
typename Scalar>
struct scalar_identity_op;
208template<
typename Scalar,
bool is_complex,
bool is_
integer>
struct scalar_sign_op;
209template<
typename Scalar,
typename ScalarExponent>
struct scalar_pow_op;
211template<
typename LhsScalar,
typename RhsScalar=LhsScalar>
struct scalar_product_op;
245template<
typename _Scalar,
int _Rows,
int _Cols,
247#if EIGEN_GNUC_AT(3,4)
262template<
typename ConditionMatrixType,
typename ThenMatrixType,
typename ElseMatrixType>
class Select;
263template<
typename MatrixType,
typename BinaryOp,
int Direction>
class PartialReduxExpr;
264template<
typename ExpressionType,
int Direction>
class VectorwiseOp;
265template<
typename MatrixType,
int RowFactor,
int ColFactor>
class Replicate;
266template<
typename MatrixType,
int Direction = BothDirections>
class Reverse;
268template<
typename MatrixType>
class FullPivLU;
277template<
typename MatrixType>
class SVDBase;
278template<
typename MatrixType,
int QRPreconditioner = ColPivHouseholderQRPreconditioner>
class JacobiSVD;
279template<
typename MatrixType>
class BDCSVD;
280template<
typename MatrixType,
int UpLo = Lower>
class LLT;
281template<
typename MatrixType,
int UpLo = Lower>
class LDLT;
282template<
typename VectorsType,
typename CoeffsType,
int S
ide=OnTheLeft>
class HouseholderSequence;
287template<
typename Lhs,
typename Rhs>
class Cross;
290template<
typename Scalar>
class AngleAxis;
291template<
typename Scalar,
int Dim>
class Translation;
292template<
typename Scalar,
int Dim>
class AlignedBox;
293template<
typename Scalar,
int Options = AutoAlign>
class Quaternion;
294template<
typename Scalar,
int Dim,
int Mode,
int _Options=AutoAlign>
class Transform;
295template <
typename _Scalar,
int _AmbientDim,
int Options=AutoAlign>
class ParametrizedLine;
296template <
typename _Scalar,
int _AmbientDim,
int Options=AutoAlign>
class Hyperplane;
298template<
typename MatrixType,
int Direction>
class Homogeneous;
312template <
typename Scalar>
#define EIGEN_DEFAULT_MATRIX_STORAGE_ORDER_OPTION
Definition Macros.h:29
Eigen::Triplet< double > T
Definition Tutorial_sparse_example.cpp:6
An axis aligned box.
Definition AlignedBox.h:67
Represents a 3D rotation as a rotation angle around an arbitrary 3D axis.
Definition AngleAxis.h:50
Base class for all 1D and 2D array, and related expressions.
Definition ArrayBase.h:41
Expression of a mathematical vector or matrix as an array object.
Definition ArrayWrapper.h:43
General-purpose arrays with easy API for coefficient-wise operations.
Definition Array.h:47
class Bidiagonal Divide and Conquer SVD
Definition BDCSVD.h:74
Expression of a fixed-size or dynamic-size block.
Definition Block.h:105
Householder rank-revealing QR decomposition of a matrix with column-pivoting.
Definition ColPivHouseholderQR.h:53
Complete orthogonal decomposition (COD) of a matrix.
Definition CompleteOrthogonalDecomposition.h:52
Definition ForwardDeclarations.h:87
Definition ForwardDeclarations.h:287
Generic expression where a coefficient-wise binary operator is applied to two expressions.
Definition CwiseBinaryOp.h:84
Generic expression of a matrix where all coefficients are defined by a functor.
Definition CwiseNullaryOp.h:61
Generic expression where a coefficient-wise ternary operator is applied to two expressions.
Definition CwiseTernaryOp.h:88
Generic expression where a coefficient-wise unary operator is applied to an expression.
Definition CwiseUnaryOp.h:56
Generic lvalue expression of a coefficient-wise unary operator of a matrix or a vector.
Definition CwiseUnaryView.h:59
Base class for all dense matrices, vectors, and arrays.
Definition DenseBase.h:47
Definition ForwardDeclarations.h:50
Definition DiagonalMatrix.h:19
Represents a diagonal matrix with its storage.
Definition DiagonalMatrix.h:142
Definition ForwardDeclarations.h:101
Expression of a diagonal matrix.
Definition DiagonalMatrix.h:295
Expression of a diagonal/subdiagonal/superdiagonal in a matrix.
Definition Diagonal.h:65
Definition ForwardDeclarations.h:75
Enforce aligned packet loads and stores regardless of what is requested.
Definition ForceAlignedAccess.h:36
Householder rank-revealing QR decomposition of a matrix with full pivoting.
Definition FullPivHouseholderQR.h:62
LU decomposition of a matrix with complete pivoting, and related features.
Definition FullPivLU.h:62
Expression of one (or a set of) homogeneous vector(s)
Definition Homogeneous.h:62
Householder QR decomposition of a matrix.
Definition HouseholderQR.h:58
Sequence of Householder reflections acting on subspaces with decreasing size.
Definition HouseholderSequence.h:121
A hyperplane.
Definition Hyperplane.h:35
Expression of a non-sequential sub-matrix defined by arbitrary sequences of row and column indices.
Definition IndexedView.h:110
An InnerIterator allows to loop over the element of any matrix expression.
Definition CoreIterators.h:34
Convenience specialization of Stride to specify only an inner stride See class Map for some examples.
Definition Stride.h:96
Expression of the inverse of another expression.
Definition Inverse.h:44
Rotation given by a cosine-sine pair.
Definition Jacobi.h:35
Two-sided Jacobi SVD decomposition of a rectangular matrix.
Definition JacobiSVD.h:490
Robust Cholesky decomposition of a matrix with pivoting.
Definition LDLT.h:61
Standard Cholesky decomposition (LL^T) of a matrix and associated features.
Definition LLT.h:68
Definition ForwardDeclarations.h:112
A matrix or vector expression mapping an existing array of data.
Definition Map.h:96
Base class for all dense matrices, vectors, and expressions.
Definition MatrixBase.h:50
Proxy for the matrix power of some matrix (expression).
Definition MatrixPower.h:644
Proxy for the matrix function of some matrix (expression).
Definition MatrixFunction.h:472
Proxy for the matrix logarithm of some matrix (expression).
Definition MatrixLogarithm.h:311
Proxy for the matrix power of some matrix (expression).
Definition MatrixPower.h:597
Proxy for the matrix square root of some matrix (expression).
Definition MatrixSquareRoot.h:318
Expression of an array as a mathematical vector or matrix.
Definition ArrayWrapper.h:141
The matrix class, also used for vectors and row-vectors.
Definition Matrix.h:180
Expression which must be nested by value.
Definition NestByValue.h:40
Pseudo expression providing an operator = assuming no aliasing.
Definition NoAlias.h:32
Convenience specialization of Stride to specify only an outer stride See class Map for some examples.
Definition Stride.h:107
A parametrized line.
Definition ParametrizedLine.h:31
LU decomposition of a matrix with partial pivoting, and related features.
Definition PartialPivLU.h:78
Generic expression of a partially reduxed matrix.
Definition VectorwiseOp.h:58
Base class for permutations.
Definition PermutationMatrix.h:47
Permutation matrix.
Definition PermutationMatrix.h:298
Class to view a vector of integers as a permutation matrix.
Definition PermutationMatrix.h:487
Definition PlainObjectBase.h:100
Expression of the product of two arbitrary matrices or vectors.
Definition Product.h:75
Base class for quaternion expressions.
Definition Quaternion.h:36
The quaternion class used to represent 3D orientations and rotations.
Definition Quaternion.h:274
A matrix or vector expression mapping an existing expression.
Definition Ref.h:283
Expression of the multiple replication of a matrix or vector.
Definition Replicate.h:63
Expression of a fixed-size or dynamic-size reshape.
Definition Reshaped.h:98
Definition ReturnByValue.h:52
Expression of the reverse of a vector or matrix.
Definition Reverse.h:65
Represents a rotation/orientation in a 2 dimensional space.
Definition Rotation2D.h:42
Common base class for compact rotation representations.
Definition RotationBase.h:30
Base class of SVD algorithms.
Definition SVDBase.h:64
Expression of a coefficient wise version of the C++ ternary operator ?:
Definition Select.h:54
Expression of a selfadjoint matrix from a triangular part of a dense matrix.
Definition SelfAdjointView.h:51
Pseudo expression representing a solving operation.
Definition Solve.h:63
A base class for matrix decomposition and solvers.
Definition SolverBase.h:69
Base class of any sparse matrices or sparse expressions.
Definition SparseMatrixBase.h:28
Expression of a dense or sparse matrix with zero or too small values removed.
Definition SparseView.h:46
Holds strides information for Map.
Definition Stride.h:49
Definition ForwardDeclarations.h:79
Represents a translation transformation.
Definition Translation.h:31
Expression of the transpose of a matrix.
Definition Transpose.h:54
Definition Transpositions.h:17
Definition Transpositions.h:274
Represents a sequence of transpositions (row/column interchange)
Definition Transpositions.h:156
Base class for triangular part in a matrix.
Definition TriangularMatrix.h:28
Expression of a triangular part in a matrix.
Definition TriangularMatrix.h:189
Expression of a fixed-size or dynamic-size sub-vector.
Definition VectorBlock.h:60
Pseudo expression providing broadcasting and partial reduction operations.
Definition VectorwiseOp.h:187
Represents a rectangular matrix with a banded storage.
Definition BandMatrix.h:200
@ DirectAccessors
Definition Constants.h:380
@ ReadOnlyAccessors
Definition Constants.h:376
@ WriteAccessors
Definition Constants.h:378
@ DirectWriteAccessors
Definition Constants.h:382
@ ColMajor
Definition Constants.h:319
@ RowMajor
Definition Constants.h:321
@ AutoAlign
Definition Constants.h:323
const unsigned int DirectAccessBit
Definition Constants.h:155
const unsigned int LvalueBit
Definition Constants.h:144
else
Definition cholesky.cpp:66
@ Lhs
Definition TensorContractionMapper.h:19
@ Rhs
Definition TensorContractionMapper.h:18
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
Definition BandTriangularSolver.h:13
Helper class used by the comma initializer operator.
Definition CommaInitializer.h:29
Definition EigenBase.h:30
Definition ForwardDeclarations.h:172
Proxy for the matrix exponential of some matrix (expression).
Definition MatrixExponential.h:398
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition NumTraits.h:233
Definition ForwardDeclarations.h:169
Definition ForwardDeclarations.h:151
Definition ForwardDeclarations.h:31
@ has_write_access
Definition ForwardDeclarations.h:33
@ value
Definition ForwardDeclarations.h:34
storage_kind_to_shape< typenametraits< T >::StorageKind >::Shape Shape
Definition CoreEvaluators.h:74
Definition CoreEvaluators.h:80
Definition CoreEvaluators.h:91
Definition ForwardDeclarations.h:26
@ ret
Definition ForwardDeclarations.h:27
Definition ForwardDeclarations.h:141
Definition ForwardDeclarations.h:271
Definition ForwardDeclarations.h:139
Definition ForwardDeclarations.h:164
Definition GeneralProduct.h:52
Definition BesselFunctionsFunctors.h:24
Definition BesselFunctionsFunctors.h:52
Definition BesselFunctionsFunctors.h:79
Definition BesselFunctionsFunctors.h:107
Definition BesselFunctionsFunctors.h:134
Definition BesselFunctionsFunctors.h:190
Definition BesselFunctionsFunctors.h:246
Definition BesselFunctionsFunctors.h:274
Definition BesselFunctionsFunctors.h:302
Definition BesselFunctionsFunctors.h:330
Definition BesselFunctionsFunctors.h:162
Definition BesselFunctionsFunctors.h:218
Definition SpecialFunctionsFunctors.h:130
Definition SpecialFunctionsFunctors.h:178
Definition SpecialFunctionsFunctors.h:244
Definition SpecialFunctionsFunctors.h:283
Definition ForwardDeclarations.h:210
Definition SpecialFunctionsFunctors.h:25
Definition SpecialFunctionsFunctors.h:105
Definition SpecialFunctionsFunctors.h:156
Definition SpecialFunctionsFunctors.h:306
Definition BinaryFunctors.h:71
Definition BinaryFunctors.h:379
Definition SpecialFunctionsFunctors.h:200
Definition ForwardDeclarations.h:314
ComplexScalar type(ComplexScalar, int)
Definition ForwardDeclarations.h:316
std::complex< typename NumTraits< Scalar >::Real > ComplexScalar
Definition ForwardDeclarations.h:315
Definition ForwardDeclarations.h:17