KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Namespaces | Macros | Functions
m_vector_d.cpp File Reference
#include <m_cpp/m_vector_d.h>
#include <m_cpp/m_vector.h>
#include <m_cpp/m_vector_d.impl.h>
#include <boost/preprocessor.hpp>
#include <boost/archive/text_oarchive.hpp>
#include <boost/archive/text_iarchive.hpp>

Namespaces

 kjb
 Classes and functions for dealing with trajectory files.
 

Macros

#define MAX_DIMENSION   10
 
#define BOOST_PP_LOCAL_MACRO(n)   template class Vector_d<n>;
 
#define BOOST_PP_LOCAL_LIMITS   (1,MAX_DIMENSION)
 
#define BOOST_PP_LOCAL_MACRO(nnn)
 
#define BOOST_PP_LOCAL_LIMITS   (1,MAX_DIMENSION)
 

Functions

Vector kjb::multiply_matrix_and_vector_d_dispatch_ (const Matrix &m, const double *v, size_t size)
 dispatch for operator*(Matrix, Vector_d). This deals with a circular dependency between matrix.h and vector_d.h by moving template code into a cpp file. DO NOT CALL DIRECTLY! More...
 
Vector2 kjb::make_vector2 (const Vector &v)
 
Vector3 kjb::make_vector3 (const Vector &v)
 
Vector4 kjb::make_vector4 (const Vector &v)
 

Macro Definition Documentation

#define BOOST_PP_LOCAL_LIMITS   (1,MAX_DIMENSION)
#define BOOST_PP_LOCAL_LIMITS   (1,MAX_DIMENSION)
#define BOOST_PP_LOCAL_MACRO (   n)    template class Vector_d<n>;
#define BOOST_PP_LOCAL_MACRO (   nnn)
Value:
template Vector operator*(const Matrix& m, const Vector_d<nnn> v); \
template Vector_d<nnn> operator-(const Vector_d<nnn>& first, const Vector_d<nnn>& second); \
template Vector_d<nnn> operator-(const Vector_d<nnn>& first, double second); \
template Vector_d<nnn> operator-(double first, const Vector_d<nnn>& second); \
template Vector_d<nnn> operator-(const Vector_d<nnn>& first ); \
template Vector_d<nnn> operator+(const Vector_d<nnn>& first, const Vector_d<nnn>& second); \
template Vector_d<nnn> operator+(const Vector_d<nnn>& first, double second); \
template Vector_d<nnn> operator+(double first, const Vector_d<nnn>& second); \
template Vector_d<nnn> operator*(const Vector_d<nnn>& v, double s); \
template Vector_d<nnn> operator*(double s, const Vector_d<nnn>& v); \
template Vector_d<nnn> operator/(const Vector_d<nnn>& v, double s); \
template void swap(Vector_d<nnn>& first, Vector_d<nnn>& second); \
template bool operator==(const Vector_d<nnn>& first, const Vector_d<nnn>& second); \
template bool operator!=(const Vector_d<nnn>& first, const Vector_d<nnn>& second); \
template bool operator<(const Vector_d<nnn>& first, const Vector_d<nnn>& second); \
template bool operator>(const Vector_d<nnn>& first, const Vector_d<nnn>& second); \
template bool operator<=(const Vector_d<nnn>& first, const Vector_d<nnn>& second); \
template bool operator>=(const Vector_d<nnn>& first, const Vector_d<nnn>& second); \
template double norm1(const kjb::Vector_d<nnn>& v); \
template double norm2(const kjb::Vector_d<nnn>& v); \
template Vector_d<nnn> create_random_vector(); \
template Vector_d<nnn> create_gauss_random_vector(); \
template Vector_d<nnn> create_unit_vector(size_t d); \
template std::ostream& operator<<(std::ostream& out, const Vector_d<nnn>& v); \
template std::istream& operator>>(std::istream& ist, Vector_d<nnn>& v); \
template double dot(const Vector_d<nnn>& op1, const Vector_d<nnn>& op2); \
template double vector_distance(const Vector_d<nnn>& op1, const Vector_d<nnn>& op2); \
template double vector_distance_squared(const Vector_d<nnn>& op1, const Vector_d<nnn>& op2);
double vector_distance(const Int_vector &op1, const Int_vector &op2)
Compute the Euclidian distance between two vectors.
Definition: l_int_vector.h:1569
double vector_distance_squared(const Int_vector &op1, const Int_vector &op2)
Compute the square of the Euclidian distance between two vectors.
Definition: l_int_vector.h:1581
Vector create_random_vector(int length)
Construct a vector with values drawn from a uniform distribution over [0,1].
Definition: m_vector.h:1643
void swap(Perspective_camera &cam1, Perspective_camera &cam2)
Swap two cameras.
Definition: perspective_camera.h:599
Image operator-(const Image &im1, const Image &im2)
Subtract two images.
Definition: i_image.h:843
bool operator>=(const Int_vector &op1, const Int_vector &op2)
Test lexicographic ordering between vectors.
Definition: l_int_vector.h:1494
bool operator>(const Int_vector &op1, const Int_vector &op2)
Test lexicographic ordering between vectors.
Definition: l_int_vector.h:1485
Image operator/(const Image &op1, double op2)
Scale an image in channel space, yielding a new image.
Definition: i_image.h:825
bool operator!=(const Int_matrix &op1, const Int_matrix::Impl_type &op2)
Test for any difference between two matrices.
Definition: l_int_matrix.h:1274
Vector create_gauss_random_vector(int length)
Construct a vector with values drawn from a standard Gaussian distribution (mean 0, variance 1);.
Definition: m_vector.cpp:390
double norm1(const Vector &op)
Compute L1-norm of vector.
Definition: m_vector.h:2020
bool operator==(const Blob &b1, const Blob &b2)
Compare two blobs; member-wise comparison.
Definition: blob_detector.h:70
Vector_d< D > create_unit_vector(size_t d)
Definition: m_vector_d.impl.h:606
Definition: g_quaternion.h:37
double norm2(const Int_vector &op1)
Compute l2-norm of vector.
Definition: l_int_vector.h:1558
Mh_proposal_result operator+(const Mh_proposal_result &pr1, const Mh_proposal_result &pr2)
Definition: sample_base.h:389
long int dot(const Int_vector &op1, const Int_vector &op2)
Returns dot product of this and op2.
Definition: l_int_vector.h:1532
for m
Definition: APPgetLargeConnectedEdges.m:64
Gsl_Vector operator*(double scalar, const Gsl_Vector &vector)
multiply scalar and vector, scalar written on the left side
Definition: gsl_vector.h:661
std::istream & operator>>(std::istream &is, kjb::Gsl_Vector &v)
Read in ASCII-rendered, WS-delimited contents to a presized vector.
Definition: gsl_vector.h:691
#define MAX_DIMENSION   10