00001
00020 #ifndef MATRIX_H
00021 #define MATRIX_H
00022
00023 #include "oldlist.h"
00024 #include "choices.h"
00025
00026
00027
00028
00033 typedef LIST *MATRIX;
00034
00036 #define NOT_CLASSIFIED (CHOICES) -1
00037
00038
00039
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
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
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095 #endif