blob: 342b145fde4584c027754d6a5e9a2cc82a38cafc [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
18 - \subpage Eigen2ToEigen3
19 - \subpage TopicFunctionTakingEigenTypes
20 - \subpage TopicPreprocessorDirectives
21 - \subpage TopicAssertions
Brian Silverman72890c22015-09-19 14:37:37 -040022 - \subpage TopicMultiThreading
Austin Schuh189376f2018-12-20 22:11:15 +110023 - \subpage TopicUsingBlasLapack
Brian Silverman72890c22015-09-19 14:37:37 -040024 - \subpage TopicUsingIntelMKL
Austin Schuh189376f2018-12-20 22:11:15 +110025 - \subpage TopicCUDA
26 - \subpage TopicPitfalls
Brian Silverman72890c22015-09-19 14:37:37 -040027 - \subpage TopicTemplateKeyword
28 - \subpage UserManual_UnderstandingEigen
Austin Schuh189376f2018-12-20 22:11:15 +110029 - \subpage TopicCMakeGuide
Brian Silverman72890c22015-09-19 14:37:37 -040030*/
Austin Schuh189376f2018-12-20 22:11:15 +110031
Brian Silverman72890c22015-09-19 14:37:37 -040032/** \page UserManual_UnderstandingEigen Understanding Eigen
33 - \subpage TopicInsideEigenExample
34 - \subpage TopicClassHierarchy
35 - \subpage TopicLazyEvaluation
36*/
37
38/** \page UnclassifiedPages Unclassified pages
39 - \subpage TopicResizing
40 - \subpage TopicVectorization
41 - \subpage TopicEigenExpressionTemplates
42 - \subpage TopicScalarTypes
43 - \subpage GettingStarted
44 - \subpage TutorialSparse_example_details
45 - \subpage TopicWritingEfficientProductExpression
46 - \subpage Experimental
47*/
48
49
50/** \defgroup Support_modules Support modules
51 * Category of modules which add support for external libraries.
52 */
53
54
55/** \defgroup DenseMatrixManipulation_chapter Dense matrix and array manipulation */
56/** \defgroup DenseMatrixManipulation_Alignement Alignment issues */
57/** \defgroup DenseMatrixManipulation_Reference Reference */
58
59/** \addtogroup TutorialMatrixClass
60 \ingroup DenseMatrixManipulation_chapter */
61/** \addtogroup TutorialMatrixArithmetic
62 \ingroup DenseMatrixManipulation_chapter */
63/** \addtogroup TutorialArrayClass
64 \ingroup DenseMatrixManipulation_chapter */
65/** \addtogroup TutorialBlockOperations
66 \ingroup DenseMatrixManipulation_chapter */
67/** \addtogroup TutorialAdvancedInitialization
68 \ingroup DenseMatrixManipulation_chapter */
69/** \addtogroup TutorialReductionsVisitorsBroadcasting
70 \ingroup DenseMatrixManipulation_chapter */
71/** \addtogroup TutorialMapClass
72 \ingroup DenseMatrixManipulation_chapter */
Austin Schuh189376f2018-12-20 22:11:15 +110073/** \addtogroup TutorialReshapeSlicing
74 \ingroup DenseMatrixManipulation_chapter */
Brian Silverman72890c22015-09-19 14:37:37 -040075/** \addtogroup TopicAliasing
76 \ingroup DenseMatrixManipulation_chapter */
77/** \addtogroup TopicStorageOrders
78 \ingroup DenseMatrixManipulation_chapter */
79
80/** \addtogroup DenseMatrixManipulation_Alignement
81 \ingroup DenseMatrixManipulation_chapter */
82/** \addtogroup TopicUnalignedArrayAssert
83 \ingroup DenseMatrixManipulation_Alignement */
84/** \addtogroup TopicFixedSizeVectorizable
85 \ingroup DenseMatrixManipulation_Alignement */
86/** \addtogroup TopicStructHavingEigenMembers
87 \ingroup DenseMatrixManipulation_Alignement */
88/** \addtogroup TopicStlContainers
89 \ingroup DenseMatrixManipulation_Alignement */
90/** \addtogroup TopicPassingByValue
91 \ingroup DenseMatrixManipulation_Alignement */
92/** \addtogroup TopicWrongStackAlignment
93 \ingroup DenseMatrixManipulation_Alignement */
94
95/** \addtogroup DenseMatrixManipulation_Reference
96 \ingroup DenseMatrixManipulation_chapter */
97/** \addtogroup Core_Module
98 \ingroup DenseMatrixManipulation_Reference */
99/** \addtogroup Jacobi_Module
100 \ingroup DenseMatrixManipulation_Reference */
101/** \addtogroup Householder_Module
102 \ingroup DenseMatrixManipulation_Reference */
103
Austin Schuh189376f2018-12-20 22:11:15 +1100104/** \addtogroup CoeffwiseMathFunctions
105 \ingroup DenseMatrixManipulation_chapter */
106
Brian Silverman72890c22015-09-19 14:37:37 -0400107/** \addtogroup QuickRefPage
108 \ingroup DenseMatrixManipulation_chapter */
109
110
111/** \defgroup DenseLinearSolvers_chapter Dense linear problems and decompositions */
112/** \defgroup DenseLinearSolvers_Reference Reference */
113
114/** \addtogroup TutorialLinearAlgebra
115 \ingroup DenseLinearSolvers_chapter */
116/** \addtogroup TopicLinearAlgebraDecompositions
117 \ingroup DenseLinearSolvers_chapter */
Austin Schuh189376f2018-12-20 22:11:15 +1100118/** \addtogroup LeastSquares
119 \ingroup DenseLinearSolvers_chapter */
120/** \addtogroup InplaceDecomposition
121 \ingroup DenseLinearSolvers_chapter */
122/** \addtogroup DenseDecompositionBenchmark
123 \ingroup DenseLinearSolvers_chapter */
Brian Silverman72890c22015-09-19 14:37:37 -0400124
125/** \addtogroup DenseLinearSolvers_Reference
126 \ingroup DenseLinearSolvers_chapter */
127/** \addtogroup Cholesky_Module
128 \ingroup DenseLinearSolvers_Reference */
129/** \addtogroup LU_Module
130 \ingroup DenseLinearSolvers_Reference */
131/** \addtogroup QR_Module
132 \ingroup DenseLinearSolvers_Reference */
133/** \addtogroup SVD_Module
134 \ingroup DenseLinearSolvers_Reference*/
135/** \addtogroup Eigenvalues_Module
136 \ingroup DenseLinearSolvers_Reference */
137
138
139
140
141/** \defgroup Sparse_chapter Sparse linear algebra */
142/** \defgroup Sparse_Reference Reference */
143
144/** \addtogroup TutorialSparse
145 \ingroup Sparse_chapter */
146/** \addtogroup TopicSparseSystems
147 \ingroup Sparse_chapter */
Austin Schuh189376f2018-12-20 22:11:15 +1100148/** \addtogroup MatrixfreeSolverExample
149 \ingroup Sparse_chapter */
Brian Silverman72890c22015-09-19 14:37:37 -0400150
151/** \addtogroup Sparse_Reference
152 \ingroup Sparse_chapter */
153/** \addtogroup SparseCore_Module
154 \ingroup Sparse_Reference */
155/** \addtogroup OrderingMethods_Module
156 \ingroup Sparse_Reference */
157/** \addtogroup SparseCholesky_Module
158 \ingroup Sparse_Reference */
159/** \addtogroup SparseLU_Module
160 \ingroup Sparse_Reference */
161/** \addtogroup SparseQR_Module
162 \ingroup Sparse_Reference */
163/** \addtogroup IterativeLinearSolvers_Module
164 \ingroup Sparse_Reference */
165/** \addtogroup Sparse_Module
166 \ingroup Sparse_Reference */
167/** \addtogroup Support_modules
168 \ingroup Sparse_Reference */
169
170/** \addtogroup SparseQuickRefPage
171 \ingroup Sparse_chapter */
172
173
174/** \defgroup Geometry_chapter Geometry */
175/** \defgroup Geometry_Reference Reference */
176
177/** \addtogroup TutorialGeometry
178 \ingroup Geometry_chapter */
179
180/** \addtogroup Geometry_Reference
181 \ingroup Geometry_chapter */
182/** \addtogroup Geometry_Module
183 \ingroup Geometry_Reference */
184/** \addtogroup Splines_Module
185 \ingroup Geometry_Reference */
Austin Schuh189376f2018-12-20 22:11:15 +1100186
187/** \internal \brief Namespace containing low-level routines from the %Eigen library. */
188namespace internal {}
Brian Silverman72890c22015-09-19 14:37:37 -0400189}