g2o
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Functions
jet.h File Reference
#include <cmath>
#include <iosfwd>
#include <iostream>
#include <limits>
#include <string>
#include "Eigen/Core"
Include dependency graph for jet.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  g2o::ceres::Jet< T, N >
 
struct  std::numeric_limits< g2o::ceres::Jet< T, N > >
 
struct  Eigen::NumTraits< g2o::ceres::Jet< T, N > >
 
struct  Eigen::NumTraits< g2o::ceres::Jet< T, N > >::Div< Vectorized >
 
struct  Eigen::ScalarBinaryOpTraits< g2o::ceres::Jet< T, N >, T, BinaryOp >
 
struct  Eigen::ScalarBinaryOpTraits< T, g2o::ceres::Jet< T, N >, BinaryOp >
 

Namespaces

namespace  g2o
 
namespace  g2o::ceres
 
namespace  std
 
namespace  Eigen
 

Macros

#define G2O_CERES_DEFINE_JET_COMPARISON_OPERATOR(op)
 

Functions

template<typename T , int N>
Jet< T, N > const & g2o::ceres::operator+ (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::operator- (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::operator+ (const Jet< T, N > &f, const Jet< T, N > &g)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::operator+ (const Jet< T, N > &f, T s)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::operator+ (T s, const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::operator- (const Jet< T, N > &f, const Jet< T, N > &g)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::operator- (const Jet< T, N > &f, T s)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::operator- (T s, const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::operator* (const Jet< T, N > &f, const Jet< T, N > &g)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::operator* (const Jet< T, N > &f, T s)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::operator* (T s, const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::operator/ (const Jet< T, N > &f, const Jet< T, N > &g)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::operator/ (T s, const Jet< T, N > &g)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::operator/ (const Jet< T, N > &f, T s)
 
bool g2o::ceres::IsFinite (double x)
 
bool g2o::ceres::IsInfinite (double x)
 
bool g2o::ceres::IsNaN (double x)
 
bool g2o::ceres::IsNormal (double x)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::abs (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::log (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::exp (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::sqrt (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::cos (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::acos (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::sin (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::asin (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::tan (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::atan (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::sinh (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::cosh (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::tanh (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::floor (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::ceil (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::cbrt (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::exp2 (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::log2 (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::hypot (const Jet< T, N > &x, const Jet< T, N > &y)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::fmax (const Jet< T, N > &x, const Jet< T, N > &y)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::fmin (const Jet< T, N > &x, const Jet< T, N > &y)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::erf (const Jet< T, N > &x)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::erfc (const Jet< T, N > &x)
 
double g2o::ceres::BesselJ0 (double x)
 
double g2o::ceres::BesselJ1 (double x)
 
double g2o::ceres::BesselJn (int n, double x)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::BesselJ0 (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::BesselJ1 (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::BesselJn (int n, const Jet< T, N > &f)
 
template<typename T , int N>
bool g2o::ceres::isfinite (const Jet< T, N > &f)
 
template<typename T , int N>
bool g2o::ceres::isinf (const Jet< T, N > &f)
 
template<typename T , int N>
bool g2o::ceres::isnan (const Jet< T, N > &f)
 
template<typename T , int N>
bool g2o::ceres::isnormal (const Jet< T, N > &f)
 
template<typename T , int N>
bool g2o::ceres::IsFinite (const Jet< T, N > &f)
 
template<typename T , int N>
bool g2o::ceres::IsNaN (const Jet< T, N > &f)
 
template<typename T , int N>
bool g2o::ceres::IsNormal (const Jet< T, N > &f)
 
template<typename T , int N>
bool g2o::ceres::IsInfinite (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::atan2 (const Jet< T, N > &g, const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::pow (const Jet< T, N > &f, double g)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::pow (T f, const Jet< T, N > &g)
 
template<typename T , int N>
Jet< T, N > g2o::ceres::pow (const Jet< T, N > &f, const Jet< T, N > &g)
 
template<typename T , int N>
std::ostream & g2o::ceres::operator<< (std::ostream &s, const Jet< T, N > &z)
 

Macro Definition Documentation

◆ G2O_CERES_DEFINE_JET_COMPARISON_OPERATOR

#define G2O_CERES_DEFINE_JET_COMPARISON_OPERATOR (   op)
Value:
template <typename T, int N> \
inline bool operator op(const Jet<T, N>& f, const Jet<T, N>& g) { \
return f.a op g.a; \
} \
template <typename T, int N> \
inline bool operator op(const T& s, const Jet<T, N>& g) { \
return s op g.a; \
} \
template <typename T, int N> \
inline bool operator op(const Jet<T, N>& f, const T& s) { \
return f.a op s; \
}

Definition at line 356 of file jet.h.

358 { \
359 return f.a op g.a; \
360 } \
361 template <typename T, int N> \
362 inline bool operator op(const T& s, const Jet<T, N>& g) { \
363 return s op g.a; \
364 } \
365 template <typename T, int N> \
366 inline bool operator op(const Jet<T, N>& f, const T& s) { \
367 return f.a op s; \
368 }