gtsam  3.2.1
gtsam
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Vector.cpp File Reference

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

Namespaces

 gtsam
 Global functions in a separate testing namespace.
 

Functions

bool gtsam::zero (const Vector &v)
 check if all zero
 
Vector gtsam::repeat (size_t n, double value)
 Create vector initialized to a constant value. More...
 
Vector gtsam::delta (size_t n, size_t i, double value)
 Create basis vector of dimension n, with a constant in spot i. More...
 
void gtsam::print (const Vector &v, const std::string &s="", std::ostream &stream=std::cout)
 print with optional string
 
void gtsam::save (const Vector &A, const std::string &s, const std::string &filename)
 save a vector to file, which can be loaded by matlab
 
bool gtsam::operator== (const Vector &vec1, const Vector &vec2)
 operator==()
 
bool gtsam::greaterThanOrEqual (const Vector &v1, const Vector &v2)
 Greater than or equal to operation returns true if all elements in v1 are greater than corresponding elements in v2.
 
bool gtsam::equal_with_abs_tol (const Vector &vec1, const Vector &vec2, double tol=1e-9)
 VecA == VecB up to tolerance.
 
bool gtsam::equal_with_abs_tol (const SubVector &vec1, const SubVector &vec2, double tol)
 
bool gtsam::assert_equal (const Vector &vec1, const Vector &vec2, double tol=1e-9)
 Same, prints if error. More...
 
bool gtsam::assert_inequal (const Vector &vec1, const Vector &vec2, double tol=1e-9)
 Not the same, prints if error. More...
 
bool gtsam::assert_equal (const SubVector &vec1, const SubVector &vec2, double tol=1e-9)
 Same, prints if error. More...
 
bool gtsam::assert_equal (const ConstSubVector &expected, const ConstSubVector &actual, double tol)
 
bool gtsam::linear_dependent (const Vector &vec1, const Vector &vec2, double tol=1e-9)
 check whether two vectors are linearly dependent More...
 
ConstSubVector gtsam::sub (const Vector &v, size_t i1, size_t i2)
 extract subvector, slice semantics, i.e. More...
 
void gtsam::subInsert (Vector &fullVector, const Vector &subVector, size_t i)
 Inserts a subvector into a vector IN PLACE. More...
 
Vector gtsam::emul (const Vector &a, const Vector &b)
 elementwise multiplication More...
 
Vector gtsam::ediv (const Vector &a, const Vector &b)
 elementwise division More...
 
Vector gtsam::ediv_ (const Vector &a, const Vector &b)
 elementwise division, but 0/0 = 0, not inf More...
 
double gtsam::sum (const Vector &a)
 sum vector elements More...
 
double gtsam::norm_2 (const Vector &v)
 Calculates L2 norm for a vector modeled after boost.ublas for compatibility. More...
 
Vector gtsam::reciprocal (const Vector &a)
 Elementwise reciprocal of vector elements. More...
 
Vector gtsam::esqrt (const Vector &v)
 Elementwise sqrt of vector elements. More...
 
Vector gtsam::abs (const Vector &v)
 Absolute values of vector elements. More...
 
double gtsam::max (const Vector &a)
 Return the max element of a vector. More...
 
double gtsam::houseInPlace (Vector &x)
 beta = house(x) computes the HouseHolder vector in place
 
pair< double, Vector > gtsam::house (const Vector &x)
 house(x,j) computes HouseHolder vector v and scaling factor beta from x, such that the corresponding Householder reflection zeroes out all but x. More...
 
double gtsam::weightedPseudoinverse (const Vector &a, const Vector &weights, Vector &pseudo)
 
pair< Vector, double > gtsam::weightedPseudoinverse (const Vector &v, const Vector &weights)
 Weighted Householder solution vector, a.k.a., the pseudoinverse of the column NOTE: if any sigmas are zero (indicating a constraint) the pseudoinverse will be a selection vector, and the variance will be zero. More...
 
Vector gtsam::concatVectors (const std::list< Vector > &vs)
 concatenate Vectors
 
Vector gtsam::concatVectors (size_t nrVectors,...)
 concatenate Vectors
 

Detailed Description

typedef and functions to augment Eigen's Vectors

Author
Kai Ni
Frank Dellaert