33svdcmp(
double u[],
double w[],
double v[],
34 const double a[],
int m,
int n);
36svbksb(
double x[],
const double u[],
37 const double w[],
const double v[],
38 const double b[],
int m,
int n,
int p);
40svsolve(
double x[],
double wmin,
double a[],
41 const double b[],
int m,
int n,
int p,
int preserve);
43svinverse(
double x[],
double wmin,
const double a[],
51Axis2 *
new_axis(
double crpix,
double crval,
double cdelt,
char *ct,
char *cu);
Axis2 * new_axis(double crpix, double crval, double cdelt, char *ct, char *cu)
Matrix * transpose_matrix(const Matrix *a)
Definition matrix.c:379
void zero_matrix(Matrix *z)
Definition matrix.c:130
void check_matrix(const Matrix *m, int nr, int nc, const char *msg)
Definition matrix.c:122
void simple_image_write(const char *fname, Matrix *a)
void svd_matrix(const Matrix *a, Matrix *u, Matrix *v, Matrix *w)
Definition matrix.c:610
void print_matrix(const Matrix *a, const char *msg)
Definition matrix.c:355
int svdcmp(double u[], double w[], double v[], const double a[], int m, int n)
Definition svd.h:36
Matrix * imul_matrix(const Matrix *a, const Matrix *b, Matrix *c)
Definition matrix.c:298
void muls_matrix(Matrix *a, const double b)
Definition matrix.c:339
void reallocate_matrix(Matrix *m, int nr, int nc)
Definition matrix.c:47
int svsolve(double x[], double wmin, double a[], const double b[], int m, int n, int p, int preserve)
Definition svd.h:255
void svd_solve(const Matrix *a, const Matrix *u, const Matrix *v, const Matrix *w, Matrix *b, Matrix *x)
Definition matrix.c:662
double invert_matrix(Matrix *a)
Definition matrix.c:481
Axis2 * new_axis1(Axis2 *a)
Definition matrix.c:98
Matrix * allocate_matrix(int nr, int nc)
Definition matrix.c:31
Matrix * mul_matrix(const Matrix *a, const Matrix *b, Matrix *c)
Definition matrix.c:235
Matrix * add_matrix(const Matrix *a, const Matrix *b, Matrix *c)
Definition matrix.c:188
void unit_matrix(Matrix *u)
Definition matrix.c:156
void free_matrix(Matrix *m)
Definition matrix.c:71
void vmul_matrix(const double *v, const Matrix *a, double *b)
Definition matrix.c:321
Matrix * laplace_matrix(const Matrix *a)
Definition matrix.c:404
void random_matrix(Matrix *z)
Definition matrix.c:141
Matrix * simple_image_read(const char *fname)
Matrix * bin_matrix(const Matrix *a, const int nbin, const int *bin0, const int *bin1)
Definition matrix.c:452
Matrix * dup_matrix(const Matrix *a)
Definition matrix.c:167
void adds_matrix(Matrix *a, const double b)
Definition matrix.c:213
int svbksb(double x[], const double u[], const double w[], const double v[], const double b[], int m, int n, int p)
Definition svd.h:217
int svinverse(double x[], double wmin, const double a[], int m, int n)
Definition svd.h:298
char * ctype
Definition matrix.h:12
char * cunit
Definition matrix.h:13
double cdelt
Definition matrix.h:11
double crval
Definition matrix.h:10
double crpix
Definition matrix.h:9
Axis2 * ar
Definition matrix.h:27
int nr
Definition matrix.h:23
double ** p
Definition matrix.h:26
double * dat
Definition matrix.h:25
int nc
Definition matrix.h:24
Axis2 * ac
Definition matrix.h:27
double * dat
Definition matrix.h:18
int n
Definition matrix.h:17
Axis2 * a
Definition matrix.h:19