gtsam 4.1.1
gtsam
|
Typedefs for easier changing of types. More...
Go to the source code of this file.
Classes | |
struct | gtsam::const_selector< TEST_TYPE, BASIC_TYPE, AS_NON_CONST, AS_CONST > |
Helper class that uses templates to select between two types based on whether TEST_TYPE is const or not. More... | |
struct | gtsam::const_selector< BASIC_TYPE, BASIC_TYPE, AS_NON_CONST, AS_CONST > |
Specialization for the non-const version. More... | |
struct | gtsam::const_selector< const BASIC_TYPE, BASIC_TYPE, AS_NON_CONST, AS_CONST > |
Specialization for the const version. More... | |
struct | gtsam::ValueWithDefault< T, defaultValue > |
Helper struct that encapsulates a value with a default, this is just used as a member object so you don't have to specify defaults in the class constructor. More... | |
class | gtsam::ListOfOneContainer< T > |
A helper class that behaves as a container with one element, and works with boost::range. More... | |
class | gtsam::TbbOpenMPMixedScope |
An object whose scope defines a block where TBB and OpenMP parallelism are mixed. More... | |
struct | gtsam::needs_eigen_aligned_allocator< typename, typename > |
A SFINAE trait to mark classes that need special alignment. More... | |
struct | gtsam::needs_eigen_aligned_allocator< T, void_t< typename T::_eigen_aligned_allocator_trait > > |
Namespaces | |
namespace | gtsam |
Global functions in a separate testing namespace. | |
Macros | |
#define | GTSAM_DEPRECATED |
#define | CLANG_DIAGNOSTIC_PUSH_IGNORE(diag) |
#define | CLANG_DIAGNOSTIC_POP() |
#define | assert_throw(CONDITION, EXCEPTION) |
An assertion that throws an exception if NDEBUG is not defined and evaluates to an empty statement otherwise. More... | |
#define | GTSAM_MAKE_ALIGNED_OPERATOR_NEW |
This marks a GTSAM object to require alignment. More... | |
#define | GTSAM_MAKE_ALIGNED_OPERATOR_NEW_IF(NeedsToAlign) |
This marks a GTSAM object to require alignment. More... | |
Functions | |
std::string | gtsam::demangle (const char *name) |
Pretty print Value type name. More... | |
gtsam::BOOST_CONCEPT_ASSERT ((boost::RandomAccessRangeConcept< ListOfOneContainer< int > >)) | |
template<typename T > | |
ListOfOneContainer< T > | gtsam::ListOfOne (const T &element) |
Factory function for ListOfOneContainer to enable ListOfOne(e) syntax. | |
Typedefs for easier changing of types.
#define assert_throw | ( | CONDITION, | |
EXCEPTION | |||
) |
An assertion that throws an exception if NDEBUG is not defined and evaluates to an empty statement otherwise.
#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.