Annotation of OpenXM_contrib/gnuplot/matrix.h, Revision 1.1.1.3
1.1.1.3 ! ohara 1: /* $Id: matrix.h,v 1.8.2.1 2002/01/31 21:22:43 lhecking Exp $ */
! 2:
! 3: /* GNUPLOT - matrix.h */
! 4:
! 5: /* NOTICE: Change of Copyright Status
! 6: *
! 7: * The author of this module, Carsten Grammes, has expressed in
! 8: * personal email that he has no more interest in this code, and
! 9: * doesn't claim any copyright. He has agreed to put this module
! 10: * into the public domain.
! 11: *
! 12: * Lars Hecking 15-02-1999
! 13: */
1.1 maekawa 14:
15: /*
16: * Header file: public functions in matrix.c
17: *
18: *
19: * Copyright of this module: Carsten Grammes, 1993
20: * Experimental Physics, University of Saarbruecken, Germany
21: *
22: * Internet address: cagr@rz.uni-sb.de
23: *
24: * Permission to use, copy, and distribute this software and its
25: * documentation for any purpose with or without fee is hereby granted,
26: * provided that the above copyright notice appear in all copies and
27: * that both that copyright notice and this permission notice appear
28: * in supporting documentation.
29: *
30: * This software is provided "as is" without express or implied warranty.
31: */
32:
33:
34: #ifndef MATRIX_H
35: #define MATRIX_H
36:
37: #include "ansichek.h"
38:
39: #ifdef EXT
40: #undef EXT
41: #endif
42:
43: #ifdef MATRIX_MAIN
44: #define EXT
45: #else
46: #define EXT extern
47: #endif
48:
49:
50: /******* public functions ******/
51:
52: EXT double *vec __PROTO((int n));
53: EXT int *ivec __PROTO((int n));
54: EXT double **matr __PROTO((int r, int c));
55: EXT void free_matr __PROTO((double **m));
56: EXT double *redim_vec __PROTO((double **v, int n));
57: EXT void redim_ivec __PROTO((int **v, int n));
58: EXT void solve __PROTO((double **a, int n, double **b, int m));
59: EXT void Givens __PROTO((double **C, double *d, double *x,
60: double *r, int N, int n, int want_r));
61: EXT void Invert_RtR __PROTO((double **R, double **I, int n));
62:
63: #endif
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>