/** * @file expressions.h * @brief Common expressions, both linear and non-linear * @date Nov 23, 2014 * @author Frank Dellaert */ #pragma once #include #include namespace gtsam { // Generic between, assumes existence of traits::Between template Expression between(const Expression& t1, const Expression& t2) { return Expression(traits::Between, t1, t2); } // Generic compose, assumes existence of traits::Compose template Expression compose(const Expression& t1, const Expression& t2) { return Expression(traits::Compose, t1, t2); } // Some typedefs typedef Expression Double_; typedef Expression Vector1_; typedef Expression Vector2_; typedef Expression Vector3_; typedef Expression Vector4_; typedef Expression Vector5_; typedef Expression Vector6_; typedef Expression Vector7_; typedef Expression Vector8_; typedef Expression Vector9_; } // \namespace gtsam