59 lines
2.3 KiB
C
59 lines
2.3 KiB
C
/*========================================================================
|
|
Copyright (C) 1996-2002 by Jorn Lind-Nielsen
|
|
All rights reserved
|
|
|
|
Permission is hereby granted, without written agreement and without
|
|
license or royalty fees, to use, reproduce, prepare derivative
|
|
works, distribute, and display this software and its documentation
|
|
for any purpose, provided that (1) the above copyright notice and
|
|
the following two paragraphs appear in all copies of the source code
|
|
and (2) redistributions, including without limitation binaries,
|
|
reproduce these notices in the supporting documentation. Substantial
|
|
modifications to this software may be copyrighted by their authors
|
|
and need not follow the licensing terms described here, provided
|
|
that the new terms are clearly indicated in all files where they apply.
|
|
|
|
IN NO EVENT SHALL JORN LIND-NIELSEN, OR DISTRIBUTORS OF THIS
|
|
SOFTWARE BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL,
|
|
INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF THIS
|
|
SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE AUTHORS OR ANY OF THE
|
|
ABOVE PARTIES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
JORN LIND-NIELSEN SPECIFICALLY DISCLAIM ANY WARRANTIES, INCLUDING,
|
|
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
|
|
ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE NO
|
|
OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
|
|
MODIFICATIONS.
|
|
========================================================================*/
|
|
|
|
/*************************************************************************
|
|
FILE: imatrix.h
|
|
DESCR: Interaction matrix
|
|
AUTH: Jorn Lind
|
|
DATE: (C) february 2000
|
|
*************************************************************************/
|
|
|
|
#ifndef _IMATRIX_H
|
|
#define _IMATRIX_H
|
|
|
|
typedef struct _imatrix
|
|
{
|
|
char **rows;
|
|
int size;
|
|
} imatrix;
|
|
|
|
|
|
extern imatrix* imatrixNew(int);
|
|
extern void imatrixDelete(imatrix*);
|
|
extern void imatrixFPrint(imatrix*,FILE *);
|
|
extern void imatrixPrint(imatrix*);
|
|
extern void imatrixSet(imatrix*,int,int);
|
|
extern void imatrixClr(imatrix*,int,int);
|
|
extern int imatrixDepends(imatrix*,int,int);
|
|
|
|
|
|
#endif /* _IMATRIX_H */
|
|
|
|
|
|
/* EOF */
|