WPILibC++ 2023.4.3-108-ge5452e3
ForwardDeclarations.h
Go to the documentation of this file.
1// This file is part of Eigen, a lightweight C++ template library
2// for linear algebra.
3//
4// Copyright (C) 2007-2010 Benoit Jacob <jacob.benoit.1@gmail.com>
5// Copyright (C) 2008-2009 Gael Guennebaud <gael.guennebaud@inria.fr>
6//
7// This Source Code Form is subject to the terms of the Mozilla
8// Public License v. 2.0. If a copy of the MPL was not distributed
9// with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
10
11#ifndef EIGEN_FORWARDDECLARATIONS_H
12#define EIGEN_FORWARDDECLARATIONS_H
13
14namespace Eigen {
15namespace internal {
16
17template<typename T> struct traits;
18
19// here we say once and for all that traits<const T> == traits<T>
20// When constness must affect traits, it has to be constness on template parameters on which T itself depends.
21// For example, traits<Map<const T> > != traits<Map<T> >, but
22// traits<const Map<T> > == traits<Map<T> >
23template<typename T> struct traits<const T> : traits<T> {};
24
25template<typename Derived> struct has_direct_access
26{
28};
29
30template<typename Derived> struct accessors_level
31{
36 };
37};
38
39template<typename T> struct evaluator_traits;
40
41template< typename T> struct evaluator;
42
43} // end namespace internal
44
45template<typename T> struct NumTraits;
46
47template<typename Derived> struct EigenBase;
48template<typename Derived> class DenseBase;
49template<typename Derived> class PlainObjectBase;
50template<typename Derived, int Level> class DenseCoeffsBase;
51
52template<typename _Scalar, int _Rows, int _Cols,
53 int _Options = AutoAlign |
54#if EIGEN_GNUC_AT(3,4)
55 // workaround a bug in at least gcc 3.4.6
56 // the innermost ?: ternary operator is misparsed. We write it slightly
57 // differently and this makes gcc 3.4.6 happy, but it's ugly.
58 // The error would only show up with EIGEN_DEFAULT_TO_ROW_MAJOR is defined
59 // (when EIGEN_DEFAULT_MATRIX_STORAGE_ORDER_OPTION is RowMajor)
60 ( (_Rows==1 && _Cols!=1) ? Eigen::RowMajor
61 : !(_Cols==1 && _Rows!=1) ? EIGEN_DEFAULT_MATRIX_STORAGE_ORDER_OPTION
63#else
64 ( (_Rows==1 && _Cols!=1) ? Eigen::RowMajor
65 : (_Cols==1 && _Rows!=1) ? Eigen::ColMajor
67#endif
68 int _MaxRows = _Rows,
69 int _MaxCols = _Cols
70> class Matrix;
71
72template<typename Derived> class MatrixBase;
73template<typename Derived> class ArrayBase;
74
75template<typename ExpressionType, unsigned int Added, unsigned int Removed> class Flagged;
76template<typename ExpressionType, template <typename> class StorageBase > class NoAlias;
77template<typename ExpressionType> class NestByValue;
78template<typename ExpressionType> class ForceAlignedAccess;
79template<typename ExpressionType> class SwapWrapper;
80
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;
84
85template<typename MatrixType, int Size=Dynamic> class VectorBlock;
86template<typename MatrixType> class Transpose;
87template<typename MatrixType> class Conjugate;
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;
95
96template<typename Lhs, typename Rhs, int Option = DefaultProduct> class Product;
97
98template<typename Derived> class DiagonalBase;
99template<typename _DiagonalVectorType> class DiagonalWrapper;
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;
105template<typename Derived> class PermutationBase;
106template<typename Derived> class TranspositionsBase;
107template<typename _IndicesType> class PermutationWrapper;
108template<typename _IndicesType> class TranspositionsWrapper;
109
110template<typename Derived,
112> class MapBase;
113template<int OuterStrideAtCompileTime, int InnerStrideAtCompileTime> class Stride;
114template<int Value = Dynamic> class InnerStride;
115template<int Value = Dynamic> class OuterStride;
116template<typename MatrixType, int MapOptions=Unaligned, typename StrideType = Stride<0,0> > class Map;
117template<typename Derived> class RefBase;
118template<typename PlainObjectType, int Options = 0,
120
121template<typename Derived> class TriangularBase;
122template<typename MatrixType, unsigned int Mode> class TriangularView;
123template<typename MatrixType, unsigned int Mode> class SelfAdjointView;
124template<typename MatrixType> class SparseView;
125template<typename ExpressionType> class WithFormat;
126template<typename MatrixType> struct CommaInitializer;
127template<typename Derived> class ReturnByValue;
128template<typename ExpressionType> class ArrayWrapper;
129template<typename ExpressionType> class MatrixWrapper;
130template<typename Derived> class SolverBase;
131template<typename XprType> class InnerIterator;
132
133namespace internal {
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;
139template<typename DecompositionType> struct kernel_retval;
140template<typename DecompositionType> struct image_retval_base;
141template<typename DecompositionType> struct image_retval;
142} // end namespace internal
143
144namespace internal {
145template<typename _Scalar, int Rows=Dynamic, int Cols=Dynamic, int Supers=Dynamic, int Subs=Dynamic, int Options=0> class BandMatrix;
146}
147
148namespace internal {
149template<typename Lhs, typename Rhs> struct product_type;
150
151template<bool> struct EnableIf;
152
153/** \internal
154 * \class product_evaluator
155 * Products need their own evaluator with more template arguments allowing for
156 * easier partial template specializations.
157 */
158template< typename T,
160 typename LhsShape = typename evaluator_traits<typename T::Lhs>::Shape,
161 typename RhsShape = typename evaluator_traits<typename T::Rhs>::Shape,
162 typename LhsScalar = typename traits<typename T::Lhs>::Scalar,
163 typename RhsScalar = typename traits<typename T::Rhs>::Scalar
165}
166
167template<typename Lhs, typename Rhs,
170
171// this is a workaround for sun CC
172template<typename Lhs, typename Rhs> struct LazyProductReturnType;
173
174namespace internal {
175
176// Provides scalar/packet-wise product and product with accumulation
177// with optional conjugation of the arguments.
178template<typename LhsScalar, typename RhsScalar, bool ConjLhs=false, bool ConjRhs=false> struct conj_helper;
179
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;
210template<typename LhsScalar,typename RhsScalar=LhsScalar> struct scalar_hypot_op;
211template<typename LhsScalar,typename RhsScalar=LhsScalar> struct scalar_product_op;
212template<typename LhsScalar,typename RhsScalar=LhsScalar> struct scalar_quotient_op;
213
214// SpecialFunctions module
215template<typename Scalar> struct scalar_lgamma_op;
216template<typename Scalar> struct scalar_digamma_op;
217template<typename Scalar> struct scalar_erf_op;
218template<typename Scalar> struct scalar_erfc_op;
219template<typename Scalar> struct scalar_ndtri_op;
220template<typename Scalar> struct scalar_igamma_op;
221template<typename Scalar> struct scalar_igammac_op;
222template<typename Scalar> struct scalar_zeta_op;
223template<typename Scalar> struct scalar_betainc_op;
224
225// Bessel functions in SpecialFunctions module
226template<typename Scalar> struct scalar_bessel_i0_op;
227template<typename Scalar> struct scalar_bessel_i0e_op;
228template<typename Scalar> struct scalar_bessel_i1_op;
229template<typename Scalar> struct scalar_bessel_i1e_op;
230template<typename Scalar> struct scalar_bessel_j0_op;
231template<typename Scalar> struct scalar_bessel_y0_op;
232template<typename Scalar> struct scalar_bessel_j1_op;
233template<typename Scalar> struct scalar_bessel_y1_op;
234template<typename Scalar> struct scalar_bessel_k0_op;
235template<typename Scalar> struct scalar_bessel_k0e_op;
236template<typename Scalar> struct scalar_bessel_k1_op;
237template<typename Scalar> struct scalar_bessel_k1e_op;
238
239
240} // end namespace internal
241
242struct IOFormat;
243
244// Array module
245template<typename _Scalar, int _Rows, int _Cols,
246 int _Options = AutoAlign |
247#if EIGEN_GNUC_AT(3,4)
248 // workaround a bug in at least gcc 3.4.6
249 // the innermost ?: ternary operator is misparsed. We write it slightly
250 // differently and this makes gcc 3.4.6 happy, but it's ugly.
251 // The error would only show up with EIGEN_DEFAULT_TO_ROW_MAJOR is defined
252 // (when EIGEN_DEFAULT_MATRIX_STORAGE_ORDER_OPTION is RowMajor)
253 ( (_Rows==1 && _Cols!=1) ? Eigen::RowMajor
254 : !(_Cols==1 && _Rows!=1) ? EIGEN_DEFAULT_MATRIX_STORAGE_ORDER_OPTION
255 : Eigen::ColMajor ),
256#else
257 ( (_Rows==1 && _Cols!=1) ? Eigen::RowMajor
258 : (_Cols==1 && _Rows!=1) ? Eigen::ColMajor
260#endif
261 int _MaxRows = _Rows, int _MaxCols = _Cols> class Array;
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;
267
268template<typename MatrixType> class FullPivLU;
269template<typename MatrixType> class PartialPivLU;
270namespace internal {
271template<typename MatrixType> struct inverse_impl;
272}
273template<typename MatrixType> class HouseholderQR;
274template<typename MatrixType> class ColPivHouseholderQR;
275template<typename MatrixType> class FullPivHouseholderQR;
276template<typename MatrixType> class CompleteOrthogonalDecomposition;
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 Side=OnTheLeft> class HouseholderSequence;
283template<typename Scalar> class JacobiRotation;
284
285// Geometry module:
286template<typename Derived, int _Dim> class RotationBase;
287template<typename Lhs, typename Rhs> class Cross;
288template<typename Derived> class QuaternionBase;
289template<typename Scalar> class Rotation2D;
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;
297template<typename Scalar> class UniformScaling;
298template<typename MatrixType,int Direction> class Homogeneous;
299
300// Sparse module:
301template<typename Derived> class SparseMatrixBase;
302
303// MatrixFunctions module
304template<typename Derived> struct MatrixExponentialReturnValue;
305template<typename Derived> class MatrixFunctionReturnValue;
306template<typename Derived> class MatrixSquareRootReturnValue;
307template<typename Derived> class MatrixLogarithmReturnValue;
308template<typename Derived> class MatrixPowerReturnValue;
309template<typename Derived> class MatrixComplexPowerReturnValue;
310
311namespace internal {
312template <typename Scalar>
314{
315 typedef std::complex<typename NumTraits<Scalar>::Real> ComplexScalar;
317};
318}
319
320} // end namespace Eigen
321
322#endif // EIGEN_FORWARDDECLARATIONS_H
#define EIGEN_DEFAULT_MATRIX_STORAGE_ORDER_OPTION
Definition: Macros.h:29
Definition: ForwardDeclarations.h:292
Definition: ForwardDeclarations.h:290
Base class for all 1D and 2D array, and related expressions.
Definition: ArrayBase.h:41
General-purpose arrays with easy API for coefficient-wise operations.
Definition: Array.h:47
Expression of a mathematical vector or matrix as an array object.
Definition: ArrayWrapper.h:43
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
Definition: ForwardDeclarations.h:50
Definition: DiagonalMatrix.h:19
Expression of a diagonal/subdiagonal/superdiagonal in a matrix.
Definition: Diagonal.h:65
Represents a diagonal matrix with its storage.
Definition: DiagonalMatrix.h:142
Definition: ForwardDeclarations.h:101
Expression of a diagonal matrix.
Definition: DiagonalMatrix.h:295
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
Definition: ForwardDeclarations.h:298
Householder QR decomposition of a matrix.
Definition: HouseholderQR.h:58
\householder_module
Definition: HouseholderSequence.h:121
Definition: ForwardDeclarations.h:296
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
\jacobi_module
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
The matrix class, also used for vectors and row-vectors.
Definition: Matrix.h:180
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
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
Definition: ForwardDeclarations.h:295
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
Expression of the product of two arbitrary matrices or vectors.
Definition: Product.h:75
Definition: ForwardDeclarations.h:288
Definition: ForwardDeclarations.h:293
Definition: Ref.h:61
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
Definition: ForwardDeclarations.h:289
Definition: ForwardDeclarations.h:286
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
Definition: ForwardDeclarations.h:294
Definition: ForwardDeclarations.h:291
Expression of the transpose of a matrix.
Definition: Transpose.h:54
Definition: Transpositions.h:17
Represents a sequence of transpositions (row/column interchange)
Definition: Transpositions.h:156
Definition: Transpositions.h:274
Base class for triangular part in a matrix.
Definition: TriangularMatrix.h:28
Expression of a triangular part in a matrix.
Definition: TriangularMatrix.h:189
Definition: ForwardDeclarations.h:297
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
Pseudo expression providing matrix output with given format.
Definition: IO.h:97
Represents a rectangular matrix with a banded storage.
Definition: BandMatrix.h:200
Definition: core.h:1240
type
Definition: core.h:575
@ DirectAccessors
Direct read-only access to the coefficients.
Definition: Constants.h:380
@ ReadOnlyAccessors
Read-only access via a member function.
Definition: Constants.h:376
@ WriteAccessors
Read/write access via member functions.
Definition: Constants.h:378
@ DirectWriteAccessors
Direct read/write access to the coefficients.
Definition: Constants.h:382
@ ColMajor
Storage order is column major (see TopicStorageOrders).
Definition: Constants.h:319
@ RowMajor
Storage order is row major (see TopicStorageOrders).
Definition: Constants.h:321
@ AutoAlign
Align the matrix itself if it is vectorizable fixed-size.
Definition: Constants.h:323
const unsigned int DirectAccessBit
Means that the underlying array of coefficients can be directly accessed as a plain strided array.
Definition: Constants.h:155
const unsigned int LvalueBit
Means the expression has a coeffRef() method, i.e.
Definition: Constants.h:144
Namespace containing all symbols from the Eigen library.
Definition: Core:141
Definition: Eigen_Colamd.h:50
Helper class used by the comma initializer operator.
Definition: CommaInitializer.h:29
Stores a set of parameters controlling the way matrices are printed.
Definition: IO.h:52
Definition: ForwardDeclarations.h:172
Proxy for the matrix exponential of some matrix (expression).
Definition: MatrixExponential.h:398
Definition: ForwardDeclarations.h:169
Definition: ForwardDeclarations.h:151
Definition: ForwardDeclarations.h:31
@ has_write_access
Definition: ForwardDeclarations.h:33
Definition: Meta.h:109
storage_kind_to_shape< typenametraits< T >::StorageKind >::Shape Shape
Definition: CoreEvaluators.h:74
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: ForwardDeclarations.h:226
Definition: ForwardDeclarations.h:227
Definition: ForwardDeclarations.h:228
Definition: ForwardDeclarations.h:229
Definition: ForwardDeclarations.h:230
Definition: ForwardDeclarations.h:232
Definition: ForwardDeclarations.h:234
Definition: ForwardDeclarations.h:235
Definition: ForwardDeclarations.h:236
Definition: ForwardDeclarations.h:237
Definition: ForwardDeclarations.h:231
Definition: ForwardDeclarations.h:233
Definition: ForwardDeclarations.h:223
Definition: ForwardDeclarations.h:216
Definition: ForwardDeclarations.h:217
Definition: ForwardDeclarations.h:218
Definition: ForwardDeclarations.h:210
Definition: ForwardDeclarations.h:220
Definition: ForwardDeclarations.h:221
Definition: ForwardDeclarations.h:215
Definition: ForwardDeclarations.h:219
Definition: BinaryFunctors.h:71
Definition: BinaryFunctors.h:379
Definition: ForwardDeclarations.h:222
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