|
| 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) |
| Matrix * | allocate_matrix (int nr, int nc) |
| void | reallocate_matrix (Matrix *m, int nr, int nc) |
| void | free_matrix (Matrix *m) |
| Axis2 * | new_axis (double crpix, double crval, double cdelt, char *ct, char *cu) |
| Axis2 * | new_axis1 (Axis2 *a) |
| void | check_matrix (const Matrix *m, int nr, int nc, const char *msg) |
| void | zero_matrix (Matrix *z) |
| void | random_matrix (Matrix *z) |
| void | unit_matrix (Matrix *u) |
| Matrix * | dup_matrix (const Matrix *a) |
| Matrix * | add_matrix (const Matrix *a, const Matrix *b, Matrix *c) |
| void | adds_matrix (Matrix *a, const double b) |
| Matrix * | mul_matrix (const Matrix *a, const Matrix *b, Matrix *c) |
| Matrix * | imul_matrix (const Matrix *a, const Matrix *b, Matrix *c) |
| void | vmul_matrix (const double *v, const Matrix *a, double *b) |
| void | muls_matrix (Matrix *a, const double b) |
| void | print_matrix (const Matrix *a, const char *msg) |
| Matrix * | transpose_matrix (const Matrix *a) |
| Matrix * | laplace_matrix (const Matrix *a) |
| Matrix * | bin_matrix (const Matrix *a, const int nbin, const int *bin0, const int *bin1) |
| double | invert_matrix (Matrix *a) |
| void | svd_matrix (const Matrix *a, Matrix *u, Matrix *v, Matrix *w) |
| void | svd_solve (const Matrix *a, const Matrix *u, const Matrix *v, const Matrix *w, Matrix *b, Matrix *x) |
| Matrix * | simple_image_read (const char *fname) |
| void | simple_image_write (const char *fname, Matrix *a) |