class_CwiseBinaryOp.cpp
Go to the documentation of this file.
1 #include <Eigen/Core>
2 #include <iostream>
3 using namespace Eigen;
4 using namespace std;
5 
6 // define a custom template binary functor
7 template<typename Scalar> struct MakeComplexOp {
10  complex<Scalar> operator()(const Scalar& a, const Scalar& b) const { return complex<Scalar>(a,b); }
11 };
12 
13 int main(int, char**)
14 {
15  Matrix4d m1 = Matrix4d::Random(), m2 = Matrix4d::Random();
16  cout << m1.binaryExpr(m2, MakeComplexOp<double>()) << endl;
17  return 0;
18 }
SCALAR Scalar
Definition: bench_gemm.cpp:46
#define EIGEN_EMPTY_STRUCT_CTOR(X)
Definition: XprHelper.h:22
Scalar * b
Definition: benchVecAdd.cpp:17
MatrixType m2(n_dims)
int main(int, char **)
Namespace containing all symbols from the Eigen library.
Definition: jet.h:637
Definition: BFloat16.h:88
Matrix3d m1
Definition: IOFormat.cpp:2


gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:34:01