Annotation of OpenXM_contrib/gnuplot/matrix.h, Revision 1.1.1.1
1.1 maekawa 1: /* $Id: matrix.h,v 1.4 1998/04/14 00:16:01 drd Exp $ */
2:
3: /*
4: * Header file: public functions in matrix.c
5: *
6: *
7: * Copyright of this module: Carsten Grammes, 1993
8: * Experimental Physics, University of Saarbruecken, Germany
9: *
10: * Internet address: cagr@rz.uni-sb.de
11: *
12: * Permission to use, copy, and distribute this software and its
13: * documentation for any purpose with or without fee is hereby granted,
14: * provided that the above copyright notice appear in all copies and
15: * that both that copyright notice and this permission notice appear
16: * in supporting documentation.
17: *
18: * This software is provided "as is" without express or implied warranty.
19: */
20:
21:
22: #ifndef MATRIX_H
23: #define MATRIX_H
24:
25: #include "ansichek.h"
26:
27: #ifdef EXT
28: #undef EXT
29: #endif
30:
31: #ifdef MATRIX_MAIN
32: #define EXT
33: #else
34: #define EXT extern
35: #endif
36:
37:
38: /******* public functions ******/
39:
40: EXT double *vec __PROTO((int n));
41: EXT int *ivec __PROTO((int n));
42: EXT double **matr __PROTO((int r, int c));
43: EXT void free_matr __PROTO((double **m));
44: EXT double *redim_vec __PROTO((double **v, int n));
45: EXT void redim_ivec __PROTO((int **v, int n));
46: EXT void solve __PROTO((double **a, int n, double **b, int m));
47: EXT void Givens __PROTO((double **C, double *d, double *x,
48: double *r, int N, int n, int want_r));
49: EXT void Invert_RtR __PROTO((double **R, double **I, int n));
50:
51: #endif
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>