blob: 84f0db6458435f768f25f78228a7dae972a46d1e [file] [log] [blame]
Brian Silverman72890c22015-09-19 14:37:37 -04001
2// This file strutures pages and modules into a convenient hierarchical structure.
3
4namespace Eigen {
5
Austin Schuh189376f2018-12-20 22:11:15 +11006/** \page UserManual_CustomizingEigen Extending/Customizing Eigen
7 %Eigen can be extended in several ways, for instance, by defining global methods, by inserting custom methods within main %Eigen's classes through the \ref TopicCustomizing_Plugins "plugin" mechanism, by adding support to \ref TopicCustomizing_CustomScalar "custom scalar types" etc. See below for the respective sub-topics.
8 - \subpage TopicCustomizing_Plugins
9 - \subpage TopicCustomizing_InheritingMatrix
10 - \subpage TopicCustomizing_CustomScalar
11 - \subpage TopicCustomizing_NullaryExpr
12 - \subpage TopicNewExpressionType
13 \sa \ref TopicPreprocessorDirectives
14*/
15
16
Brian Silverman72890c22015-09-19 14:37:37 -040017/** \page UserManual_Generalities General topics
Brian Silverman72890c22015-09-19 14:37:37 -040018 - \subpage TopicFunctionTakingEigenTypes
19 - \subpage TopicPreprocessorDirectives
20 - \subpage TopicAssertions
Brian Silverman72890c22015-09-19 14:37:37 -040021 - \subpage TopicMultiThreading
Austin Schuh189376f2018-12-20 22:11:15 +110022 - \subpage TopicUsingBlasLapack
Brian Silverman72890c22015-09-19 14:37:37 -040023 - \subpage TopicUsingIntelMKL
Austin Schuh189376f2018-12-20 22:11:15 +110024 - \subpage TopicCUDA
25 - \subpage TopicPitfalls
Brian Silverman72890c22015-09-19 14:37:37 -040026 - \subpage TopicTemplateKeyword
27 - \subpage UserManual_UnderstandingEigen
Austin Schuh189376f2018-12-20 22:11:15 +110028 - \subpage TopicCMakeGuide
Brian Silverman72890c22015-09-19 14:37:37 -040029*/
Austin Schuh189376f2018-12-20 22:11:15 +110030
Brian Silverman72890c22015-09-19 14:37:37 -040031/** \page UserManual_UnderstandingEigen Understanding Eigen
32 - \subpage TopicInsideEigenExample
33 - \subpage TopicClassHierarchy
34 - \subpage TopicLazyEvaluation
35*/
36
37/** \page UnclassifiedPages Unclassified pages
38 - \subpage TopicResizing
39 - \subpage TopicVectorization
40 - \subpage TopicEigenExpressionTemplates
41 - \subpage TopicScalarTypes
42 - \subpage GettingStarted
43 - \subpage TutorialSparse_example_details
44 - \subpage TopicWritingEfficientProductExpression
45 - \subpage Experimental
46*/
47
48
49/** \defgroup Support_modules Support modules
50 * Category of modules which add support for external libraries.
51 */
52
53
54/** \defgroup DenseMatrixManipulation_chapter Dense matrix and array manipulation */
55/** \defgroup DenseMatrixManipulation_Alignement Alignment issues */
56/** \defgroup DenseMatrixManipulation_Reference Reference */
57
58/** \addtogroup TutorialMatrixClass
59 \ingroup DenseMatrixManipulation_chapter */
60/** \addtogroup TutorialMatrixArithmetic
61 \ingroup DenseMatrixManipulation_chapter */
62/** \addtogroup TutorialArrayClass
63 \ingroup DenseMatrixManipulation_chapter */
64/** \addtogroup TutorialBlockOperations
65 \ingroup DenseMatrixManipulation_chapter */
Austin Schuhc55b0172022-02-20 17:52:35 -080066/** \addtogroup TutorialSlicingIndexing
67 \ingroup DenseMatrixManipulation_chapter */
Brian Silverman72890c22015-09-19 14:37:37 -040068/** \addtogroup TutorialAdvancedInitialization
69 \ingroup DenseMatrixManipulation_chapter */
70/** \addtogroup TutorialReductionsVisitorsBroadcasting
71 \ingroup DenseMatrixManipulation_chapter */
Austin Schuhc55b0172022-02-20 17:52:35 -080072/** \addtogroup TutorialReshape
Brian Silverman72890c22015-09-19 14:37:37 -040073 \ingroup DenseMatrixManipulation_chapter */
Austin Schuhc55b0172022-02-20 17:52:35 -080074/** \addtogroup TutorialSTL
75 \ingroup DenseMatrixManipulation_chapter */
76/** \addtogroup TutorialMapClass
Austin Schuh189376f2018-12-20 22:11:15 +110077 \ingroup DenseMatrixManipulation_chapter */
Brian Silverman72890c22015-09-19 14:37:37 -040078/** \addtogroup TopicAliasing
79 \ingroup DenseMatrixManipulation_chapter */
80/** \addtogroup TopicStorageOrders
81 \ingroup DenseMatrixManipulation_chapter */
Austin Schuhc55b0172022-02-20 17:52:35 -080082
Brian Silverman72890c22015-09-19 14:37:37 -040083/** \addtogroup DenseMatrixManipulation_Alignement
Austin Schuhc55b0172022-02-20 17:52:35 -080084 \ingroup DenseMatrixManipulation_chapter */
85/** \addtogroup TopicUnalignedArrayAssert
86 \ingroup DenseMatrixManipulation_Alignement */
87/** \addtogroup TopicFixedSizeVectorizable
88 \ingroup DenseMatrixManipulation_Alignement */
89/** \addtogroup TopicStructHavingEigenMembers
90 \ingroup DenseMatrixManipulation_Alignement */
91/** \addtogroup TopicStlContainers
92 \ingroup DenseMatrixManipulation_Alignement */
93/** \addtogroup TopicPassingByValue
94 \ingroup DenseMatrixManipulation_Alignement */
95/** \addtogroup TopicWrongStackAlignment
96 \ingroup DenseMatrixManipulation_Alignement */
Brian Silverman72890c22015-09-19 14:37:37 -040097
98/** \addtogroup DenseMatrixManipulation_Reference
Austin Schuhc55b0172022-02-20 17:52:35 -080099 \ingroup DenseMatrixManipulation_chapter */
100/** \addtogroup Core_Module
101 \ingroup DenseMatrixManipulation_Reference */
102/** \addtogroup Jacobi_Module
103 \ingroup DenseMatrixManipulation_Reference */
104/** \addtogroup Householder_Module
105 \ingroup DenseMatrixManipulation_Reference */
Brian Silverman72890c22015-09-19 14:37:37 -0400106
Austin Schuh189376f2018-12-20 22:11:15 +1100107/** \addtogroup CoeffwiseMathFunctions
108 \ingroup DenseMatrixManipulation_chapter */
109
Brian Silverman72890c22015-09-19 14:37:37 -0400110/** \addtogroup QuickRefPage
111 \ingroup DenseMatrixManipulation_chapter */
112
113
114/** \defgroup DenseLinearSolvers_chapter Dense linear problems and decompositions */
115/** \defgroup DenseLinearSolvers_Reference Reference */
116
117/** \addtogroup TutorialLinearAlgebra
118 \ingroup DenseLinearSolvers_chapter */
119/** \addtogroup TopicLinearAlgebraDecompositions
120 \ingroup DenseLinearSolvers_chapter */
Austin Schuh189376f2018-12-20 22:11:15 +1100121/** \addtogroup LeastSquares
122 \ingroup DenseLinearSolvers_chapter */
123/** \addtogroup InplaceDecomposition
124 \ingroup DenseLinearSolvers_chapter */
125/** \addtogroup DenseDecompositionBenchmark
126 \ingroup DenseLinearSolvers_chapter */
Brian Silverman72890c22015-09-19 14:37:37 -0400127
128/** \addtogroup DenseLinearSolvers_Reference
129 \ingroup DenseLinearSolvers_chapter */
130/** \addtogroup Cholesky_Module
131 \ingroup DenseLinearSolvers_Reference */
132/** \addtogroup LU_Module
133 \ingroup DenseLinearSolvers_Reference */
134/** \addtogroup QR_Module
135 \ingroup DenseLinearSolvers_Reference */
136/** \addtogroup SVD_Module
137 \ingroup DenseLinearSolvers_Reference*/
138/** \addtogroup Eigenvalues_Module
139 \ingroup DenseLinearSolvers_Reference */
140
141
142
143
144/** \defgroup Sparse_chapter Sparse linear algebra */
145/** \defgroup Sparse_Reference Reference */
146
147/** \addtogroup TutorialSparse
148 \ingroup Sparse_chapter */
149/** \addtogroup TopicSparseSystems
150 \ingroup Sparse_chapter */
Austin Schuh189376f2018-12-20 22:11:15 +1100151/** \addtogroup MatrixfreeSolverExample
152 \ingroup Sparse_chapter */
Brian Silverman72890c22015-09-19 14:37:37 -0400153
154/** \addtogroup Sparse_Reference
155 \ingroup Sparse_chapter */
156/** \addtogroup SparseCore_Module
157 \ingroup Sparse_Reference */
158/** \addtogroup OrderingMethods_Module
159 \ingroup Sparse_Reference */
160/** \addtogroup SparseCholesky_Module
161 \ingroup Sparse_Reference */
162/** \addtogroup SparseLU_Module
163 \ingroup Sparse_Reference */
164/** \addtogroup SparseQR_Module
165 \ingroup Sparse_Reference */
166/** \addtogroup IterativeLinearSolvers_Module
167 \ingroup Sparse_Reference */
168/** \addtogroup Sparse_Module
169 \ingroup Sparse_Reference */
170/** \addtogroup Support_modules
171 \ingroup Sparse_Reference */
172
173/** \addtogroup SparseQuickRefPage
174 \ingroup Sparse_chapter */
175
176
177/** \defgroup Geometry_chapter Geometry */
178/** \defgroup Geometry_Reference Reference */
179
180/** \addtogroup TutorialGeometry
181 \ingroup Geometry_chapter */
182
183/** \addtogroup Geometry_Reference
184 \ingroup Geometry_chapter */
185/** \addtogroup Geometry_Module
186 \ingroup Geometry_Reference */
187/** \addtogroup Splines_Module
188 \ingroup Geometry_Reference */
Austin Schuh189376f2018-12-20 22:11:15 +1100189
190/** \internal \brief Namespace containing low-level routines from the %Eigen library. */
191namespace internal {}
Brian Silverman72890c22015-09-19 14:37:37 -0400192}