math/svd.cpp File Reference

#include <math.h>
#include <stdio.h>
#include <stdlib.h>

Include dependency graph for svd.cpp:

Go to the source code of this file.

Defines

#define DSQR(a)   ((dsqrarg=(a)) == 0.0 ? 0.0 : dsqrarg*dsqrarg)
#define DMAX(a, b)
#define DMIN(a, b)
#define IMIN(a, b)
#define SIGN(a, b)   ((b) >= 0.0 ? fabs(a) : -fabs(a))
#define DVECTOR(size)   ((double *) malloc((unsigned int) size*sizeof(double)))

Functions

void dsvdcmp (double **a, int m, int n, double *w, double **v)
int svd (int m, int n, double **a, double *q, double **u, double **v)
double dpythag (double a, double b)

Variables

static double dsqrarg
static double dmaxarg1
static double dmaxarg2
static double dminarg1
static double dminarg2
static int iminarg1
static int iminarg2


Define Documentation

#define DMAX a,
 ) 
 

Value:

Definition at line 43 of file svd.cpp.

#define DMIN a,
 ) 
 

Value:

Definition at line 46 of file svd.cpp.

#define DSQR  )     ((dsqrarg=(a)) == 0.0 ? 0.0 : dsqrarg*dsqrarg)
 

Definition at line 41 of file svd.cpp.

Referenced by dpythag().

#define DVECTOR size   )     ((double *) malloc((unsigned int) size*sizeof(double)))
 

Definition at line 53 of file svd.cpp.

Referenced by dsvdcmp().

#define IMIN a,
 ) 
 

Value:

Definition at line 49 of file svd.cpp.

#define SIGN a,
 )     ((b) >= 0.0 ? fabs(a) : -fabs(a))
 

Definition at line 51 of file svd.cpp.


Function Documentation

double dpythag double  a,
double  b
 

Definition at line 59 of file svd.cpp.

References DSQR.

void dsvdcmp double **  a,
int  m,
int  n,
double *  w,
double **  v
 

Definition at line 79 of file svd.cpp.

References DVECTOR.

int svd int  m,
int  n,
double **  a,
double *  q,
double **  u,
double **  v
 

Definition at line 23 of file svd.cpp.

Referenced by Matrixmxn::Inverse().


Variable Documentation

double dmaxarg1 [static]
 

Definition at line 42 of file svd.cpp.

double dmaxarg2 [static]
 

Definition at line 42 of file svd.cpp.

double dminarg1 [static]
 

Definition at line 45 of file svd.cpp.

double dminarg2 [static]
 

Definition at line 45 of file svd.cpp.

double dsqrarg [static]
 

Definition at line 40 of file svd.cpp.

int iminarg1 [static]
 

Definition at line 48 of file svd.cpp.

int iminarg2 [static]
 

Definition at line 48 of file svd.cpp.


Generated on Sat Apr 1 21:40:55 2006 for Motion Planning Kernel by  doxygen 1.4.6-NO