wordrec/matrix.h

Go to the documentation of this file.
00001 
00020 #ifndef MATRIX_H
00021 #define MATRIX_H
00022 
00023 #include "oldlist.h"
00024 #include "choices.h"
00025 
00026 /*----------------------------------------------------------------------
00027               T y p e s
00028 ----------------------------------------------------------------------*/
00033 typedef LIST *MATRIX;
00034 
00036 #define NOT_CLASSIFIED (CHOICES) -1
00037 
00038 /*----------------------------------------------------------------------
00039             Macros
00040 ----------------------------------------------------------------------*/
00044 #define matrix_dimension(matrix) ((long) matrix [0])
00045 
00046 /* ================== */
00050 #define matrix_index(matrix,column,row)  \
00051 ((row) * matrix_dimension(matrix) + (column) + 1)
00052 
00053 /* ================== */
00057 #define matrix_put(matrix,column,row,thing)  \
00058 ((matrix) [matrix_index ((matrix), (column), (row))] = (thing))
00059 
00060 /* ================== */
00064 #define matrix_get(matrix,column,row)  \
00065 ((matrix) [matrix_index ((matrix), (column), (row))])
00066 
00067 /*---------------------------------------------------------------------
00068           Public Function Prototypes
00069 ----------------------------------------------------------------------*/
00070 MATRIX create_matrix(int dimension); 
00071 
00072 void free_matrix(MATRIX matrix); 
00073 
00074 void print_matrix(MATRIX rating_matrix); 
00075 
00076 /*
00077 #if defined(__STDC__) || defined(__cplusplus)
00078 # define _ARGS(s) s
00079 #else
00080 # define _ARGS(s) ()
00081 #endif*/
00082 
00083 /* matrix.c
00084 MATRIX create_matrix
00085     _ARGS((int dimension));
00086 
00087 MATRIX free_matrix
00088     _ARGS((MATRIX matrix));
00089 
00090 void print_matrix
00091     _ARGS((MATRIX rating_matrix));
00092 
00093 #undef _ARGS
00094 */
00095 #endif

Generated on Wed Feb 28 19:49:13 2007 for Tesseract by  doxygen 1.5.1