diff options
Diffstat (limited to 'doc/snippets')
-rw-r--r-- | doc/snippets/TopicAliasing_mult1.cpp | 4 | ||||
-rw-r--r-- | doc/snippets/TopicAliasing_mult2.cpp | 10 | ||||
-rw-r--r-- | doc/snippets/TopicAliasing_mult3.cpp | 4 |
3 files changed, 18 insertions, 0 deletions
diff --git a/doc/snippets/TopicAliasing_mult1.cpp b/doc/snippets/TopicAliasing_mult1.cpp new file mode 100644 index 000000000..cd7e9004c --- /dev/null +++ b/doc/snippets/TopicAliasing_mult1.cpp @@ -0,0 +1,4 @@ +MatrixXf matA(2,2); +matA << 2, 0, 0, 2; +matA = matA * matA; +cout << matA; diff --git a/doc/snippets/TopicAliasing_mult2.cpp b/doc/snippets/TopicAliasing_mult2.cpp new file mode 100644 index 000000000..a3ff56851 --- /dev/null +++ b/doc/snippets/TopicAliasing_mult2.cpp @@ -0,0 +1,10 @@ +MatrixXf matA(2,2), matB(2,2); +matA << 2, 0, 0, 2; + +// Simple but not quite as efficient +matB = matA * matA; +cout << matB << endl << endl; + +// More complicated but also more efficient +matB.noalias() = matA * matA; +cout << matB; diff --git a/doc/snippets/TopicAliasing_mult3.cpp b/doc/snippets/TopicAliasing_mult3.cpp new file mode 100644 index 000000000..1d12a6c67 --- /dev/null +++ b/doc/snippets/TopicAliasing_mult3.cpp @@ -0,0 +1,4 @@ +MatrixXf matA(2,2); +matA << 2, 0, 0, 2; +matA.noalias() = matA * matA; +cout << matA; |