Namespaces | Classes | Typedefs | Functions
ceres Namespace Reference

Namespaces

 internal
 

Classes

struct  EigenTypes
 
struct  Jet
 
struct  MatrixAdapter
 

Typedefs

typedef Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajorColMajorMatrix
 
typedef Eigen::Map< ColMajorMatrix, 0, Eigen::Stride< Eigen::Dynamic, 1 > > ColMajorMatrixRef
 
typedef Eigen::Map< const ColMajorMatrix, 0, Eigen::Stride< Eigen::Dynamic, 1 > > ConstColMajorMatrixRef
 
typedef Eigen::Map< const MatrixConstMatrixRef
 
typedef Eigen::Map< const VectorConstVectorRef
 
typedef Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajorMatrix
 
typedef Eigen::Map< MatrixMatrixRef
 
typedef Eigen::Matrix< double, Eigen::Dynamic, 1 > Vector
 
typedef Eigen::Map< VectorVectorRef
 

Functions

int N Jet< T, Nabs (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, Nacos (const Jet< T, N > &f)
 
template<typename T >
void AngleAxisRotatePoint (const T angle_axis[3], const T pt[3], T result[3])
 
template<typename T >
void AngleAxisToQuaternion (const T *angle_axis, T *quaternion)
 
template<typename T , int row_stride, int col_stride>
void AngleAxisToRotationMatrix (const T *angle_axis, const MatrixAdapter< T, row_stride, col_stride > &R)
 
template<typename T >
void AngleAxisToRotationMatrix (const T *angle_axis, T *R)
 
template<typename T , int N>
Jet< T, Nasin (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, Natan (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, Natan2 (const Jet< T, N > &g, const Jet< T, N > &f)
 
 CERES_DEFINE_JET_COMPARISON_OPERATOR (<) CERES_DEFINE_JET_COMPARISON_OPERATOR(<
 
template<typename T >
MatrixAdapter< T, 1, 3 > ColumnMajorAdapter3x3 (T *pointer)
 
template<typename T , int N>
Jet< T, Ncos (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, Ncosh (const Jet< T, N > &f)
 
template<typename T >
void CrossProduct (const T x[3], const T y[3], T x_cross_y[3])
 
template<typename T >
T DotProduct (const T x[3], const T y[3])
 
template<typename T , int N>
Jet< T, Nei_abs (const Jet< T, N > &x)
 
template<typename T , int N>
Jet< T, Nei_abs2 (const Jet< T, N > &x)
 
template<typename T , int N>
Jet< T, Nei_atan (const Jet< T, N > &x)
 
template<typename T , int N>
const Jet< T, N > & ei_conj (const Jet< T, N > &x)
 
template<typename T , int N>
Jet< T, Nei_cos (const Jet< T, N > &x)
 
template<typename T , int N>
Jet< T, Nei_cosh (const Jet< T, N > &x)
 
template<typename T , int N>
Jet< T, Nei_exp (const Jet< T, N > &x)
 
template<typename T , int N>
Jet< T, Nei_imag (const Jet< T, N > &)
 
template<typename T , int N>
Jet< T, Nei_log (const Jet< T, N > &x)
 
template<typename T , int N>
Jet< T, Nei_pow (const Jet< T, N > &x, Jet< T, N > y)
 
template<typename T , int N>
const Jet< T, N > & ei_real (const Jet< T, N > &x)
 
template<typename T , int N>
Jet< T, Nei_sin (const Jet< T, N > &x)
 
template<typename T , int N>
Jet< T, Nei_sinh (const Jet< T, N > &x)
 
template<typename T , int N>
Jet< T, Nei_sqrt (const Jet< T, N > &x)
 
template<typename T , int N>
Jet< T, Nei_tan (const Jet< T, N > &x)
 
template<typename T , int N>
Jet< T, Nei_tanh (const Jet< T, N > &x)
 
template<typename T , int row_stride, int col_stride>
void EulerAnglesToRotationMatrix (const T *euler, const MatrixAdapter< T, row_stride, col_stride > &R)
 
template<typename T >
void EulerAnglesToRotationMatrix (const T *euler, int row_stride, T *R)
 
template<typename T , int N>
Jet< T, Nexp (const Jet< T, N > &f)
 
template<typename T , int N>
bool IsFinite (const Jet< T, N > &f)
 
bool IsFinite (double x)
 
template<typename T , int N>
bool IsInfinite (const Jet< T, N > &f)
 
bool IsInfinite (double x)
 
template<typename T , int N>
bool IsNaN (const Jet< T, N > &f)
 
bool IsNaN (double x)
 
template<typename T , int N>
bool IsNormal (const Jet< T, N > &f)
 
bool IsNormal (double x)
 
template<typename T , int N>
Jet< T, Nlog (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, Noperator* (const Jet< T, N > &f, const Jet< T, N > &g)
 
template<typename T , int N>
Jet< T, Noperator* (const Jet< T, N > &f, T s)
 
template<typename T , int N>
Jet< T, Noperator* (T s, const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, N > const & operator+ (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, Noperator+ (const Jet< T, N > &f, const Jet< T, N > &g)
 
template<typename T , int N>
Jet< T, Noperator+ (const Jet< T, N > &f, T s)
 
template<typename T , int N>
Jet< T, Noperator+ (T s, const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, Noperator- (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, Noperator- (const Jet< T, N > &f, const Jet< T, N > &g)
 
template<typename T , int N>
Jet< T, Noperator- (const Jet< T, N > &f, T s)
 
template<typename T , int N>
Jet< T, Noperator- (T s, const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, Noperator/ (const Jet< T, N > &f, const Jet< T, N > &g)
 
template<typename T , int N>
Jet< T, Noperator/ (const Jet< T, N > &f, T s)
 
template<typename T , int N>
Jet< T, Noperator/ (T s, const Jet< T, N > &g)
 
template<typename T , int N>
std::ostream & operator<< (std::ostream &s, const Jet< T, N > &z)
 
template<typename T , int N>
Jet< T, Npow (const Jet< T, N > &f, const Jet< T, N > &g)
 
template<typename T , int N>
Jet< T, Npow (const Jet< T, N > &f, double g)
 
template<typename T , int N>
Jet< T, Npow (double f, const Jet< T, N > &g)
 
template<typename T >
void QuaternionProduct (const T z[4], const T w[4], T zw[4])
 
template<typename T >
void QuaternionRotatePoint (const T q[4], const T pt[3], T result[3])
 
template<typename T >
void QuaternionToAngleAxis (const T *quaternion, T *angle_axis)
 
template<typename T , int row_stride, int col_stride>
void QuaternionToRotation (const T q[4], const MatrixAdapter< T, row_stride, col_stride > &R)
 
template<typename T >
void QuaternionToRotation (const T q[4], T R[3 *3])
 
template<typename T , int row_stride, int col_stride>
void QuaternionToScaledRotation (const T q[4], const MatrixAdapter< T, row_stride, col_stride > &R)
 
template<typename T >
void QuaternionToScaledRotation (const T q[4], T R[3 *3])
 
template<typename T , int row_stride, int col_stride>
void RotationMatrixToAngleAxis (const MatrixAdapter< const T, row_stride, col_stride > &R, T *angle_axis)
 
template<typename T >
void RotationMatrixToAngleAxis (const T *R, T *angle_axis)
 
template<typename T >
MatrixAdapter< T, 3, 1 > RowMajorAdapter3x3 (T *pointer)
 
template<typename T , int N>
Jet< T, Nsin (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, Nsinh (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, Nsqrt (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, Ntan (const Jet< T, N > &f)
 
template<typename T , int N>
Jet< T, Ntanh (const Jet< T, N > &f)
 
template<typename T >
void UnitQuaternionRotatePoint (const T q[4], const T pt[3], T result[3])
 

Typedef Documentation

◆ ColMajorMatrix

Definition at line 52 of file gtsam/3rdparty/ceres/eigen.h.

◆ ColMajorMatrixRef

Definition at line 55 of file gtsam/3rdparty/ceres/eigen.h.

◆ ConstColMajorMatrixRef

Definition at line 59 of file gtsam/3rdparty/ceres/eigen.h.

◆ ConstMatrixRef

Definition at line 46 of file gtsam/3rdparty/ceres/eigen.h.

◆ ConstVectorRef

Definition at line 45 of file gtsam/3rdparty/ceres/eigen.h.

◆ Matrix

Definition at line 42 of file gtsam/3rdparty/ceres/eigen.h.

◆ MatrixRef

Definition at line 44 of file gtsam/3rdparty/ceres/eigen.h.

◆ Vector

Definition at line 38 of file gtsam/3rdparty/ceres/eigen.h.

◆ VectorRef

Definition at line 43 of file gtsam/3rdparty/ceres/eigen.h.

Function Documentation

◆ abs()

int N Jet<T, N> ceres::abs ( const Jet< T, N > &  f)
inline

Definition at line 398 of file jet.h.

◆ acos()

template<typename T , int N>
Jet<T, N> ceres::acos ( const Jet< T, N > &  f)
inline

Definition at line 432 of file jet.h.

◆ AngleAxisRotatePoint()

template<typename T >
void ceres::AngleAxisRotatePoint ( const T  angle_axis[3],
const T  pt[3],
T  result[3] 
)
inline

Definition at line 584 of file rotation.h.

◆ AngleAxisToQuaternion()

template<typename T >
void ceres::AngleAxisToQuaternion ( const T angle_axis,
T quaternion 
)
inline

Definition at line 225 of file rotation.h.

◆ AngleAxisToRotationMatrix() [1/2]

template<typename T , int row_stride, int col_stride>
void ceres::AngleAxisToRotationMatrix ( const T angle_axis,
const MatrixAdapter< T, row_stride, col_stride > &  R 
)

Definition at line 395 of file rotation.h.

◆ AngleAxisToRotationMatrix() [2/2]

template<typename T >
void ceres::AngleAxisToRotationMatrix ( const T angle_axis,
T R 
)
inline

Definition at line 390 of file rotation.h.

◆ asin()

template<typename T , int N>
Jet<T, N> ceres::asin ( const Jet< T, N > &  f)
inline

Definition at line 445 of file jet.h.

◆ atan()

template<typename T , int N>
Jet<T, N> ceres::atan ( const Jet< T, N > &  f)
inline

Definition at line 460 of file jet.h.

◆ atan2()

template<typename T , int N>
Jet<T, N> ceres::atan2 ( const Jet< T, N > &  g,
const Jet< T, N > &  f 
)
inline

Definition at line 556 of file jet.h.

◆ CERES_DEFINE_JET_COMPARISON_OPERATOR()

ceres::CERES_DEFINE_JET_COMPARISON_OPERATOR ( )

◆ ColumnMajorAdapter3x3()

template<typename T >
MatrixAdapter< T, 1, 3 > ceres::ColumnMajorAdapter3x3 ( T pointer)

Definition at line 215 of file rotation.h.

◆ cos()

template<typename T , int N>
Jet<T, N> ceres::cos ( const Jet< T, N > &  f)
inline

Definition at line 426 of file jet.h.

◆ cosh()

template<typename T , int N>
Jet<T, N> ceres::cosh ( const Jet< T, N > &  f)
inline

Definition at line 473 of file jet.h.

◆ CrossProduct()

template<typename T >
void ceres::CrossProduct ( const T  x[3],
const T  y[3],
T  x_cross_y[3] 
)
inline

Definition at line 572 of file rotation.h.

◆ DotProduct()

template<typename T >
T ceres::DotProduct ( const T  x[3],
const T  y[3] 
)
inline

Definition at line 579 of file rotation.h.

◆ ei_abs()

template<typename T , int N>
Jet<T, N> ceres::ei_abs ( const Jet< T, N > &  x)
inline

Definition at line 613 of file jet.h.

◆ ei_abs2()

template<typename T , int N>
Jet<T, N> ceres::ei_abs2 ( const Jet< T, N > &  x)
inline

Definition at line 614 of file jet.h.

◆ ei_atan()

template<typename T , int N>
Jet<T, N> ceres::ei_atan ( const Jet< T, N > &  x)
inline

Definition at line 621 of file jet.h.

◆ ei_conj()

template<typename T , int N>
const Jet<T, N>& ceres::ei_conj ( const Jet< T, N > &  x)
inline

Definition at line 610 of file jet.h.

◆ ei_cos()

template<typename T , int N>
Jet<T, N> ceres::ei_cos ( const Jet< T, N > &  x)
inline

Definition at line 619 of file jet.h.

◆ ei_cosh()

template<typename T , int N>
Jet<T, N> ceres::ei_cosh ( const Jet< T, N > &  x)
inline

Definition at line 623 of file jet.h.

◆ ei_exp()

template<typename T , int N>
Jet<T, N> ceres::ei_exp ( const Jet< T, N > &  x)
inline

Definition at line 616 of file jet.h.

◆ ei_imag()

template<typename T , int N>
Jet<T, N> ceres::ei_imag ( const Jet< T, N > &  )
inline

Definition at line 612 of file jet.h.

◆ ei_log()

template<typename T , int N>
Jet<T, N> ceres::ei_log ( const Jet< T, N > &  x)
inline

Definition at line 617 of file jet.h.

◆ ei_pow()

template<typename T , int N>
Jet<T, N> ceres::ei_pow ( const Jet< T, N > &  x,
Jet< T, N y 
)
inline

Definition at line 625 of file jet.h.

◆ ei_real()

template<typename T , int N>
const Jet<T, N>& ceres::ei_real ( const Jet< T, N > &  x)
inline

Definition at line 611 of file jet.h.

◆ ei_sin()

template<typename T , int N>
Jet<T, N> ceres::ei_sin ( const Jet< T, N > &  x)
inline

Definition at line 618 of file jet.h.

◆ ei_sinh()

template<typename T , int N>
Jet<T, N> ceres::ei_sinh ( const Jet< T, N > &  x)
inline

Definition at line 622 of file jet.h.

◆ ei_sqrt()

template<typename T , int N>
Jet<T, N> ceres::ei_sqrt ( const Jet< T, N > &  x)
inline

Definition at line 615 of file jet.h.

◆ ei_tan()

template<typename T , int N>
Jet<T, N> ceres::ei_tan ( const Jet< T, N > &  x)
inline

Definition at line 620 of file jet.h.

◆ ei_tanh()

template<typename T , int N>
Jet<T, N> ceres::ei_tanh ( const Jet< T, N > &  x)
inline

Definition at line 624 of file jet.h.

◆ EulerAnglesToRotationMatrix() [1/2]

template<typename T , int row_stride, int col_stride>
void ceres::EulerAnglesToRotationMatrix ( const T euler,
const MatrixAdapter< T, row_stride, col_stride > &  R 
)

Definition at line 444 of file rotation.h.

◆ EulerAnglesToRotationMatrix() [2/2]

template<typename T >
void ceres::EulerAnglesToRotationMatrix ( const T euler,
int  row_stride,
T R 
)
inline

Definition at line 436 of file rotation.h.

◆ exp()

template<typename T , int N>
Jet<T, N> ceres::exp ( const Jet< T, N > &  f)
inline

Definition at line 411 of file jet.h.

◆ IsFinite() [1/2]

template<typename T , int N>
bool ceres::IsFinite ( const Jet< T, N > &  f)
inline

Definition at line 497 of file jet.h.

◆ IsFinite() [2/2]

bool ceres::IsFinite ( double  x)
inline

Definition at line 78 of file fpclassify.h.

◆ IsInfinite() [1/2]

template<typename T , int N>
bool ceres::IsInfinite ( const Jet< T, N > &  f)
inline

Definition at line 511 of file jet.h.

◆ IsInfinite() [2/2]

bool ceres::IsInfinite ( double  x)
inline

Definition at line 79 of file fpclassify.h.

◆ IsNaN() [1/2]

template<typename T , int N>
bool ceres::IsNaN ( const Jet< T, N > &  f)
inline

Definition at line 525 of file jet.h.

◆ IsNaN() [2/2]

bool ceres::IsNaN ( double  x)
inline

Definition at line 80 of file fpclassify.h.

◆ IsNormal() [1/2]

template<typename T , int N>
bool ceres::IsNormal ( const Jet< T, N > &  f)
inline

Definition at line 539 of file jet.h.

◆ IsNormal() [2/2]

bool ceres::IsNormal ( double  x)
inline

Definition at line 81 of file fpclassify.h.

◆ log()

template<typename T , int N>
Jet<T, N> ceres::log ( const Jet< T, N > &  f)
inline

Definition at line 404 of file jet.h.

◆ operator*() [1/3]

template<typename T , int N>
Jet<T, N> ceres::operator* ( const Jet< T, N > &  f,
const Jet< T, N > &  g 
)
inline

Definition at line 302 of file jet.h.

◆ operator*() [2/3]

template<typename T , int N>
Jet<T, N> ceres::operator* ( const Jet< T, N > &  f,
T  s 
)
inline

Definition at line 309 of file jet.h.

◆ operator*() [3/3]

template<typename T , int N>
Jet<T, N> ceres::operator* ( T  s,
const Jet< T, N > &  f 
)
inline

Definition at line 315 of file jet.h.

◆ operator+() [1/4]

template<typename T , int N>
Jet<T, N> const& ceres::operator+ ( const Jet< T, N > &  f)
inline

Definition at line 249 of file jet.h.

◆ operator+() [2/4]

template<typename T , int N>
Jet<T, N> ceres::operator+ ( const Jet< T, N > &  f,
const Jet< T, N > &  g 
)
inline

Definition at line 264 of file jet.h.

◆ operator+() [3/4]

template<typename T , int N>
Jet<T, N> ceres::operator+ ( const Jet< T, N > &  f,
T  s 
)
inline

Definition at line 271 of file jet.h.

◆ operator+() [4/4]

template<typename T , int N>
Jet<T, N> ceres::operator+ ( T  s,
const Jet< T, N > &  f 
)
inline

Definition at line 277 of file jet.h.

◆ operator-() [1/4]

template<typename T , int N>
Jet<T, N> ceres::operator- ( const Jet< T, N > &  f)
inline

Definition at line 258 of file jet.h.

◆ operator-() [2/4]

template<typename T , int N>
Jet<T, N> ceres::operator- ( const Jet< T, N > &  f,
const Jet< T, N > &  g 
)
inline

Definition at line 283 of file jet.h.

◆ operator-() [3/4]

template<typename T , int N>
Jet<T, N> ceres::operator- ( const Jet< T, N > &  f,
T  s 
)
inline

Definition at line 290 of file jet.h.

◆ operator-() [4/4]

template<typename T , int N>
Jet<T, N> ceres::operator- ( T  s,
const Jet< T, N > &  f 
)
inline

Definition at line 296 of file jet.h.

◆ operator/() [1/3]

template<typename T , int N>
Jet<T, N> ceres::operator/ ( const Jet< T, N > &  f,
const Jet< T, N > &  g 
)
inline

Definition at line 321 of file jet.h.

◆ operator/() [2/3]

template<typename T , int N>
Jet<T, N> ceres::operator/ ( const Jet< T, N > &  f,
T  s 
)
inline

Definition at line 344 of file jet.h.

◆ operator/() [3/3]

template<typename T , int N>
Jet<T, N> ceres::operator/ ( T  s,
const Jet< T, N > &  g 
)
inline

Definition at line 337 of file jet.h.

◆ operator<<()

template<typename T , int N>
std::ostream& ceres::operator<< ( std::ostream &  s,
const Jet< T, N > &  z 
)
inline

Definition at line 631 of file jet.h.

◆ pow() [1/3]

template<typename T , int N>
Jet<T, N> ceres::pow ( const Jet< T, N > &  f,
const Jet< T, N > &  g 
)
inline

Definition at line 587 of file jet.h.

◆ pow() [2/3]

template<typename T , int N>
Jet<T, N> ceres::pow ( const Jet< T, N > &  f,
double  g 
)
inline

Definition at line 570 of file jet.h.

◆ pow() [3/3]

template<typename T , int N>
Jet<T, N> ceres::pow ( double  f,
const Jet< T, N > &  g 
)
inline

Definition at line 578 of file jet.h.

◆ QuaternionProduct()

template<typename T >
void ceres::QuaternionProduct ( const T  z[4],
const T  w[4],
T  zw[4] 
)
inline

Definition at line 563 of file rotation.h.

◆ QuaternionRotatePoint()

template<typename T >
void ceres::QuaternionRotatePoint ( const T  q[4],
const T  pt[3],
T  result[3] 
)
inline

Definition at line 544 of file rotation.h.

◆ QuaternionToAngleAxis()

template<typename T >
void ceres::QuaternionToAngleAxis ( const T quaternion,
T angle_axis 
)
inline

Definition at line 254 of file rotation.h.

◆ QuaternionToRotation() [1/2]

template<typename T , int row_stride, int col_stride>
void ceres::QuaternionToRotation ( const T  q[4],
const MatrixAdapter< T, row_stride, col_stride > &  R 
)
inline

Definition at line 512 of file rotation.h.

◆ QuaternionToRotation() [2/2]

template<typename T >
void ceres::QuaternionToRotation ( const T  q[4],
T  R[3 *3] 
)
inline

Definition at line 507 of file rotation.h.

◆ QuaternionToScaledRotation() [1/2]

template<typename T , int row_stride, int col_stride>
void ceres::QuaternionToScaledRotation ( const T  q[4],
const MatrixAdapter< T, row_stride, col_stride > &  R 
)
inline

Definition at line 480 of file rotation.h.

◆ QuaternionToScaledRotation() [2/2]

template<typename T >
void ceres::QuaternionToScaledRotation ( const T  q[4],
T  R[3 *3] 
)
inline

Definition at line 475 of file rotation.h.

◆ RotationMatrixToAngleAxis() [1/2]

template<typename T , int row_stride, int col_stride>
void ceres::RotationMatrixToAngleAxis ( const MatrixAdapter< const T, row_stride, col_stride > &  R,
T angle_axis 
)

Definition at line 310 of file rotation.h.

◆ RotationMatrixToAngleAxis() [2/2]

template<typename T >
void ceres::RotationMatrixToAngleAxis ( const T R,
T angle_axis 
)
inline

Definition at line 305 of file rotation.h.

◆ RowMajorAdapter3x3()

template<typename T >
MatrixAdapter< T, 3, 1 > ceres::RowMajorAdapter3x3 ( T pointer)

Definition at line 220 of file rotation.h.

◆ sin()

template<typename T , int N>
Jet<T, N> ceres::sin ( const Jet< T, N > &  f)
inline

Definition at line 439 of file jet.h.

◆ sinh()

template<typename T , int N>
Jet<T, N> ceres::sinh ( const Jet< T, N > &  f)
inline

Definition at line 467 of file jet.h.

◆ sqrt()

template<typename T , int N>
Jet<T, N> ceres::sqrt ( const Jet< T, N > &  f)
inline

Definition at line 418 of file jet.h.

◆ tan()

template<typename T , int N>
Jet<T, N> ceres::tan ( const Jet< T, N > &  f)
inline

Definition at line 452 of file jet.h.

◆ tanh()

template<typename T , int N>
Jet<T, N> ceres::tanh ( const Jet< T, N > &  f)
inline

Definition at line 479 of file jet.h.

◆ UnitQuaternionRotatePoint()

template<typename T >
void ceres::UnitQuaternionRotatePoint ( const T  q[4],
const T  pt[3],
T  result[3] 
)
inline

Definition at line 528 of file rotation.h.



gtsam
Author(s):
autogenerated on Wed May 15 2024 15:27:35