diff --git a/doc/A05_PortingFrom2To3.dox b/doc/A05_PortingFrom2To3.dox index 10ce96870..b6720f24f 100644 --- a/doc/A05_PortingFrom2To3.dox +++ b/doc/A05_PortingFrom2To3.dox @@ -5,24 +5,7 @@ namespace Eigen { This page lists the most important API changes between Eigen2 and Eigen3, and gives tips to help porting your application from Eigen2 to Eigen3. -\b Table \b of \b contents - - \ref CompatibilitySupport - - \ref Using - - \ref ComplexDot - - \ref VectorBlocks - - \ref Corners - - \ref CoefficientWiseOperations - - \ref PartAndExtract - - \ref TriangularSolveInPlace - - \ref Decompositions - - \ref LinearSolvers - - \ref GeometryModule - - \ref Transform - - \ref LazyVsNoalias - - \ref AlignMacros - - \ref AlignedMap - - \ref StdContainers - - \ref eiPrefix +\tableofcontents \section CompatibilitySupport Eigen2 compatibility support diff --git a/doc/A10_Eigen2SupportModes.dox b/doc/A10_Eigen2SupportModes.dox index c20b64eed..e6ade5e8d 100644 --- a/doc/A10_Eigen2SupportModes.dox +++ b/doc/A10_Eigen2SupportModes.dox @@ -5,15 +5,7 @@ namespace Eigen { This page documents the Eigen2 support modes, a powerful tool to help migrating your project from Eigen 2 to Eigen 3. Don't miss our page on \ref Eigen2ToEigen3 "API changes" between Eigen 2 and Eigen 3. -\b Table \b of \b contents - - \ref EIGEN2_SUPPORT_Macro - - \ref StagedMigrationPathOverview - - \ref Stage10 - - \ref Stage20 - - \ref Stage30 - - \ref Stage40 - - \ref FinallyDropAllEigen2Support - - \ref ABICompatibility +\tableofcontents \section EIGEN2_SUPPORT_Macro The quick way: define EIGEN2_SUPPORT diff --git a/doc/B01_Experimental.dox b/doc/B01_Experimental.dox index 6d8b90d5a..b6a5df567 100644 --- a/doc/B01_Experimental.dox +++ b/doc/B01_Experimental.dox @@ -2,10 +2,7 @@ namespace Eigen { /** \page Experimental Experimental parts of Eigen -\b Table \b of \b contents - - \ref summary - - \ref modules - - \ref core +\tableofcontents \section summary Summary diff --git a/doc/C00_QuickStartGuide.dox b/doc/C00_QuickStartGuide.dox index 8534cb0c3..ba7ff9f46 100644 --- a/doc/C00_QuickStartGuide.dox +++ b/doc/C00_QuickStartGuide.dox @@ -3,6 +3,8 @@ namespace Eigen { /** \page GettingStarted Getting started \ingroup Tutorial +\tableofcontents + This is a very short guide on how to get started with Eigen. It has a dual purpose. It serves as a minimal introduction to the Eigen library for people who want to start coding as soon as possible. You can also read this page as the first part of the Tutorial, which explains the library in more detail; in this case you will continue with \ref TutorialMatrixClass. \section GettingStartedInstallation How to "install" Eigen? diff --git a/doc/C01_TutorialMatrixClass.dox b/doc/C01_TutorialMatrixClass.dox index 4860616e5..b1f9393ac 100644 --- a/doc/C01_TutorialMatrixClass.dox +++ b/doc/C01_TutorialMatrixClass.dox @@ -9,19 +9,8 @@ namespace Eigen { We assume that you have already read the quick \link GettingStarted "getting started" \endlink tutorial. This page is the first one in a much longer multi-page tutorial. - -\b Table \b of \b contents - - \ref TutorialMatrixFirst3Params - - \ref TutorialMatrixVectors - - \ref TutorialMatrixDynamic - - \ref TutorialMatrixConstructors - - \ref TutorialMatrixCoeffAccessors - - \ref TutorialMatrixCommaInitializer - - \ref TutorialMatrixSizesResizing - - \ref TutorialMatrixAssignment - - \ref TutorialMatrixFixedVsDynamic - - \ref TutorialMatrixOptTemplParams - - \ref TutorialMatrixTypedefs + +\tableofcontents In Eigen, all matrices and vectors are objects of the Matrix template class. Vectors are just a special case of matrices, with either 1 row or 1 column. diff --git a/doc/C02_TutorialMatrixArithmetic.dox b/doc/C02_TutorialMatrixArithmetic.dox index b04821a87..b8cdf4351 100644 --- a/doc/C02_TutorialMatrixArithmetic.dox +++ b/doc/C02_TutorialMatrixArithmetic.dox @@ -9,16 +9,7 @@ namespace Eigen { This tutorial aims to provide an overview and some details on how to perform arithmetic between matrices, vectors and scalars with Eigen. -\b Table \b of \b contents - - \ref TutorialArithmeticIntroduction - - \ref TutorialArithmeticAddSub - - \ref TutorialArithmeticScalarMulDiv - - \ref TutorialArithmeticMentionXprTemplates - - \ref TutorialArithmeticTranspose - - \ref TutorialArithmeticMatrixMul - - \ref TutorialArithmeticDotAndCross - - \ref TutorialArithmeticRedux - - \ref TutorialArithmeticValidity +\tableofcontents \section TutorialArithmeticIntroduction Introduction diff --git a/doc/C03_TutorialArrayClass.dox b/doc/C03_TutorialArrayClass.dox index d15d6d515..3fdb4e6b0 100644 --- a/doc/C03_TutorialArrayClass.dox +++ b/doc/C03_TutorialArrayClass.dox @@ -9,15 +9,8 @@ namespace Eigen { This tutorial aims to provide an overview and explanations on how to use Eigen's Array class. -\b Table \b of \b contents - - \ref TutorialArrayClassIntro - - \ref TutorialArrayClassTypes - - \ref TutorialArrayClassAccess - - \ref TutorialArrayClassAddSub - - \ref TutorialArrayClassMult - - \ref TutorialArrayClassCwiseOther - - \ref TutorialArrayClassConvert - +\tableofcontents + \section TutorialArrayClassIntro What is the Array class? The Array class provides general-purpose arrays, as opposed to the Matrix class which diff --git a/doc/C04_TutorialBlockOperations.dox b/doc/C04_TutorialBlockOperations.dox index eac0eaa59..639df178e 100644 --- a/doc/C04_TutorialBlockOperations.dox +++ b/doc/C04_TutorialBlockOperations.dox @@ -11,12 +11,7 @@ A block is a rectangular part of a matrix or array. Blocks expressions can be us as rvalues and as lvalues. As usual with Eigen expressions, this abstraction has zero runtime cost provided that you let your compiler optimize. -\b Table \b of \b contents - - \ref TutorialBlockOperationsUsing - - \ref TutorialBlockOperationsSyntaxColumnRows - - \ref TutorialBlockOperationsSyntaxCorners - - \ref TutorialBlockOperationsSyntaxVectors - +\tableofcontents \section TutorialBlockOperationsUsing Using block operations diff --git a/doc/C05_TutorialAdvancedInitialization.dox b/doc/C05_TutorialAdvancedInitialization.dox index 4f27f1e4d..70aa7be74 100644 --- a/doc/C05_TutorialAdvancedInitialization.dox +++ b/doc/C05_TutorialAdvancedInitialization.dox @@ -10,11 +10,7 @@ This page discusses several advanced methods for initializing matrices. It gives comma-initializer, which was introduced before. It also explains how to get special matrices such as the identity matrix and the zero matrix. -\b Table \b of \b contents - - \ref TutorialAdvancedInitializationCommaInitializer - - \ref TutorialAdvancedInitializationSpecialMatrices - - \ref TutorialAdvancedInitializationTemporaryObjects - +\tableofcontents \section TutorialAdvancedInitializationCommaInitializer The comma initializer diff --git a/doc/C06_TutorialLinearAlgebra.dox b/doc/C06_TutorialLinearAlgebra.dox index e8b3b7953..c1218a562 100644 --- a/doc/C06_TutorialLinearAlgebra.dox +++ b/doc/C06_TutorialLinearAlgebra.dox @@ -10,15 +10,7 @@ This tutorial explains how to solve linear systems, compute various decompositio QR, %SVD, eigendecompositions... for more advanced topics, don't miss our special page on \ref TopicLinearAlgebraDecompositions "this topic". -\b Table \b of \b contents - - \ref TutorialLinAlgBasicSolve - - \ref TutorialLinAlgSolutionExists - - \ref TutorialLinAlgEigensolving - - \ref TutorialLinAlgInverse - - \ref TutorialLinAlgLeastsquares - - \ref TutorialLinAlgSeparateComputation - - \ref TutorialLinAlgRankRevealing - +\tableofcontents \section TutorialLinAlgBasicSolve Basic linear solving diff --git a/doc/C07_TutorialReductionsVisitorsBroadcasting.dox b/doc/C07_TutorialReductionsVisitorsBroadcasting.dox index f3879b8b9..881bf88f2 100644 --- a/doc/C07_TutorialReductionsVisitorsBroadcasting.dox +++ b/doc/C07_TutorialReductionsVisitorsBroadcasting.dox @@ -9,17 +9,7 @@ namespace Eigen { This tutorial explains Eigen's reductions, visitors and broadcasting and how they are used with \link MatrixBase matrices \endlink and \link ArrayBase arrays \endlink. -\b Table \b of \b contents - - \ref TutorialReductionsVisitorsBroadcastingReductions - - \ref TutorialReductionsVisitorsBroadcastingReductionsNorm - - \ref TutorialReductionsVisitorsBroadcastingReductionsBool - - \ref TutorialReductionsVisitorsBroadcastingReductionsUserdefined - - \ref TutorialReductionsVisitorsBroadcastingVisitors - - \ref TutorialReductionsVisitorsBroadcastingPartialReductions - - \ref TutorialReductionsVisitorsBroadcastingPartialReductionsCombined - - \ref TutorialReductionsVisitorsBroadcastingBroadcasting - - \ref TutorialReductionsVisitorsBroadcastingBroadcastingCombined - +\tableofcontents \section TutorialReductionsVisitorsBroadcastingReductions Reductions In Eigen, a reduction is a function taking a matrix or array, and returning a single diff --git a/doc/C08_TutorialGeometry.dox b/doc/C08_TutorialGeometry.dox index 6bce2ee22..eec21ac05 100644 --- a/doc/C08_TutorialGeometry.dox +++ b/doc/C08_TutorialGeometry.dox @@ -8,11 +8,7 @@ namespace Eigen { In this tutorial, we will briefly introduce the many possibilities offered by the \ref Geometry_Module "geometry module", namely 2D and 3D rotations and projective or affine transformations. -\b Table \b of \b contents - - \ref TutorialGeoElementaryTransformations - - \ref TutorialGeoCommontransformationAPI - - \ref TutorialGeoTransform - - \ref TutorialGeoEulerAngles +\tableofcontents Eigen's Geometry module provides two different kinds of geometric transformations: - Abstract transformations, such as rotations (represented by \ref AngleAxis "angle and axis" or by a \ref Quaternion "quaternion"), \ref Translation "translations", \ref Scaling "scalings". These transformations are NOT represented as matrices, but you can nevertheless mix them with matrices and vectors in expressions, and convert them to matrices if you wish. diff --git a/doc/C09_TutorialSparse.dox b/doc/C09_TutorialSparse.dox index a476c4a47..9a212ae02 100644 --- a/doc/C09_TutorialSparse.dox +++ b/doc/C09_TutorialSparse.dox @@ -6,18 +6,7 @@ namespace Eigen { \li \b Previous: \ref TutorialGeometry \li \b Next: \ref TutorialMapClass -\b Table \b of \b contents \n - - \ref TutorialSparseIntro - - \ref TutorialSparseExample "Example" - - \ref TutorialSparseSparseMatrix - - \ref TutorialSparseFilling - - \ref TutorialSparseDirectSolvers - - \ref TutorialSparseFeatureSet - - \ref TutorialSparse_BasicOps - - \ref TutorialSparse_Products - - \ref TutorialSparse_TriangularSelfadjoint - - \ref TutorialSparse_Submat - +\tableofcontents