GTSAM  4.0.2
C++ library for smoothing and mapping (SAM)
Classes | Namespaces | Functions
Expression.h File Reference

Expressions for Block Automatic Differentiation. More...

#include <gtsam/nonlinear/internal/JacobianMap.h>
#include <gtsam/inference/Symbol.h>
#include <gtsam/base/OptionalJacobian.h>
#include <gtsam/base/VectorSpace.h>
#include <map>
#include <gtsam/nonlinear/Expression-inl.h>
Include dependency graph for Expression.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  gtsam::ExpressionFactor< T >
 
class  gtsam::internal::ExecutionTrace< T >
 
class  gtsam::internal::ExpressionNode< T >
 
class  gtsam::Expression< T >
 
struct  gtsam::Expression< T >::UnaryFunction< A1 >
 
struct  gtsam::Expression< T >::BinaryFunction< A1, A2 >
 
struct  gtsam::Expression< T >::TernaryFunction< A1, A2, A3 >
 
class  gtsam::ScalarMultiplyExpression< T >
 
class  gtsam::BinarySumExpression< T >
 

Namespaces

 gtsam
 

Functions

template<typename T , typename A >
Expression< T > gtsam::linearExpression (const std::function< T(A)> &f, const Expression< A > &expression, const Eigen::Matrix< double, traits< T >::dimension, traits< A >::dimension > &dTdA)
 
template<typename T >
ScalarMultiplyExpression< T > gtsam::operator* (double s, const Expression< T > &e)
 
template<typename T >
BinarySumExpression< T > gtsam::operator+ (const Expression< T > &e1, const Expression< T > &e2)
 
template<typename T >
BinarySumExpression< T > gtsam::operator- (const Expression< T > &e1, const Expression< T > &e2)
 Construct an expression that subtracts one expression from another.
 
template<typename T >
Expression< T > gtsam::operator* (const Expression< T > &expression1, const Expression< T > &expression2)
 Construct a product expression, assumes T::compose(T) -> T. More...
 
template<typename T >
std::vector< Expression< T > > gtsam::createUnknowns (size_t n, char c, size_t start)
 Construct an array of leaves. More...
 

Detailed Description

Expressions for Block Automatic Differentiation.

Date
September 18, 2014
Author
Frank Dellaert
Paul Furgale