2 * $Id: matrix.h,v 1.10 2004/07/01 17:10:06 broeker Exp $
5 /* GNUPLOT - matrix.h */
7 /* NOTICE: Change of Copyright Status
9 * The author of this module, Carsten Grammes, has expressed in
10 * personal email that he has no more interest in this code, and
11 * doesn't claim any copyright. He has agreed to put this module
12 * into the public domain.
14 * Lars Hecking 15-02-1999
18 * Header file: public functions in matrix.c
21 * Previous copyright of this module: Carsten Grammes, 1993
22 * Experimental Physics, University of Saarbruecken, Germany
31 /******* public functions ******/
33 double *vec __PROTO((int n));
34 int *ivec __PROTO((int n));
35 double **matr __PROTO((int r, int c));
36 void free_matr __PROTO((double **m));
37 double *redim_vec __PROTO((double **v, int n));
38 void solve __PROTO((double **a, int n, double **b, int m));
39 void Givens __PROTO((double **C, double *d, double *x,
40 double *r, int N, int n, int want_r));
41 void Invert_RtR __PROTO((double **R, double **I, int n));
43 /* Functions for use by THIN_PLATE_SPLINES_GRID method */
44 void lu_decomp __PROTO((double **, int, int *, double *));
45 void lu_backsubst __PROTO((double **, int n, int *, double *));