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