diff options
author | Gael Guennebaud <g.gael@free.fr> | 2018-11-12 22:06:33 +0100 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2018-11-12 22:06:33 +0100 |
commit | c81bdbdadc72b96dda3c4a120bfb189df62ece18 (patch) | |
tree | c8b348d22d891a70322ef9caed6001c949f301af /doc | |
parent | 0105146915c62f732841bb63d5c2046ed7cb3864 (diff) |
Add manual doc on STL-compatible iterators
Diffstat (limited to 'doc')
-rw-r--r-- | doc/Manual.dox | 79 | ||||
-rw-r--r-- | doc/TutorialSlicingIndexing.dox | 2 | ||||
-rw-r--r-- | doc/snippets/Tutorial_range_for_loop_1d_cxx11.cpp | 4 | ||||
-rw-r--r-- | doc/snippets/Tutorial_range_for_loop_2d_cxx11.cpp | 5 | ||||
-rw-r--r-- | doc/snippets/Tutorial_std_sort.cpp | 4 | ||||
-rw-r--r-- | doc/snippets/Tutorial_std_sort_rows.cpp | 5 |
6 files changed, 47 insertions, 52 deletions
diff --git a/doc/Manual.dox b/doc/Manual.dox index cb0e7d156..d4c78a0f0 100644 --- a/doc/Manual.dox +++ b/doc/Manual.dox @@ -56,58 +56,35 @@ namespace Eigen { /** \defgroup DenseMatrixManipulation_Alignement Alignment issues */ /** \defgroup DenseMatrixManipulation_Reference Reference */ -/** \addtogroup TutorialMatrixClass - \ingroup DenseMatrixManipulation_chapter */ -/** \addtogroup TutorialMatrixArithmetic - \ingroup DenseMatrixManipulation_chapter */ -/** \addtogroup TutorialArrayClass - \ingroup DenseMatrixManipulation_chapter */ -/** \addtogroup TutorialBlockOperations - \ingroup DenseMatrixManipulation_chapter */ -/** \addtogroup TutorialSlicingIndexing - \ingroup DenseMatrixManipulation_chapter */ -/** \addtogroup TutorialAdvancedInitialization - \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 TutorialMatrixClass \ingroup DenseMatrixManipulation_chapter */ +/** \addtogroup TutorialMatrixArithmetic \ingroup DenseMatrixManipulation_chapter */ +/** \addtogroup TutorialArrayClass \ingroup DenseMatrixManipulation_chapter */ +/** \addtogroup TutorialBlockOperations \ingroup DenseMatrixManipulation_chapter */ +/** \addtogroup TutorialSlicingIndexing \ingroup DenseMatrixManipulation_chapter */ +/** \addtogroup TutorialAdvancedInitialization \ingroup DenseMatrixManipulation_chapter */ +/** \addtogroup TutorialReductionsVisitorsBroadcasting \ingroup DenseMatrixManipulation_chapter */ +/** \addtogroup TutorialReshape \ingroup DenseMatrixManipulation_chapter */ +/** \addtogroup TutorialSTL \ingroup DenseMatrixManipulation_chapter */ +/** \addtogroup TutorialMapClass \ingroup DenseMatrixManipulation_chapter */ +/** \addtogroup TopicAliasing \ingroup DenseMatrixManipulation_chapter */ +/** \addtogroup TopicStorageOrders \ingroup DenseMatrixManipulation_chapter */ + +/** \addtogroup DenseMatrixManipulation_Alignement \ingroup DenseMatrixManipulation_chapter */ +/** \addtogroup TopicUnalignedArrayAssert \ingroup DenseMatrixManipulation_Alignement */ +/** \addtogroup TopicFixedSizeVectorizable \ingroup DenseMatrixManipulation_Alignement */ +/** \addtogroup TopicStructHavingEigenMembers \ingroup DenseMatrixManipulation_Alignement */ +/** \addtogroup TopicStlContainers \ingroup DenseMatrixManipulation_Alignement */ +/** \addtogroup TopicPassingByValue \ingroup DenseMatrixManipulation_Alignement */ +/** \addtogroup TopicWrongStackAlignment \ingroup DenseMatrixManipulation_Alignement */ -/** \addtogroup DenseMatrixManipulation_Alignement - \ingroup DenseMatrixManipulation_chapter */ -/** \addtogroup TopicUnalignedArrayAssert - \ingroup DenseMatrixManipulation_Alignement */ -/** \addtogroup TopicFixedSizeVectorizable - \ingroup DenseMatrixManipulation_Alignement */ -/** \addtogroup TopicStructHavingEigenMembers - \ingroup DenseMatrixManipulation_Alignement */ -/** \addtogroup TopicStlContainers - \ingroup DenseMatrixManipulation_Alignement */ -/** \addtogroup TopicPassingByValue - \ingroup DenseMatrixManipulation_Alignement */ -/** \addtogroup TopicWrongStackAlignment - \ingroup DenseMatrixManipulation_Alignement */ - -/** \addtogroup DenseMatrixManipulation_Reference - \ingroup DenseMatrixManipulation_chapter */ -/** \addtogroup Core_Module - \ingroup DenseMatrixManipulation_Reference */ -/** \addtogroup Jacobi_Module - \ingroup DenseMatrixManipulation_Reference */ -/** \addtogroup Householder_Module - \ingroup DenseMatrixManipulation_Reference */ - -/** \addtogroup CoeffwiseMathFunctions - \ingroup DenseMatrixManipulation_chapter */ - -/** \addtogroup QuickRefPage - \ingroup DenseMatrixManipulation_chapter */ +/** \addtogroup DenseMatrixManipulation_Reference \ingroup DenseMatrixManipulation_chapter */ +/** \addtogroup Core_Module \ingroup DenseMatrixManipulation_Reference */ +/** \addtogroup Jacobi_Module \ingroup DenseMatrixManipulation_Reference */ +/** \addtogroup Householder_Module \ingroup DenseMatrixManipulation_Reference */ + +/** \addtogroup CoeffwiseMathFunctions \ingroup DenseMatrixManipulation_chapter */ + +/** \addtogroup QuickRefPage \ingroup DenseMatrixManipulation_chapter */ /** \defgroup DenseLinearSolvers_chapter Dense linear problems and decompositions */ diff --git a/doc/TutorialSlicingIndexing.dox b/doc/TutorialSlicingIndexing.dox index 2e5543539..3b60eac6e 100644 --- a/doc/TutorialSlicingIndexing.dox +++ b/doc/TutorialSlicingIndexing.dox @@ -221,7 +221,7 @@ i = ind[i]; \endcode 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"> <tr><th>Example:</th><th>Output:</th></tr> diff --git a/doc/snippets/Tutorial_range_for_loop_1d_cxx11.cpp b/doc/snippets/Tutorial_range_for_loop_1d_cxx11.cpp new file mode 100644 index 000000000..d8e582ad5 --- /dev/null +++ b/doc/snippets/Tutorial_range_for_loop_1d_cxx11.cpp @@ -0,0 +1,4 @@ +VectorXi v = VectorXi::Random(4); +cout << "Here is the vector v:\n"; +for(auto x : v) cout << x << " "; +cout << "\n";
\ No newline at end of file diff --git a/doc/snippets/Tutorial_range_for_loop_2d_cxx11.cpp b/doc/snippets/Tutorial_range_for_loop_2d_cxx11.cpp new file mode 100644 index 000000000..7e532d3c8 --- /dev/null +++ b/doc/snippets/Tutorial_range_for_loop_2d_cxx11.cpp @@ -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";
\ No newline at end of file diff --git a/doc/snippets/Tutorial_std_sort.cpp b/doc/snippets/Tutorial_std_sort.cpp new file mode 100644 index 000000000..8f893684a --- /dev/null +++ b/doc/snippets/Tutorial_std_sort.cpp @@ -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";
\ No newline at end of file diff --git a/doc/snippets/Tutorial_std_sort_rows.cpp b/doc/snippets/Tutorial_std_sort_rows.cpp new file mode 100644 index 000000000..fdd850d13 --- /dev/null +++ b/doc/snippets/Tutorial_std_sort_rows.cpp @@ -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";
\ No newline at end of file |