CustomizingEigen_Inheritance.cpp
Go to the documentation of this file.
1 #include <Eigen/Core>
2 #include <iostream>
3 
4 class MyVectorType : public Eigen::VectorXd
5 {
6 public:
7  MyVectorType(void):Eigen::VectorXd() {}
8 
9  // This constructor allows you to construct MyVectorType from Eigen expressions
10  template<typename OtherDerived>
12  : Eigen::VectorXd(other)
13  { }
14 
15  // This method allows you to assign Eigen expressions to MyVectorType
16  template<typename OtherDerived>
18  {
19  this->Eigen::VectorXd::operator=(other);
20  return *this;
21  }
22 };
23 
24 int main()
25 {
26  MyVectorType v = MyVectorType::Ones(4);
27  v(2) += 10;
28  v = 2 * v;
29  std::cout << v.transpose() << std::endl;
30 }
Namespace containing all symbols from the Eigen library.
Definition: jet.h:637
MyVectorType(const Eigen::MatrixBase< OtherDerived > &other)
Array< int, Dynamic, 1 > v
MyVectorType & operator=(const Eigen::MatrixBase< OtherDerived > &other)
Base class for all dense matrices, vectors, and expressions.
Definition: MatrixBase.h:48


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