GTSAM  4.0.2
C++ library for smoothing and mapping (SAM)
Namespaces | Macros | Typedefs | Functions
Vector.h File Reference

typedef and functions to augment Eigen's VectorXd More...

#include <gtsam/global_includes.h>
#include <Eigen/Core>
#include <iosfwd>
#include <list>
Include dependency graph for Vector.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 gtsam
 

Macros

#define MKL_BLAS   MKL_DOMAIN_BLAS
 
#define GTSAM_MAKE_VECTOR_DEFS(N)
 

Typedefs

typedef Eigen::VectorXd gtsam::Vector
 
typedef Eigen::Matrix< double, 1, 1 > gtsam::Vector1
 
typedef Eigen::Vector2d gtsam::Vector2
 
typedef Eigen::Vector3d gtsam::Vector3
 
typedef Eigen::VectorBlock< Vector > gtsam::SubVector
 
typedef Eigen::VectorBlock< const Vector > gtsam::ConstSubVector
 

Functions

GTSAM_EXPORT bool gtsam::fpEqual (double a, double b, double tol, bool check_relative_also=true)
 
GTSAM_EXPORT void gtsam::print (const Vector &v, const std::string &s, std::ostream &stream)
 
GTSAM_EXPORT void gtsam::print (const Vector &v, const std::string &s="")
 
GTSAM_EXPORT void gtsam::save (const Vector &A, const std::string &s, const std::string &filename)
 
GTSAM_EXPORT bool gtsam::operator== (const Vector &vec1, const Vector &vec2)
 
GTSAM_EXPORT bool gtsam::greaterThanOrEqual (const Vector &v1, const Vector &v2)
 
GTSAM_EXPORT bool gtsam::equal_with_abs_tol (const Vector &vec1, const Vector &vec2, double tol=1e-9)
 
GTSAM_EXPORT bool gtsam::equal_with_abs_tol (const SubVector &vec1, const SubVector &vec2, double tol=1e-9)
 
bool gtsam::equal (const Vector &vec1, const Vector &vec2, double tol)
 
bool gtsam::equal (const Vector &vec1, const Vector &vec2)
 
GTSAM_EXPORT bool gtsam::assert_equal (const Vector &vec1, const Vector &vec2, double tol=1e-9)
 
GTSAM_EXPORT bool gtsam::assert_inequal (const Vector &vec1, const Vector &vec2, double tol=1e-9)
 
GTSAM_EXPORT bool gtsam::assert_equal (const SubVector &vec1, const SubVector &vec2, double tol=1e-9)
 
GTSAM_EXPORT bool gtsam::assert_equal (const ConstSubVector &vec1, const ConstSubVector &vec2, double tol=1e-9)
 
GTSAM_EXPORT bool gtsam::linear_dependent (const Vector &vec1, const Vector &vec2, double tol=1e-9)
 
GTSAM_EXPORT Vector gtsam::ediv_ (const Vector &a, const Vector &b)
 
template<class V1 , class V2 >
double gtsam::dot (const V1 &a, const V2 &b)
 
template<class V1 , class V2 >
double gtsam::inner_prod (const V1 &a, const V2 &b)
 
GTSAM_EXPORT std::pair< double, Vector > gtsam::house (const Vector &x)
 
GTSAM_EXPORT double gtsam::houseInPlace (Vector &x)
 
GTSAM_EXPORT std::pair< Vector, double > gtsam::weightedPseudoinverse (const Vector &v, const Vector &weights)
 
GTSAM_EXPORT double gtsam::weightedPseudoinverse (const Vector &a, const Vector &weights, Vector &pseudo)
 
GTSAM_EXPORT Vector gtsam::concatVectors (const std::list< Vector > &vs)
 
GTSAM_EXPORT Vector gtsam::concatVectors (size_t nrVectors,...)
 

Detailed Description

typedef and functions to augment Eigen's VectorXd

Author
Kai Ni
Frank Dellaert
Alex Hagiopol
Varun Agrawal

Macro Definition Documentation

◆ GTSAM_MAKE_VECTOR_DEFS

#define GTSAM_MAKE_VECTOR_DEFS (   N)
Value:
using Vector##N = Eigen::Matrix<double, N, 1>; \
static const Eigen::MatrixBase<Vector##N>::ConstantReturnType Z_##N##x1 = Vector##N::Zero();