From 44861dcbfeee041223c4aac1ee075e92fa4daa01 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Sun, 18 Sep 2016 12:42:15 +0200 Subject: update --- eigen/doc/examples/class_CwiseBinaryOp.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 eigen/doc/examples/class_CwiseBinaryOp.cpp (limited to 'eigen/doc/examples/class_CwiseBinaryOp.cpp') diff --git a/eigen/doc/examples/class_CwiseBinaryOp.cpp b/eigen/doc/examples/class_CwiseBinaryOp.cpp new file mode 100644 index 0000000..682af46 --- /dev/null +++ b/eigen/doc/examples/class_CwiseBinaryOp.cpp @@ -0,0 +1,18 @@ +#include +#include +using namespace Eigen; +using namespace std; + +// define a custom template binary functor +template struct MakeComplexOp { + EIGEN_EMPTY_STRUCT_CTOR(MakeComplexOp) + typedef complex result_type; + complex operator()(const Scalar& a, const Scalar& b) const { return complex(a,b); } +}; + +int main(int, char**) +{ + Matrix4d m1 = Matrix4d::Random(), m2 = Matrix4d::Random(); + cout << m1.binaryExpr(m2, MakeComplexOp()) << endl; + return 0; +} -- cgit v1.2.3