|
| #define | ZVNULL ((ZVEC *)NULL) |
| |
| #define | ZMNULL ((ZMAT *)NULL) |
| |
| #define | Z_CONJ 1 |
| |
| #define | Z_NOCONJ 0 |
| |
| #define | zv_copy(x, y) _zv_copy(x,y,0) |
| |
| #define | zm_copy(A, B) _zm_copy(A,B,0,0) |
| |
| #define | z_input() z_finput(stdin) |
| |
| #define | zv_input(x) zv_finput(stdin,x) |
| |
| #define | zm_input(A) zm_finput(stdin,A) |
| |
| #define | z_output(z) z_foutput(stdout,z) |
| |
| #define | zv_output(x) zv_foutput(stdout,x) |
| |
| #define | zm_output(A) zm_foutput(stdout,A) |
| |
| #define | ZV_FREE(x) ( zv_free(x), (x) = ZVNULL ) |
| |
| #define | ZM_FREE(A) ( zm_free(A), (A) = ZMNULL ) |
| |
| #define | zin_prod(x, y) _zin_prod(x,y,0,Z_CONJ) |
| |
| #define | zv_norm1(x) _zv_norm1(x,VNULL) |
| |
| #define | zv_norm2(x) _zv_norm2(x,VNULL) |
| |
| #define | zv_norm_inf(x) _zv_norm_inf(x,VNULL) |
| |
|
| int | zv_get_vars (int dim,...) |
| |
| int | zm_get_vars (int m, int n,...) |
| |
| int | zv_resize_vars (int new_dim,...) |
| |
| int | zm_resize_vars (int m, int n,...) |
| |
| int | zv_free_vars (ZVEC **,...) |
| |
| int | zm_free_vars (ZMAT **,...) |
| |
| ZMAT * | _zm_copy (ZMAT *in, ZMAT *out, u_int i0, u_int j0) |
| |
| ZMAT * | zm_move (ZMAT *, int, int, int, int, ZMAT *, int, int) |
| |
| ZMAT * | zvm_move (ZVEC *, int, ZMAT *, int, int, int, int) |
| |
| ZVEC * | _zv_copy (ZVEC *in, ZVEC *out, u_int i0) |
| |
| ZVEC * | zv_move (ZVEC *, int, int, ZVEC *, int) |
| |
| ZVEC * | zmv_move (ZMAT *, int, int, int, int, ZVEC *, int) |
| |
| complex | z_finput (FILE *fp) |
| |
| ZMAT * | zm_finput (FILE *fp, ZMAT *a) |
| |
| ZVEC * | zv_finput (FILE *fp, ZVEC *x) |
| |
| ZMAT * | zm_add (ZMAT *mat1, ZMAT *mat2, ZMAT *out) |
| |
| ZMAT * | zm_sub (ZMAT *mat1, ZMAT *mat2, ZMAT *out) |
| |
| ZMAT * | zm_mlt (ZMAT *A, ZMAT *B, ZMAT *OUT) |
| |
| ZMAT * | zmma_mlt (ZMAT *A, ZMAT *B, ZMAT *OUT) |
| |
| ZMAT * | zmam_mlt (ZMAT *A, ZMAT *B, ZMAT *OUT) |
| |
| ZVEC * | zmv_mlt (ZMAT *A, ZVEC *b, ZVEC *out) |
| |
| ZMAT * | zsm_mlt (complex scalar, ZMAT *matrix, ZMAT *out) |
| |
| ZVEC * | zvm_mlt (ZMAT *A, ZVEC *b, ZVEC *out) |
| |
| ZMAT * | zm_adjoint (ZMAT *in, ZMAT *out) |
| |
| ZMAT * | zswap_rows (ZMAT *A, int i, int j, int lo, int hi) |
| |
| ZMAT * | zswap_cols (ZMAT *A, int i, int j, int lo, int hi) |
| |
| ZMAT * | mz_mltadd (ZMAT *A1, ZMAT *A2, complex s, ZMAT *out) |
| |
| ZVEC * | zmv_mltadd (ZVEC *v1, ZVEC *v2, ZMAT *A, complex alpha, ZVEC *out) |
| |
| ZVEC * | zvm_mltadd (ZVEC *v1, ZVEC *v2, ZMAT *A, complex alpha, ZVEC *out) |
| |
| ZVEC * | zv_zero (ZVEC *x) |
| |
| ZMAT * | zm_zero (ZMAT *A) |
| |
| ZMAT * | zm_get (int m, int n) |
| |
| ZVEC * | zv_get (int dim) |
| |
| ZMAT * | zm_resize (ZMAT *A, int new_m, int new_n) |
| |
| complex | _zin_prod (ZVEC *x, ZVEC *y, u_int i0, u_int flag) |
| |
| ZVEC * | zv_resize (ZVEC *x, int new_dim) |
| |
| ZVEC * | zv_mlt (complex scalar, ZVEC *vector, ZVEC *out) |
| |
| ZVEC * | zv_add (ZVEC *vec1, ZVEC *vec2, ZVEC *out) |
| |
| ZVEC * | zv_mltadd (ZVEC *v1, ZVEC *v2, complex scale, ZVEC *out) |
| |
| ZVEC * | zv_sub (ZVEC *vec1, ZVEC *vec2, ZVEC *out) |
| |
| ZVEC * | zv_map (complex(*f)(complex), ZVEC *x, ZVEC *out) |
| |
| ZVEC * | _zv_map (complex(*f)(void *, complex), void *params, ZVEC *x, ZVEC *out) |
| |
| ZVEC * | zv_lincomb (int n, ZVEC *v[], complex a[], ZVEC *out) |
| |
| ZVEC * | zv_linlist (ZVEC *out, ZVEC *v1, complex a1,...) |
| |
| ZVEC * | zv_star (ZVEC *x1, ZVEC *x2, ZVEC *out) |
| |
| ZVEC * | zv_slash (ZVEC *x1, ZVEC *x2, ZVEC *out) |
| |
| int | zm_free (ZMAT *mat) |
| |
| int | zv_free (ZVEC *vec) |
| |
| ZVEC * | zv_rand (ZVEC *x) |
| |
| ZMAT * | zm_rand (ZMAT *A) |
| |
| ZVEC * | zget_row (ZMAT *A, int i, ZVEC *out) |
| |
| ZVEC * | zget_col (ZMAT *A, int j, ZVEC *out) |
| |
| ZMAT * | zset_row (ZMAT *A, int i, ZVEC *in) |
| |
| ZMAT * | zset_col (ZMAT *A, int j, ZVEC *in) |
| |
| ZVEC * | px_zvec (PERM *pi, ZVEC *in, ZVEC *out) |
| |
| ZVEC * | pxinv_zvec (PERM *pi, ZVEC *in, ZVEC *out) |
| |
| void | __zconj__ (complex zp[], int len) |
| |
| complex | __zip__ (complex zp1[], complex zp2[], int len, int flag) |
| |
| void | __zmltadd__ (complex zp1[], complex zp2[], complex s, int len, int flag) |
| |
| void | __zmlt__ (complex zp[], complex s, complex out[], int len) |
| |
| void | __zadd__ (complex zp1[], complex zp2[], complex out[], int len) |
| |
| void | __zsub__ (complex zp1[], complex zp2[], complex out[], int len) |
| |
| void | __zzero__ (complex zp[], int len) |
| |
| void | z_foutput (FILE *fp, complex z) |
| |
| void | zm_foutput (FILE *fp, ZMAT *a) |
| |
| void | zv_foutput (FILE *fp, ZVEC *x) |
| |
| void | zm_dump (FILE *fp, ZMAT *a) |
| |
| void | zv_dump (FILE *fp, ZVEC *x) |
| |
| double | _zv_norm1 (ZVEC *x, VEC *scale) |
| |
| double | _zv_norm2 (ZVEC *x, VEC *scale) |
| |
| double | _zv_norm_inf (ZVEC *x, VEC *scale) |
| |
| double | zm_norm1 (ZMAT *A) |
| |
| double | zm_norm_inf (ZMAT *A) |
| |
| double | zm_norm_frob (ZMAT *A) |
| |
| complex | zmake (double real, double imag) |
| |
| double | zabs (complex z) |
| |
| complex | zadd (complex z1, complex z2) |
| |
| complex | zsub (complex z1, complex z2) |
| |
| complex | zmlt (complex z1, complex z2) |
| |
| complex | zinv (complex z) |
| |
| complex | zdiv (complex z1, complex z2) |
| |
| complex | zsqrt (complex z) |
| |
| complex | zexp (complex z) |
| |
| complex | zlog (complex z) |
| |
| complex | zconj (complex z) |
| |
| complex | zneg (complex z) |
| |