aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/CommaInitializer.h
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2008-06-03 15:50:09 +0000
committerGravatar Gael Guennebaud <g.gael@free.fr>2008-06-03 15:50:09 +0000
commit915587d03dd03ba4229fa42a0d230e94a21347d3 (patch)
tree1046672fbc601fee52488fbffcd601733b4812fe /Eigen/src/Core/CommaInitializer.h
parent196f38f5db5b4621f4e74919fcef9209febe4a5c (diff)
* add CommaInitializer::finished to allow the use of (Matrix3() << v0, v1, v2).finished()
as an argument of a function. Other possibilities for the name could be "end" or "matrix" ?? * various update in Quaternion, in particular I added a lot of FIXME about the API options, these have to be discussed and fixed.
Diffstat (limited to 'Eigen/src/Core/CommaInitializer.h')
-rw-r--r--Eigen/src/Core/CommaInitializer.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/Eigen/src/Core/CommaInitializer.h b/Eigen/src/Core/CommaInitializer.h
index 0a555e1b7..61a004780 100644
--- a/Eigen/src/Core/CommaInitializer.h
+++ b/Eigen/src/Core/CommaInitializer.h
@@ -93,6 +93,15 @@ struct MatrixBase<Derived>::CommaInitializer
&& "Too few coefficients passed to Matrix::operator<<");
}
+ /** \returns the built matrix once all its coefficients have been set.
+ * Calling finished is 100% optional. Its purpose is to write expressions
+ * like this:
+ * \code
+ * quaternion.fromRotationMatrix((Matrix3f() << axis0, axis1, axis2).finished());
+ * \endcode
+ */
+ inline Derived& finished() { return m_matrix; }
+
Derived& m_matrix;
int m_row; // current row id
int m_col; // current col id