Home | History | Annotate | Download | only in doc
      1 
      2 // This file strutures pages and modules into a convenient hierarchical structure.
      3 
      4 namespace Eigen {
      5 
      6 /** \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 
     17 /** \page UserManual_Generalities General topics
     18   - \subpage Eigen2ToEigen3
     19   - \subpage TopicFunctionTakingEigenTypes
     20   - \subpage TopicPreprocessorDirectives
     21   - \subpage TopicAssertions
     22   - \subpage TopicMultiThreading
     23   - \subpage TopicUsingBlasLapack
     24   - \subpage TopicUsingIntelMKL
     25   - \subpage TopicCUDA
     26   - \subpage TopicPitfalls
     27   - \subpage TopicTemplateKeyword
     28   - \subpage UserManual_UnderstandingEigen
     29   - \subpage TopicCMakeGuide
     30 */
     31 
     32 /** \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 */
     73 /** \addtogroup TutorialReshapeSlicing
     74     \ingroup DenseMatrixManipulation_chapter */
     75 /** \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 
    104 /** \addtogroup CoeffwiseMathFunctions
    105     \ingroup DenseMatrixManipulation_chapter */
    106 
    107 /** \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 */
    118 /** \addtogroup LeastSquares 
    119     \ingroup DenseLinearSolvers_chapter */
    120 /** \addtogroup InplaceDecomposition
    121     \ingroup DenseLinearSolvers_chapter */
    122 /** \addtogroup DenseDecompositionBenchmark
    123     \ingroup DenseLinearSolvers_chapter */
    124 
    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 */
    148 /** \addtogroup MatrixfreeSolverExample
    149     \ingroup Sparse_chapter */
    150 
    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 */
    186 
    187 /** \internal \brief Namespace containing low-level routines from the %Eigen library. */
    188 namespace internal {}
    189 }
    190