Some cleanup of headers/old code
parent
e789de2353
commit
e2f6f01941
|
|
@ -18,11 +18,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <gtsam/nonlinear/NonlinearFactor.h>
|
#include <gtsam/nonlinear/NonlinearFactor.h>
|
||||||
#include <gtsam/geometry/Pose3.h>
|
|
||||||
#include <gtsam/geometry/Cal3_S2.h>
|
|
||||||
#include <gtsam/slam/GeneralSFMFactor.h>
|
|
||||||
#include <gtsam/inference/Key.h>
|
#include <gtsam/inference/Key.h>
|
||||||
#include <gtsam/base/Testable.h>
|
|
||||||
|
|
||||||
#include <boost/make_shared.hpp>
|
#include <boost/make_shared.hpp>
|
||||||
#include <boost/foreach.hpp>
|
#include <boost/foreach.hpp>
|
||||||
|
|
@ -327,24 +323,6 @@ Expression<T> operator*(const Expression<T>& expression1,
|
||||||
expression1, expression2);
|
expression1, expression2);
|
||||||
}
|
}
|
||||||
|
|
||||||
// http://stackoverflow.com/questions/16260445/boost-bind-to-operator
|
|
||||||
template<class E1, class E2>
|
|
||||||
struct apply_product {
|
|
||||||
typedef E2 result_type;
|
|
||||||
E2 operator()(E1 const& x, E2 const& y) const {
|
|
||||||
return x * y;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
/// Construct a product expression, assumes E1 * E2 -> E1
|
|
||||||
template<typename E1, typename E2>
|
|
||||||
Expression<E2> operator*(const Expression<E1>& expression1,
|
|
||||||
const Expression<E2>& expression2) {
|
|
||||||
using namespace boost;
|
|
||||||
return Expression<E2>(boost::bind(apply_product<E1, E2>(), _1, _2),
|
|
||||||
expression1, expression2);
|
|
||||||
}
|
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
/// AD Factor
|
/// AD Factor
|
||||||
template<class T>
|
template<class T>
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,12 @@
|
||||||
* @brief unit tests for Block Automatic Differentiation
|
* @brief unit tests for Block Automatic Differentiation
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <gtsam/slam/GeneralSFMFactor.h>
|
||||||
|
#include <gtsam/geometry/Pose3.h>
|
||||||
|
#include <gtsam/geometry/Cal3_S2.h>
|
||||||
#include <gtsam_unstable/base/Expression.h>
|
#include <gtsam_unstable/base/Expression.h>
|
||||||
|
#include <gtsam/base/Testable.h>
|
||||||
|
|
||||||
#include <CppUnitLite/TestHarness.h>
|
#include <CppUnitLite/TestHarness.h>
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue