Robotran C Documentation
nrfct.h
Go to the documentation of this file.
1 
12 #ifndef nr_fct_h
13 #define nr_fct_h
14 
24 int ludcmp(double **a, int n, int *indx, double *d);
35 int ludcmp_0(double **a, int n, int *indx, double *d);
36 
37 void lubksb(double **a, int n, int *indx, double b[]);
38 void lubksb_0(double **a, int n, int *indx, double b[]);
39 
40 int choldc(double **a, int n, double p[]);
41 int choldc_0(double **a, int n, double *p);
42 
43 void cholsl(double **a, int n, double p[], double b[], double x[]);
44 void cholsl_0(double **a, int n, double *p, double *b, double *x);
45 
66 void svdcmp(double **a, int m, int n, double w[], double **v);
67 
83 void svdcmp_0(double **a, int m, int n, double w[], double **v);
84 
85 void svbksb(double **u, double w[], double **v, int m, int n, double b[], double x[]);
86 void svbksb_0(double **u, double w[], double **v, int m, int n, double b[], double x[]);
87 
88 void gaussj(double **a, int n, double **b, int m);
89 
90 #define SIGN(a,b) ((b) >= 0.0 ? fabs(a) : -fabs(a))
91 //static int iminarg1,iminarg2;
92 #define IMIN(a,b) (iminarg1=(a),iminarg2=(b),(iminarg1) < (iminarg2) ?\
93  (iminarg1) : (iminarg2))
94 //static double dmaxarg1,dmaxarg2;
95 #define DMAX(a,b) (dmaxarg1=(a),dmaxarg2=(b),(dmaxarg1) > (dmaxarg2) ?\
96  (dmaxarg1) : (dmaxarg2))
97 //static double dsqrarg;
98 #define DSQR(a) ((dsqrarg=(a)) == 0.0 ? 0.0 : dsqrarg*dsqrarg)
99 
100 
101 #endif
gaussj
void gaussj(double **a, int n, double **b, int m)
lubksb_0
void lubksb_0(double **a, int n, int *indx, double b[])
Definition: lubksb.c:31
cholsl
void cholsl(double **a, int n, double p[], double b[], double x[])
Definition: cholsl.c:10
svdcmp
void svdcmp(double **a, int m, int n, double w[], double **v)
computes the Singular Value Decomposition a = u.w.v'
Definition: svdcmp.c:25
ludcmp_0
int ludcmp_0(double **a, int n, int *indx, double *d)
LU decomposition of a matrix with index starting at 0.
Definition: ludcmp.c:82
choldc_0
int choldc_0(double **a, int n, double *p)
Definition: choldc.c:47
lubksb
void lubksb(double **a, int n, int *indx, double b[])
Definition: lubksb.c:10
svbksb_0
void svbksb_0(double **u, double w[], double **v, int m, int n, double b[], double x[])
Definition: svbksb.c:38
svdcmp_0
void svdcmp_0(double **a, int m, int n, double w[], double **v)
computes the Singular Value Decomposition a = u.w.v'
Definition: svdcmp.c:211
svbksb
void svbksb(double **u, double w[], double **v, int m, int n, double b[], double x[])
Definition: svbksb.c:16
ludcmp
int ludcmp(double **a, int n, int *indx, double *d)
LU decomposition of a matrix with index starting at 1.
Definition: ludcmp.c:19
choldc
int choldc(double **a, int n, double p[])
Compute the Cholesky decomposition of a, i.e.
Definition: choldc.c:25
cholsl_0
void cholsl_0(double **a, int n, double *p, double *b, double *x)
Definition: cholsl.c:25