farm-ng-core
common.h File Reference
#include <Eigen/Core>
#include <Eigen/Geometry>
#include <farm_ng/core/logging/eigen.h>
#include <farm_ng/core/logging/expected.h>
#include <farm_ng/core/logging/format.h>
#include <farm_ng/core/logging/logger.h>
#include <farm_ng/core/misc/variant_utils.h>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <random>
#include <type_traits>
Include dependency graph for common.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  sophus::UninitTag
 
struct  sophus::IsUniformRandomBitGenerator< TGenerator >
 

Namespaces

 sophus
 Image MutImage, owning images types.
 

Macros

#define TION   "unknown"
 
#define SOPHUS_FORMAT(...)   FARM_FORMAT(__VA_ARGS__)
 
#define SOPHUS_ASSERT(...)   FARM_ASSERT(__VA_ARGS__)
 
#define SOPHUS_ASSERT_EQ(...)   FARM_ASSERT_EQ(__VA_ARGS__)
 
#define SOPHUS_ASSERT_GE(...)   FARM_ASSERT_GE(__VA_ARGS__)
 
#define SOPHUS_ASSERT_GT(...)   FARM_ASSERT_GT(__VA_ARGS__)
 
#define SOPHUS_ASSERT_LE(...)   FARM_ASSERT_LE(__VA_ARGS__)
 
#define SOPHUS_ASSERT_LT(...)   FARM_ASSERT_LT(__VA_ARGS__)
 
#define SOPHUS_ASSERT_NE(...)   FARM_ASSERT_NE(__VA_ARGS__)
 
#define SOPHUS_ASSERT_NEAR(...)   FARM_ASSERT_NEAR(__VA_ARGS__)
 
#define SOPHUS_AT(...)   FARM_AT(__VA_ARGS__)
 
#define SOPHUS_INFO(...)   FARM_INFO(__VA_ARGS__)
 
#define SOPHUS_PANIC(...)   FARM_PANIC(__VA_ARGS__)
 
#define SOPHUS_UNIMPLEMENTED(...)   FARM_UNIMPLEMENTED(__VA_ARGS__)
 
#define SOPHUS_UNWRAP(...)   FARM_UNWRAP(__VA_ARGS__)
 
#define SOPHUS_TRY(...)   FARM_TRY(__VA_ARGS__)
 
#define SOPHUS_ASSERT_OR_ERROR(...)   FARM_ASSERT_OR_ERROR(__VA_ARGS__)
 
#define SOPHUS_UNEXPECTED(...)   FARM_UNEXPECTED(__VA_ARGS__)
 

Variables

template<class TScalar >
const TScalar sophus::kEpsilon = TScalar(1e-10)
 
template<>
const float sophus::kEpsilon< float > = float(1e-5)
 
template<class TScalar >
const TScalar sophus::kEpsilonPlus
 
template<class TScalar >
const TScalar sophus::kEpsilonSqrt = TScalar(1e-5)
 
template<>
const float sophus::kEpsilonSqrt< float > = float(3.16227766e-3)
 
template<class TScalar >
const TScalar sophus::kPi = TScalar(3.141592653589793238462643383279502884)
 
const float sophus::kPiF32 = kPi<float>
 
const double sophus::kPiF64 = kPi<double>
 
template<class TGenerator >
constexpr bool sophus::kIsUniformRandomBitGeneratorV
 

Detailed Description

Common functionality.

Macro Definition Documentation

◆ SOPHUS_ASSERT

#define SOPHUS_ASSERT (   ...)    FARM_ASSERT(__VA_ARGS__)

◆ SOPHUS_ASSERT_EQ

#define SOPHUS_ASSERT_EQ (   ...)    FARM_ASSERT_EQ(__VA_ARGS__)

◆ SOPHUS_ASSERT_GE

#define SOPHUS_ASSERT_GE (   ...)    FARM_ASSERT_GE(__VA_ARGS__)

◆ SOPHUS_ASSERT_GT

#define SOPHUS_ASSERT_GT (   ...)    FARM_ASSERT_GT(__VA_ARGS__)

◆ SOPHUS_ASSERT_LE

#define SOPHUS_ASSERT_LE (   ...)    FARM_ASSERT_LE(__VA_ARGS__)

◆ SOPHUS_ASSERT_LT

#define SOPHUS_ASSERT_LT (   ...)    FARM_ASSERT_LT(__VA_ARGS__)

◆ SOPHUS_ASSERT_NE

#define SOPHUS_ASSERT_NE (   ...)    FARM_ASSERT_NE(__VA_ARGS__)

◆ SOPHUS_ASSERT_NEAR

#define SOPHUS_ASSERT_NEAR (   ...)    FARM_ASSERT_NEAR(__VA_ARGS__)

◆ SOPHUS_ASSERT_OR_ERROR

#define SOPHUS_ASSERT_OR_ERROR (   ...)    FARM_ASSERT_OR_ERROR(__VA_ARGS__)

◆ SOPHUS_AT

#define SOPHUS_AT (   ...)    FARM_AT(__VA_ARGS__)

◆ SOPHUS_FORMAT

#define SOPHUS_FORMAT (   ...)    FARM_FORMAT(__VA_ARGS__)

◆ SOPHUS_INFO

#define SOPHUS_INFO (   ...)    FARM_INFO(__VA_ARGS__)

◆ SOPHUS_PANIC

#define SOPHUS_PANIC (   ...)    FARM_PANIC(__VA_ARGS__)

◆ SOPHUS_TRY

#define SOPHUS_TRY (   ...)    FARM_TRY(__VA_ARGS__)

◆ SOPHUS_UNEXPECTED

#define SOPHUS_UNEXPECTED (   ...)    FARM_UNEXPECTED(__VA_ARGS__)

◆ SOPHUS_UNIMPLEMENTED

#define SOPHUS_UNIMPLEMENTED (   ...)    FARM_UNIMPLEMENTED(__VA_ARGS__)

◆ SOPHUS_UNWRAP

#define SOPHUS_UNWRAP (   ...)    FARM_UNWRAP(__VA_ARGS__)

◆ TION

#define TION   "unknown"