~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Linux Cross Reference
Tina4/src/math/matvec/matvecfuncs.h

Version: ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 extern Ivec *ivec_make(int n);
  2 extern void ivec_free(Ivec *v);
  3 extern void ivec_copy(Ivec *v, Ivec *w);
  4 extern Ivec *ivec_make_copy(Ivec *v);
  5 extern Ivec *ivec(int n, ...);
  6 extern Ivec *ivec_range(int l, int u);
  7 extern void ivec_zero(Ivec *v);
  8 extern void ivec_rand_unif(Ivec *v, int p, int q);
  9 extern void ivec_rand_normal(Ivec *v, int m, int s);
 10 extern int ivec_dot(Ivec *v, Ivec *w);
 11 extern void ivec_sum(Ivec *v, Ivec *w);
 12 extern void ivec_diff(Ivec *v, Ivec *w);
 13 extern void ivec_times(int k, Ivec *v);
 14 extern void ivec_minus(Ivec *v);
 15 extern void ivec_accum(Ivec *v, int k, Ivec *w);
 16 extern int ivec_sqrmod(Ivec *v);
 17 extern int ivec_mod(Ivec *v);
 18 extern int ivec_mod1(Ivec *v);
 19 extern int ivec_sqrdist(Ivec *v, Ivec *w);
 20 extern int ivec_dist(Ivec *v, Ivec *w);
 21 extern void ivec_print(FILE *fp, char *fmt, Ivec *v);
 22 extern Ivec *ivec_read(FILE *fp);
 23 extern void ivec_reverse(Ivec *v, Ivec *w);
 24 extern void ivec_block_get(Ivec *u, int li, Ivec *v);
 25 extern void ivec_block_set(Ivec *u, int li, Ivec *v);
 26 extern void ivec_index_get(Ivec *u, Ivec *index, Ivec *v);
 27 extern void ivec_index_set(Ivec *u, Ivec *index, Ivec *v);
 28 extern Mat *mat_make(int m, int n);
 29 extern void mat_free(Mat *a);
 30 extern void mat_copy(Mat *a, Mat *b);
 31 extern void mat_zero(Mat *a);
 32 extern void mat_unit(Mat *a);
 33 extern void mat_rand_unif(Mat *a, double p, double q);
 34 extern void mat_rand_normal(Mat *a, double m, double s);
 35 extern void mat_transp(Mat *at, Mat *a);
 36 extern void mat_stransp(Mat *a);
 37 extern void mat_prod(Mat *ab, Mat *a, Mat *b);
 38 extern void mat_sqr(Mat *aa, Mat *a);
 39 extern void mat_vprod(Vec *av, Mat *a, Vec *v);
 40 extern void mat_dprod(Vec *d, Mat *a);
 41 extern double mat_sprod(Vec *v, Mat *a, Vec *w);
 42 extern void mat_sum(Mat *a, Mat *b);
 43 extern void mat_diff(Mat *a, Mat *b);
 44 extern void mat_times(double k, Mat *a);
 45 extern void mat_minus(Mat *a);
 46 extern void mat_accum(Mat *a, double k, Mat *b);
 47 extern void mat_sum_tensor(Mat *a, Vec *v, Vec *w);
 48 extern void mat_accum_tensor(Mat *a, double k, Vec *v, Vec *w);
 49 extern void mat_print(FILE *fp, char *fmt, Mat *a);
 50 extern Mat *mat_read(FILE *fp);
 51 extern void mat_row(Vec *row, Mat *a, int i);
 52 extern void mat_row_get(Mat *a, int i, Vec *row);
 53 extern void mat_row_set(Mat *a, int i, Vec *row);
 54 extern void mat_col_get(Mat *a, int j, Vec *col);
 55 extern void mat_col_set(Mat *a, int j, Vec *col);
 56 extern void mat_block_get(Mat *a, int li, int lj, Mat *b);
 57 extern void mat_block_set(Mat *a, int li, int lj, Mat *b);
 58 extern void mat_index_get(Mat *a, Ivec *indi,  Ivec *indj, Mat *b);
 59 extern void mat_index_set(Mat *a, Ivec *indi,  Ivec *indj, Mat *b);
 60 extern void mat_mat3(Mat *a, Mat3 a3);
 61 extern Mat3 mat3_mat(Mat *a);
 62 extern Bool cholesky(int n, double **s);
 63 extern void mat_cholesky(Mat *s);
 64 extern void lower_solve(int n, double **l, double *x);
 65 extern Bool cholesky_ldl(int n, double **s, double **l, double *d);
 66 extern void mat_cholesky_ldl(Mat *s, Mat *l, Vec *d);
 67 
 68 
 69 
 70 extern int mat_eigen(Mat *a, Mat *evec, Vec *eval);
 71 extern void vec_gram_schmidt(int p, Vec ** basis);
 72 extern void vec_basis_complete(int p, Vec **basis);
 73 extern void mat_rand_orthonormal(Mat *r);
 74 
 75 
 76 extern void mat_solve(Mat * a, Vec * y);
 77 extern double mat_det(Mat *a);
 78 
 79 extern void svd(int m, int n, double **a, double **p, double *d, double **q);
 80 extern void mat_svd(Mat *a, Mat *p, Vec *d, Mat *q);
 81 
 82 extern void mat_invert(Mat *a);
 83 extern Vec *vec_make(int n);
 84 extern void vec_free(Vec *v);
 85 extern void vec_copy(Vec *v, Vec *w);
 86 extern Vec *vec_make_copy(Vec *w);
 87 extern void vec_zero(Vec *v);
 88 extern void vec_rand_unif(Vec *v, double p, double q);
 89 extern void vec_rand_normal(Vec *v, double m, double s);
 90 extern double vec_dot(Vec *v, Vec *w);
 91 extern void vec_sum(Vec *v, Vec *w);
 92 extern void vec_diff(Vec *v, Vec *w);
 93 extern void vec_prod(Vec *v, Vec *w);
 94 extern void vec_divide(Vec *v, Vec *w);
 95 extern void vec_times(double k, Vec *v);
 96 extern void vec_minus(Vec *v);
 97 extern void vec_accum(Vec *v, double k, Vec *w);
 98 extern double vec_sqrmod(Vec *v);
 99 extern double vec_mod(Vec *v);
100 extern void vec_unit(Vec *v);
101 extern double vec_mod1(Vec *v);
102 extern double vec_sqrdist(Vec *v, Vec *w);
103 extern double vec_dist(Vec *v, Vec *w);
104 extern void vec_print(FILE *fp, char *fmt, Vec *v);
105 extern Vec *vec_read(FILE *fp);
106 extern void vec_reverse(Vec *v, Vec *w);
107 extern void vec_block_get(Vec *u, int li, Vec *v);
108 extern void vec_block_set(Vec *u, int li, Vec *v);
109 extern void vec_index_get(Vec *u, Ivec *index, Vec *v);
110 extern void vec_index_set(Vec *u, Ivec *index, Vec *v);
111 extern double vec_max(Vec *v, int *imax);
112 extern double vec_min(Vec *v, int *imin);
113 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.