diff options
author | Jitse Niesen <jitse@maths.leeds.ac.uk> | 2011-09-10 09:18:18 +0100 |
---|---|---|
committer | Jitse Niesen <jitse@maths.leeds.ac.uk> | 2011-09-10 09:18:18 +0100 |
commit | 59b83c14fd2bec0b8c8afa7a2fa0357af7f0f827 (patch) | |
tree | 122dbf8cc5fe742070911a11bdc108db17510bbb /doc/examples/TemplateKeyword_simple.cpp | |
parent | 3e7aaadb1dcd0500a4a874f4036bd3489b3b8dd0 (diff) |
Write page on template and typename keywords in C++.
After yet another question on the forum, I decided to write something on this
common issue. Now we just need to link to this and get people to read it.
Thanks to mattb on the forum for some links. Caveat: IANALL (I am not a
language lawyer).
Diffstat (limited to 'doc/examples/TemplateKeyword_simple.cpp')
-rw-r--r-- | doc/examples/TemplateKeyword_simple.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/doc/examples/TemplateKeyword_simple.cpp b/doc/examples/TemplateKeyword_simple.cpp new file mode 100644 index 000000000..6998c1769 --- /dev/null +++ b/doc/examples/TemplateKeyword_simple.cpp @@ -0,0 +1,20 @@ +#include <Eigen/Dense> +#include <iostream> + +using namespace Eigen; + +void copyUpperTriangularPart(MatrixXf& dst, const MatrixXf& src) +{ + dst.triangularView<Upper>() = src.triangularView<Upper>(); +} + +int main() +{ + MatrixXf m1 = MatrixXf::Ones(4,4); + MatrixXf m2 = MatrixXf::Random(4,4); + std::cout << "m2 before copy:" << std::endl; + std::cout << m2 << std::endl << std::endl; + copyUpperTriangularPart(m2, m1); + std::cout << "m2 after copy:" << std::endl; + std::cout << m2 << std::endl << std::endl; +} |