|
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) |
|