Move eigen to third party (#282)

* remove useless statement

* Add eigen to third_party dir

* remove reducdant lines
This commit is contained in:
Jack Zhou
2022-09-26 19:24:02 +08:00
committed by GitHub
parent 36eb6fbba6
commit 355382ad63
1781 changed files with 420576 additions and 71 deletions

View File

@@ -0,0 +1,27 @@
#include <Eigen/Core>
#include <iostream>
class MyVectorType : public Eigen::VectorXd {
public:
MyVectorType(void) : Eigen::VectorXd() {}
// This constructor allows you to construct MyVectorType from Eigen
// expressions
template <typename OtherDerived>
MyVectorType(const Eigen::MatrixBase<OtherDerived>& other)
: Eigen::VectorXd(other) {}
// This method allows you to assign Eigen expressions to MyVectorType
template <typename OtherDerived>
MyVectorType& operator=(const Eigen::MatrixBase<OtherDerived>& other) {
this->Eigen::VectorXd::operator=(other);
return *this;
}
};
int main() {
MyVectorType v = MyVectorType::Ones(4);
v(2) += 10;
v = 2 * v;
std::cout << v.transpose() << std::endl;
}