aboutsummaryrefslogtreecommitdiffhomepage
path: root/doc/QuickStartGuide.dox
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2008-08-28 00:33:58 +0000
committerGravatar Gael Guennebaud <g.gael@free.fr>2008-08-28 00:33:58 +0000
commit70266b4d05d2565326d014f678d6c812edd3e27e (patch)
tree5f4deff0c9bb22ec364b877e2bba200b3b3e0463 /doc/QuickStartGuide.dox
parentf7de12de690f1b3a7444c503d1a97ca7efc2fa16 (diff)
doc + quick bug fix in Matrix ctor
Diffstat (limited to 'doc/QuickStartGuide.dox')
-rw-r--r--doc/QuickStartGuide.dox32
1 files changed, 23 insertions, 9 deletions
diff --git a/doc/QuickStartGuide.dox b/doc/QuickStartGuide.dox
index a4f2db946..a2fe4f23d 100644
--- a/doc/QuickStartGuide.dox
+++ b/doc/QuickStartGuide.dox
@@ -187,8 +187,8 @@ MatrixXi mat2x2 = Map<MatrixXi>(data,2,2);
-\subsection TutorialCommaInit CommaInitializer
-Eigen also offer a comma initializer syntax which allows you to set all the coefficients of a matrix to specific values:
+\subsection TutorialCommaInit Comma initializer
+Eigen also offer a \link MatrixBase::operator<<(const Scalar &) comma initializer syntax \endlink which allows you to set all the coefficients of a matrix to specific values:
<table class="tutorial_code"><tr><td>
\include Tutorial_commainit_01.cpp
</td>
@@ -206,7 +206,8 @@ output:
\verbinclude Tutorial_commainit_02.out
</td></tr></table>
-<span class="note">\b Side \b note: here .finished() is used to get the actual matrix object once the comma initialization
+<span class="note">\b Side \b note: here \link CommaInitializer::finished() .finished() \endlink
+is used to get the actual matrix object once the comma initialization
of our temporary submatrix is done. Note that despite the appearant complexity of such an expression
Eigen's comma initializer usually yields to very optimized code without any overhead.</span>
@@ -263,7 +264,7 @@ most common coefficient wise operators:
<table class="noborder">
<tr><td>
<table class="tutorial_code" style="margin-right:10pt">
-<tr><td>Coefficient wise product</td>
+<tr><td>Coefficient wise \link Cwise::operator*() product \endlink</td>
<td>\code mat3 = mat1.cwise() * mat2; \endcode
</td></tr>
<tr><td>
@@ -274,11 +275,11 @@ mat3.cwise() -= scalar;
\endcode
</td></tr>
<tr><td>
-Coefficient wise division</td><td>\code
+Coefficient wise \link Cwise::operator/() division \endlink</td><td>\code
mat3 = mat1.cwise() / mat2; \endcode
</td></tr>
<tr><td>
-Coefficient wise reciprocal</td><td>\code
+Coefficient wise \link Cwise::inverse() reciprocal \endlink</td><td>\code
mat3 = mat1.cwise().inverse(); \endcode
</td></tr>
<tr><td>
@@ -293,13 +294,17 @@ etc.
</td>
<td><table class="tutorial_code">
<tr><td>
-Trigo:\n sin, cos, tan</td><td>\code
+\b Trigo: \n
+\link Cwise::sin sin \endlink, \link Cwise::cos cos \endlink,
+\link Cwise::tan tan \endlink</td><td>\code
mat3 = mat1.cwise().sin();
etc.
\endcode
</td></tr>
<tr><td>
-Power:\n pow, square, cube,\n sqrt, exp, log</td><td>\code
+\b Power: \n \link Cwise::pow() pow \endlink, \link Cwise::square square \endlink,
+\link Cwise::cube cube \endlink, \n \link Cwise::sqrt sqrt \endlink,
+\link Cwise::exp exp \endlink, \link Cwise::log log \endlink </td><td>\code
mat3 = mat1.cwise().square();
mat3 = mat1.cwise().pow(5);
mat3 = mat1.cwise().log();
@@ -307,7 +312,9 @@ etc.
\endcode
</td></tr>
<tr><td>
-min, max, absolute value</td><td>\code
+\link Cwise::min min \endlink, \link Cwise::max max \endlink, \n
+absolute value (\link Cwise::abs() abs \endlink, \link Cwise::abs2() abs2 \endlink
+</td><td>\code
mat3 = mat1.cwise().min(mat2);
mat3 = mat1.cwise().max(mat2);
mat3 = mat1.cwise().abs(mat2);
@@ -428,6 +435,13 @@ mat3 = mat1.conjugate().transpose() * mat2;
\endcode
</td></tr>
<tr><td>
+returns a \link MatrixBase::normalized() normalized \endlink vector \n
+\link MatrixBase::normalize() normalize \endlink a vector
+</td><td>\code
+vec3 = vec1.normalized();
+vec1.normalize();\endcode
+</td></tr>
+<tr><td>
\link MatrixBase::asDiagonal() make a diagonal matrix \endlink from a vector \n
\b Note: this product is automatically optimized !</td><td>\code
mat3 = mat1 * vec2.asDiagonal();\endcode