From dbefd7aafbe1f245ac9edc3c88444a19ef2d7367 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Mon, 28 Jun 2010 13:30:10 +0200 Subject: * update redux section * fix output precision to 3 for the snippets --- doc/snippets/compile_snippet.cpp.in | 1 + doc/snippets/tut_arithmetic_redux_minmax.cpp | 10 ++++++++++ doc/snippets/tut_arithmetic_transpose_aliasing.cpp | 5 +++-- doc/snippets/tut_arithmetic_transpose_inplace.cpp | 2 ++ 4 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 doc/snippets/tut_arithmetic_redux_minmax.cpp (limited to 'doc/snippets') diff --git a/doc/snippets/compile_snippet.cpp.in b/doc/snippets/compile_snippet.cpp.in index 5cfcbfe38..561d5f685 100644 --- a/doc/snippets/compile_snippet.cpp.in +++ b/doc/snippets/compile_snippet.cpp.in @@ -11,6 +11,7 @@ using namespace std; int main(int, char**) { + cout.precision(3); ${snippet_source_code} return 0; } diff --git a/doc/snippets/tut_arithmetic_redux_minmax.cpp b/doc/snippets/tut_arithmetic_redux_minmax.cpp new file mode 100644 index 000000000..b7b71b077 --- /dev/null +++ b/doc/snippets/tut_arithmetic_redux_minmax.cpp @@ -0,0 +1,10 @@ + Matrix3f m = Matrix3f::Random(); + std::ptrdiff_t i, j; + float minOfM = m.minCoeff(&i,&j); + cout << "Here is the matrix m:\n" << m << endl; + cout << "Its minimum coefficient (" << minOfM << ") is at position (" << i << "," << j << ")\n\n"; + + RowVector4i v = RowVector4i::Random(); + int maxOfV = v.maxCoeff(&i); + cout << "Here is the vector v: " << v << endl; + cout << "Its maximum coefficient (" << maxOfV << ") is at position " << i << endl; \ No newline at end of file diff --git a/doc/snippets/tut_arithmetic_transpose_aliasing.cpp b/doc/snippets/tut_arithmetic_transpose_aliasing.cpp index dec2634a2..c8e4746d0 100644 --- a/doc/snippets/tut_arithmetic_transpose_aliasing.cpp +++ b/doc/snippets/tut_arithmetic_transpose_aliasing.cpp @@ -1,4 +1,5 @@ Matrix2i a; a << 1, 2, 3, 4; cout << "Here is the matrix a:\n" << a << endl; -a = a.transpose(); // fails -cout << "and the aliasing effect:\n" << a << endl; \ No newline at end of file + +a = a.transpose(); // !!! do NOT do this !!! +cout << "and the result of the aliasing effect:\n" << a << endl; \ No newline at end of file diff --git a/doc/snippets/tut_arithmetic_transpose_inplace.cpp b/doc/snippets/tut_arithmetic_transpose_inplace.cpp index c46bd5b1a..7a069ff23 100644 --- a/doc/snippets/tut_arithmetic_transpose_inplace.cpp +++ b/doc/snippets/tut_arithmetic_transpose_inplace.cpp @@ -1,4 +1,6 @@ MatrixXf a(2,3); a << 1, 2, 3, 4, 5, 6; cout << "Here is the initial matrix a:\n" << a << endl; + + a.transposeInPlace(); cout << "and after being transposed:\n" << a << endl; \ No newline at end of file -- cgit v1.2.3