Typedefs for easier changing of types. More...
#include <gtsam/config.h>
#include <gtsam/dllexport.h>
#include <cstddef>
#include <cstdint>
#include <exception>
#include <string>
Go to the source code of this file.
Namespaces | |
gtsam | |
traits | |
Macros | |
#define | assert_throw(CONDITION, EXCEPTION) |
#define | CLANG_DIAGNOSTIC_PUSH_IGNORE(diag) |
#define | DIAGNOSTIC_POP() |
#define | DO_PRAGMA(x) _Pragma (#x) |
#define | GCC_DIAGNOSTIC_PUSH_IGNORE(diag) |
#define | GTSAM_DEPRECATED |
#define | GTSAM_MAKE_ALIGNED_OPERATOR_NEW |
#define | GTSAM_MAKE_ALIGNED_OPERATOR_NEW_IF(NeedsToAlign) |
#define | MSVC_DIAGNOSTIC_PUSH_IGNORE(code) |
Typedefs | |
typedef ptrdiff_t | gtsam::DenseIndex |
The index type for Eigen objects. More... | |
typedef std::uint64_t | gtsam::FactorIndex |
Integer nonlinear factor index type. More... | |
typedef std::uint64_t | gtsam::Key |
Integer nonlinear key type. More... | |
template<typename ... > | |
using | gtsam::void_t = void |
Convenience void_t as we assume C++11, it will not conflict the std one in C++17 as this is in gtsam:: More... | |
Functions | |
std::string | gtsam::demangle (const char *name) |
Pretty print Value type name. More... | |
#define assert_throw | ( | CONDITION, | |
EXCEPTION | |||
) |
#define GTSAM_MAKE_ALIGNED_OPERATOR_NEW |
This marks a GTSAM object to require alignment. With this macro an object will automatically be allocated in aligned memory when one uses gtsam::make_shared
. It reduces future misalignment problems that is hard to debug. See https://eigen.tuxfamily.org/dox/group__DenseMatrixManipulation__Alignement.html for detailed explanation.
#define GTSAM_MAKE_ALIGNED_OPERATOR_NEW_IF | ( | NeedsToAlign | ) |
This marks a GTSAM object to require alignment. With this macro an object will automatically be allocated in aligned memory when one uses gtsam::make_shared
. It reduces future misalignment problems that is hard to debug. See https://eigen.tuxfamily.org/dox/group__DenseMatrixManipulation__Alignement.html for detailed explanation.