mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-04-23 18:19:34 +08:00
Add manual doc on STL-compatible iterators
This commit is contained in:
parent
0105146915
commit
c81bdbdadc
@ -56,58 +56,35 @@ namespace Eigen {
|
|||||||
/** \defgroup DenseMatrixManipulation_Alignement Alignment issues */
|
/** \defgroup DenseMatrixManipulation_Alignement Alignment issues */
|
||||||
/** \defgroup DenseMatrixManipulation_Reference Reference */
|
/** \defgroup DenseMatrixManipulation_Reference Reference */
|
||||||
|
|
||||||
/** \addtogroup TutorialMatrixClass
|
/** \addtogroup TutorialMatrixClass \ingroup DenseMatrixManipulation_chapter */
|
||||||
\ingroup DenseMatrixManipulation_chapter */
|
/** \addtogroup TutorialMatrixArithmetic \ingroup DenseMatrixManipulation_chapter */
|
||||||
/** \addtogroup TutorialMatrixArithmetic
|
/** \addtogroup TutorialArrayClass \ingroup DenseMatrixManipulation_chapter */
|
||||||
\ingroup DenseMatrixManipulation_chapter */
|
/** \addtogroup TutorialBlockOperations \ingroup DenseMatrixManipulation_chapter */
|
||||||
/** \addtogroup TutorialArrayClass
|
/** \addtogroup TutorialSlicingIndexing \ingroup DenseMatrixManipulation_chapter */
|
||||||
\ingroup DenseMatrixManipulation_chapter */
|
/** \addtogroup TutorialAdvancedInitialization \ingroup DenseMatrixManipulation_chapter */
|
||||||
/** \addtogroup TutorialBlockOperations
|
/** \addtogroup TutorialReductionsVisitorsBroadcasting \ingroup DenseMatrixManipulation_chapter */
|
||||||
\ingroup DenseMatrixManipulation_chapter */
|
/** \addtogroup TutorialReshape \ingroup DenseMatrixManipulation_chapter */
|
||||||
/** \addtogroup TutorialSlicingIndexing
|
/** \addtogroup TutorialSTL \ingroup DenseMatrixManipulation_chapter */
|
||||||
\ingroup DenseMatrixManipulation_chapter */
|
/** \addtogroup TutorialMapClass \ingroup DenseMatrixManipulation_chapter */
|
||||||
/** \addtogroup TutorialAdvancedInitialization
|
/** \addtogroup TopicAliasing \ingroup DenseMatrixManipulation_chapter */
|
||||||
\ingroup DenseMatrixManipulation_chapter */
|
/** \addtogroup TopicStorageOrders \ingroup DenseMatrixManipulation_chapter */
|
||||||
/** \addtogroup TutorialReductionsVisitorsBroadcasting
|
|
||||||
\ingroup DenseMatrixManipulation_chapter */
|
|
||||||
/** \addtogroup TutorialMapClass
|
|
||||||
\ingroup DenseMatrixManipulation_chapter */
|
|
||||||
/** \addtogroup TutorialReshape
|
|
||||||
\ingroup DenseMatrixManipulation_chapter */
|
|
||||||
/** \addtogroup TopicAliasing
|
|
||||||
\ingroup DenseMatrixManipulation_chapter */
|
|
||||||
/** \addtogroup TopicStorageOrders
|
|
||||||
\ingroup DenseMatrixManipulation_chapter */
|
|
||||||
|
|
||||||
/** \addtogroup DenseMatrixManipulation_Alignement
|
/** \addtogroup DenseMatrixManipulation_Alignement \ingroup DenseMatrixManipulation_chapter */
|
||||||
\ingroup DenseMatrixManipulation_chapter */
|
/** \addtogroup TopicUnalignedArrayAssert \ingroup DenseMatrixManipulation_Alignement */
|
||||||
/** \addtogroup TopicUnalignedArrayAssert
|
/** \addtogroup TopicFixedSizeVectorizable \ingroup DenseMatrixManipulation_Alignement */
|
||||||
\ingroup DenseMatrixManipulation_Alignement */
|
/** \addtogroup TopicStructHavingEigenMembers \ingroup DenseMatrixManipulation_Alignement */
|
||||||
/** \addtogroup TopicFixedSizeVectorizable
|
/** \addtogroup TopicStlContainers \ingroup DenseMatrixManipulation_Alignement */
|
||||||
\ingroup DenseMatrixManipulation_Alignement */
|
/** \addtogroup TopicPassingByValue \ingroup DenseMatrixManipulation_Alignement */
|
||||||
/** \addtogroup TopicStructHavingEigenMembers
|
/** \addtogroup TopicWrongStackAlignment \ingroup DenseMatrixManipulation_Alignement */
|
||||||
\ingroup DenseMatrixManipulation_Alignement */
|
|
||||||
/** \addtogroup TopicStlContainers
|
|
||||||
\ingroup DenseMatrixManipulation_Alignement */
|
|
||||||
/** \addtogroup TopicPassingByValue
|
|
||||||
\ingroup DenseMatrixManipulation_Alignement */
|
|
||||||
/** \addtogroup TopicWrongStackAlignment
|
|
||||||
\ingroup DenseMatrixManipulation_Alignement */
|
|
||||||
|
|
||||||
/** \addtogroup DenseMatrixManipulation_Reference
|
/** \addtogroup DenseMatrixManipulation_Reference \ingroup DenseMatrixManipulation_chapter */
|
||||||
\ingroup DenseMatrixManipulation_chapter */
|
/** \addtogroup Core_Module \ingroup DenseMatrixManipulation_Reference */
|
||||||
/** \addtogroup Core_Module
|
/** \addtogroup Jacobi_Module \ingroup DenseMatrixManipulation_Reference */
|
||||||
\ingroup DenseMatrixManipulation_Reference */
|
/** \addtogroup Householder_Module \ingroup DenseMatrixManipulation_Reference */
|
||||||
/** \addtogroup Jacobi_Module
|
|
||||||
\ingroup DenseMatrixManipulation_Reference */
|
|
||||||
/** \addtogroup Householder_Module
|
|
||||||
\ingroup DenseMatrixManipulation_Reference */
|
|
||||||
|
|
||||||
/** \addtogroup CoeffwiseMathFunctions
|
/** \addtogroup CoeffwiseMathFunctions \ingroup DenseMatrixManipulation_chapter */
|
||||||
\ingroup DenseMatrixManipulation_chapter */
|
|
||||||
|
|
||||||
/** \addtogroup QuickRefPage
|
/** \addtogroup QuickRefPage \ingroup DenseMatrixManipulation_chapter */
|
||||||
\ingroup DenseMatrixManipulation_chapter */
|
|
||||||
|
|
||||||
|
|
||||||
/** \defgroup DenseLinearSolvers_chapter Dense linear problems and decompositions */
|
/** \defgroup DenseLinearSolvers_chapter Dense linear problems and decompositions */
|
||||||
|
@ -221,7 +221,7 @@ i = ind[i];
|
|||||||
\endcode
|
\endcode
|
||||||
|
|
||||||
This means you can easily build your own fancy sequence generator and pass it to `operator()`.
|
This means you can easily build your own fancy sequence generator and pass it to `operator()`.
|
||||||
Here is an exemple enlarging a given matrix while padding the first rows and columns through repetition:
|
Here is an exemple enlarging a given matrix while padding the additional first rows and columns through repetition:
|
||||||
|
|
||||||
<table class="example">
|
<table class="example">
|
||||||
<tr><th>Example:</th><th>Output:</th></tr>
|
<tr><th>Example:</th><th>Output:</th></tr>
|
||||||
|
4
doc/snippets/Tutorial_range_for_loop_1d_cxx11.cpp
Normal file
4
doc/snippets/Tutorial_range_for_loop_1d_cxx11.cpp
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
VectorXi v = VectorXi::Random(4);
|
||||||
|
cout << "Here is the vector v:\n";
|
||||||
|
for(auto x : v) cout << x << " ";
|
||||||
|
cout << "\n";
|
5
doc/snippets/Tutorial_range_for_loop_2d_cxx11.cpp
Normal file
5
doc/snippets/Tutorial_range_for_loop_2d_cxx11.cpp
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
Matrix2i A = Matrix2i::Random();
|
||||||
|
cout << "Here are the coeffs of the 2x2 matrix A:\n";
|
||||||
|
for(auto x : A.reshaped())
|
||||||
|
cout << x << " ";
|
||||||
|
cout << "\n";
|
4
doc/snippets/Tutorial_std_sort.cpp
Normal file
4
doc/snippets/Tutorial_std_sort.cpp
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
Array4i v = Array4i::Random().abs();
|
||||||
|
cout << "Here is the initial vector v:\n" << v.transpose() << "\n";
|
||||||
|
std::sort(v.begin(), v.end());
|
||||||
|
cout << "Here is the sorted vector v:\n" << v.transpose() << "\n";
|
5
doc/snippets/Tutorial_std_sort_rows.cpp
Normal file
5
doc/snippets/Tutorial_std_sort_rows.cpp
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
ArrayXXi A = ArrayXXi::Random(4,4).abs();
|
||||||
|
cout << "Here is the initial matrix A:\n" << A << "\n";
|
||||||
|
for(auto row : A.rowwise())
|
||||||
|
std::sort(row.begin(), row.end());
|
||||||
|
cout << "Here is the sorted matrix A:\n" << A << "\n";
|
Loading…
x
Reference in New Issue
Block a user