IVT
SVD.cpp File Reference
#include <new>
#include "Math/FloatMatrix.h"
#include "Math/DoubleMatrix.h"
#include "Math/LinearAlgebra.h"
#include "Image/ImageProcessor.h"
#include "Helpers/helpers.h"
#include <math.h>
#include <float.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <assert.h>
#include <algorithm>

Go to the source code of this file.

Macros

#define icvGivens_64f(n, x, y, c, s)
 
#define CV_CHECK_NANS(arr)
 
#define CV_SWAP(a, b, t)   ((t) = (a), (a) = (b), (b) = (t))
 
#define CV_SVD_MODIFY_A   (1 << 0)
 
#define CV_SVD_U_T   (1 << 1)
 
#define CV_SVD_V_T   (1 << 2)
 
#define cvStackAlloc   malloc
 
#define icvGivens_32f(n, x, y, c, s)
 
#define MAX_ITERS   30
 

Macro Definition Documentation

#define CV_CHECK_NANS (   arr)

Definition at line 111 of file SVD.cpp.

#define CV_SVD_MODIFY_A   (1 << 0)

Definition at line 115 of file SVD.cpp.

#define CV_SVD_U_T   (1 << 1)

Definition at line 116 of file SVD.cpp.

#define CV_SVD_V_T   (1 << 2)

Definition at line 117 of file SVD.cpp.

#define CV_SWAP (   a,
  b,
 
)    ((t) = (a), (a) = (b), (b) = (t))

Definition at line 112 of file SVD.cpp.

#define cvStackAlloc   malloc

Definition at line 120 of file SVD.cpp.

#define icvGivens_32f (   n,
  x,
  y,
  c,
 
)
Value:
{ \
int _i; \
float* _x = (x); \
float* _y = (y); \
\
for( _i = 0; _i < n; _i++ ) \
{ \
double t0 = _x[_i]; \
double t1 = _y[_i]; \
_x[_i] = (float)(t0*c + t1*s); \
_y[_i] = (float)(-t0*s + t1*c);\
} \
}

Definition at line 191 of file SVD.cpp.

#define icvGivens_64f (   n,
  x,
  y,
  c,
 
)
Value:
{ \
int _i; \
double* _x = (x); \
double* _y = (y); \
\
for( _i = 0; _i < n; _i++ ) \
{ \
double t0 = _x[_i]; \
double t1 = _y[_i]; \
_x[_i] = t0*c + t1*s; \
_y[_i] = -t0*s + t1*c; \
} \
}

Definition at line 94 of file SVD.cpp.

#define MAX_ITERS   30

Definition at line 291 of file SVD.cpp.