Wondercoll
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Macros | Functions
_cvmatrix.h File Reference

Go to the source code of this file.

Macros

#define icvCopyVector(src, dst, len)   memcpy( (dst), (src), (len)*sizeof((dst)[0]))
 
#define icvSetZero(dst, len)   memset( (dst), 0, (len)*sizeof((dst)[0]))
 
#define icvCopyVector_32f(src, len, dst)   memcpy((dst),(src),(len)*sizeof(float))
 
#define icvSetZero_32f(dst, cols, rows)   memset((dst),0,(rows)*(cols)*sizeof(float))
 
#define icvCopyVector_64d(src, len, dst)   memcpy((dst),(src),(len)*sizeof(double))
 
#define icvSetZero_64d(dst, cols, rows)   memset((dst),0,(rows)*(cols)*sizeof(double))
 
#define icvCopyMatrix_32f(src, w, h, dst)   memcpy((dst),(src),(w)*(h)*sizeof(float))
 
#define icvCopyMatrix_64d(src, w, h, dst)   memcpy((dst),(src),(w)*(h)*sizeof(double))
 
#define icvCreateVector_32f(len)   (float*)cvAlloc( (len)*sizeof(float))
 
#define icvCreateVector_64d(len)   (double*)cvAlloc( (len)*sizeof(double))
 
#define icvCreateMatrix_32f(w, h)   (float*)cvAlloc( (w)*(h)*sizeof(float))
 
#define icvCreateMatrix_64d(w, h)   (double*)cvAlloc( (w)*(h)*sizeof(double))
 
#define icvDeleteVector(vec)   cvFree( &(vec) )
 
#define icvDeleteMatrix   icvDeleteVector
 
#define icvAddMatrix_32f(src1, src2, dst, w, h)   icvAddVector_32f( (src1), (src2), (dst), (w)*(h))
 
#define icvSubMatrix_32f(src1, src2, dst, w, h)   icvSubVector_32f( (src1), (src2), (dst), (w)*(h))
 
#define icvNormVector_32f(src, len)   sqrt(icvDotProduct_32f( src, src, len ))
 
#define icvNormVector_64d(src, len)   sqrt(icvDotProduct_64d( src, src, len ))
 
#define icvDeleteMatrix   icvDeleteVector
 
#define icvCheckVector_64f(ptr, len)
 
#define icvCheckVector_32f(ptr, len)
 
#define icvAddMatrix_64d(src1, src2, dst, w, h)   icvAddVector_64d( (src1), (src2), (dst), (w)*(h))
 
#define icvSubMatrix_64d(src1, src2, dst, w, h)   icvSubVector_64d( (src1), (src2), (dst), (w)*(h))
 
#define m(y, x)   mat[(y)*3 + (x)]
 
#define icvTransformVector_32f(matr, src, dst, w, h)   icvMulMatrix_32f( matr, w, h, src, 1, w, dst )
 
#define icvTransformVector_64d(matr, src, dst, w, h)   icvMulMatrix_64d( matr, w, h, src, 1, w, dst )
 
#define icvScaleMatrix_32f(src, dst, w, h, scale)   icvScaleVector_32f( (src), (dst), (w)*(h), (scale) )
 
#define icvScaleMatrix_64d(src, dst, w, h, scale)   icvScaleVector_64d( (src), (dst), (w)*(h), (scale) )
 
#define icvDotProduct_64d   icvDotProduct_64f
 

Functions

CV_INLINE double icvSum_32f (const float *src, int len)
 
CV_INLINE double icvDotProduct_32f (const float *src1, const float *src2, int len)
 
CV_INLINE double icvDotProduct_64f (const double *src1, const double *src2, int len)
 
CV_INLINE void icvMulVectors_32f (const float *src1, const float *src2, float *dst, int len)
 
CV_INLINE void icvMulVectors_64d (const double *src1, const double *src2, double *dst, int len)
 
CV_INLINE void icvAddVector_32f (const float *src1, const float *src2, float *dst, int len)
 
CV_INLINE void icvAddVector_64d (const double *src1, const double *src2, double *dst, int len)
 
CV_INLINE void icvSubVector_32f (const float *src1, const float *src2, float *dst, int len)
 
CV_INLINE void icvSubVector_64d (const double *src1, const double *src2, double *dst, int len)
 
CV_INLINE void icvSetIdentity_32f (float *dst, int w, int h)
 
CV_INLINE void icvSetIdentity_64d (double *dst, int w, int h)
 
CV_INLINE void icvTrace_32f (const float *src, int w, int h, float *trace)
 
CV_INLINE void icvTrace_64d (const double *src, int w, int h, double *trace)
 
CV_INLINE void icvScaleVector_32f (const float *src, float *dst, int len, double scale)
 
CV_INLINE void icvScaleVector_64d (const double *src, double *dst, int len, double scale)
 
CV_INLINE void icvTransposeMatrix_32f (const float *src, int w, int h, float *dst)
 
CV_INLINE void icvTransposeMatrix_64d (const double *src, int w, int h, double *dst)
 
CV_INLINE void icvDetMatrix3x3_64d (const double *mat, double *det)
 
CV_INLINE void icvMulMatrix_32f (const float *src1, int w1, int h1, const float *src2, int w2, int h2, float *dst)
 
CV_INLINE void icvMulMatrix_64d (const double *src1, int w1, int h1, const double *src2, int w2, int h2, double *dst)
 
CV_INLINE void icvInvertMatrix_64d (double *A, int n, double *invA)
 
CV_INLINE void icvMulTransMatrixR_64d (double *src, int width, int height, double *dst)
 
CV_INLINE void icvMulTransMatrixL_64d (double *src, int width, int height, double *dst)
 
CV_INLINE void icvMulTransMatrixR_32f (float *src, int width, int height, float *dst)
 
CV_INLINE void icvMulTransMatrixL_32f (float *src, int width, int height, float *dst)
 
CV_INLINE void icvCvt_32f_64d (const float *src, double *dst, int len)
 
CV_INLINE void icvCvt_64d_32f (const double *src, float *dst, int len)
 

Macro Definition Documentation

#define icvAddMatrix_32f (   src1,
  src2,
  dst,
  w,
 
)    icvAddVector_32f( (src1), (src2), (dst), (w)*(h))
#define icvAddMatrix_64d (   src1,
  src2,
  dst,
  w,
 
)    icvAddVector_64d( (src1), (src2), (dst), (w)*(h))
#define icvCheckVector_32f (   ptr,
  len 
)
#define icvCheckVector_64f (   ptr,
  len 
)
#define icvCopyMatrix_32f (   src,
  w,
  h,
  dst 
)    memcpy((dst),(src),(w)*(h)*sizeof(float))
#define icvCopyMatrix_64d (   src,
  w,
  h,
  dst 
)    memcpy((dst),(src),(w)*(h)*sizeof(double))
#define icvCopyVector (   src,
  dst,
  len 
)    memcpy( (dst), (src), (len)*sizeof((dst)[0]))
#define icvCopyVector_32f (   src,
  len,
  dst 
)    memcpy((dst),(src),(len)*sizeof(float))
#define icvCopyVector_64d (   src,
  len,
  dst 
)    memcpy((dst),(src),(len)*sizeof(double))
#define icvCreateMatrix_32f (   w,
 
)    (float*)cvAlloc( (w)*(h)*sizeof(float))
#define icvCreateMatrix_64d (   w,
 
)    (double*)cvAlloc( (w)*(h)*sizeof(double))
#define icvCreateVector_32f (   len)    (float*)cvAlloc( (len)*sizeof(float))
#define icvCreateVector_64d (   len)    (double*)cvAlloc( (len)*sizeof(double))
#define icvDeleteMatrix   icvDeleteVector
#define icvDeleteMatrix   icvDeleteVector
#define icvDeleteVector (   vec)    cvFree( &(vec) )
#define icvDotProduct_64d   icvDotProduct_64f
#define icvNormVector_32f (   src,
  len 
)    sqrt(icvDotProduct_32f( src, src, len ))
#define icvNormVector_64d (   src,
  len 
)    sqrt(icvDotProduct_64d( src, src, len ))
#define icvScaleMatrix_32f (   src,
  dst,
  w,
  h,
  scale 
)    icvScaleVector_32f( (src), (dst), (w)*(h), (scale) )
#define icvScaleMatrix_64d (   src,
  dst,
  w,
  h,
  scale 
)    icvScaleVector_64d( (src), (dst), (w)*(h), (scale) )
#define icvSetZero (   dst,
  len 
)    memset( (dst), 0, (len)*sizeof((dst)[0]))
#define icvSetZero_32f (   dst,
  cols,
  rows 
)    memset((dst),0,(rows)*(cols)*sizeof(float))
#define icvSetZero_64d (   dst,
  cols,
  rows 
)    memset((dst),0,(rows)*(cols)*sizeof(double))
#define icvSubMatrix_32f (   src1,
  src2,
  dst,
  w,
 
)    icvSubVector_32f( (src1), (src2), (dst), (w)*(h))
#define icvSubMatrix_64d (   src1,
  src2,
  dst,
  w,
 
)    icvSubVector_64d( (src1), (src2), (dst), (w)*(h))
#define icvTransformVector_32f (   matr,
  src,
  dst,
  w,
 
)    icvMulMatrix_32f( matr, w, h, src, 1, w, dst )
#define icvTransformVector_64d (   matr,
  src,
  dst,
  w,
 
)    icvMulMatrix_64d( matr, w, h, src, 1, w, dst )
#define m (   y,
  x 
)    mat[(y)*3 + (x)]

Function Documentation

CV_INLINE void icvAddVector_32f ( const float src1,
const float src2,
float dst,
int  len 
)
CV_INLINE void icvAddVector_64d ( const double src1,
const double src2,
double dst,
int  len 
)
CV_INLINE void icvCvt_32f_64d ( const float src,
double dst,
int  len 
)
CV_INLINE void icvCvt_64d_32f ( const double src,
float dst,
int  len 
)
CV_INLINE void icvDetMatrix3x3_64d ( const double mat,
double det 
)
CV_INLINE double icvDotProduct_32f ( const float src1,
const float src2,
int  len 
)
CV_INLINE double icvDotProduct_64f ( const double src1,
const double src2,
int  len 
)
CV_INLINE void icvInvertMatrix_64d ( double A,
int  n,
double invA 
)
CV_INLINE void icvMulMatrix_32f ( const float src1,
int  w1,
int  h1,
const float src2,
int  w2,
int  h2,
float dst 
)
CV_INLINE void icvMulMatrix_64d ( const double src1,
int  w1,
int  h1,
const double src2,
int  w2,
int  h2,
double dst 
)
CV_INLINE void icvMulTransMatrixL_32f ( float src,
int  width,
int  height,
float dst 
)
CV_INLINE void icvMulTransMatrixL_64d ( double src,
int  width,
int  height,
double dst 
)
CV_INLINE void icvMulTransMatrixR_32f ( float src,
int  width,
int  height,
float dst 
)
CV_INLINE void icvMulTransMatrixR_64d ( double src,
int  width,
int  height,
double dst 
)
CV_INLINE void icvMulVectors_32f ( const float src1,
const float src2,
float dst,
int  len 
)
CV_INLINE void icvMulVectors_64d ( const double src1,
const double src2,
double dst,
int  len 
)
CV_INLINE void icvScaleVector_32f ( const float src,
float dst,
int  len,
double  scale 
)
CV_INLINE void icvScaleVector_64d ( const double src,
double dst,
int  len,
double  scale 
)
CV_INLINE void icvSetIdentity_32f ( float dst,
int  w,
int  h 
)
CV_INLINE void icvSetIdentity_64d ( double dst,
int  w,
int  h 
)
CV_INLINE void icvSubVector_32f ( const float src1,
const float src2,
float dst,
int  len 
)
CV_INLINE void icvSubVector_64d ( const double src1,
const double src2,
double dst,
int  len 
)
CV_INLINE double icvSum_32f ( const float src,
int  len 
)
CV_INLINE void icvTrace_32f ( const float src,
int  w,
int  h,
float trace 
)
CV_INLINE void icvTrace_64d ( const double src,
int  w,
int  h,
double trace 
)
CV_INLINE void icvTransposeMatrix_32f ( const float src,
int  w,
int  h,
float dst 
)
CV_INLINE void icvTransposeMatrix_64d ( const double src,
int  w,
int  h,
double dst 
)