text: /*========================================================================
                 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
  
  #include "bddx.h" /* for __purefn */
  
  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) __purefn;
  
  
  #endif /* _IMATRIX_H */
  
  
  /* EOF */
  