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 }
Eigen
Namespace containing all symbols from the Eigen library.
Definition: jet.h:637
main
int main()
Definition: CustomizingEigen_Inheritance.cpp:24
MyVectorType::MyVectorType
MyVectorType(const Eigen::MatrixBase< OtherDerived > &other)
Definition: CustomizingEigen_Inheritance.cpp:11
MyVectorType::MyVectorType
MyVectorType(void)
Definition: CustomizingEigen_Inheritance.cpp:7
MyVectorType::operator=
MyVectorType & operator=(const Eigen::MatrixBase< OtherDerived > &other)
Definition: CustomizingEigen_Inheritance.cpp:17
MyVectorType
Definition: CustomizingEigen_Inheritance.cpp:4
v
Array< int, Dynamic, 1 > v
Definition: Array_initializer_list_vector_cxx11.cpp:1
Eigen::MatrixBase
Base class for all dense matrices, vectors, and expressions.
Definition: MatrixBase.h:48
pybind_wrapper_test_script.other
other
Definition: pybind_wrapper_test_script.py:42


gtsam
Author(s):
autogenerated on Sat Nov 16 2024 04:02:07