#include <errno.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include "matrix.h"
Go to the source code of this file.
|
#define | MAXIT 32 |
|
#define | SIGN(a, b) ((b) >= 0.0 ? fabs(a) : -fabs(a)) |
|
#define | NSTAT 16 |
|
#define | WMIN 1e-13 |
|
|
int | svdcmp (double u[], double w[], double v[], const double a[], int m, int n) |
|
int | svbksb (double x[], const double u[], const double w[], const double v[], const double b[], int m, int n, int p) |
|
int | svsolve (double x[], double wmin, double a[], const double b[], int m, int n, int p, int preserve) |
|
int | svinverse (double x[], double wmin, const double a[], int m, int n) |
|
◆ MAXIT
◆ NSTAT
◆ SIGN
#define SIGN |
( |
|
a, |
|
|
|
b |
|
) |
| ((b) >= 0.0 ? fabs(a) : -fabs(a)) |
◆ WMIN
◆ svbksb()
int svbksb |
( |
double |
x[], |
|
|
const double |
u[], |
|
|
const double |
w[], |
|
|
const double |
v[], |
|
|
const double |
b[], |
|
|
int |
m, |
|
|
int |
n, |
|
|
int |
p |
|
) |
| |
|
inline |
◆ svdcmp()
int svdcmp |
( |
double |
u[], |
|
|
double |
w[], |
|
|
double |
v[], |
|
|
const double |
a[], |
|
|
int |
m, |
|
|
int |
n |
|
) |
| |
|
inline |
◆ svinverse()
int svinverse |
( |
double |
x[], |
|
|
double |
wmin, |
|
|
const double |
a[], |
|
|
int |
m, |
|
|
int |
n |
|
) |
| |
|
inline |
◆ svsolve()
int svsolve |
( |
double |
x[], |
|
|
double |
wmin, |
|
|
double |
a[], |
|
|
const double |
b[], |
|
|
int |
m, |
|
|
int |
n, |
|
|
int |
p, |
|
|
int |
preserve |
|
) |
| |
|
inline |