#ifndef MTRXGAUD_H #define MTRXGAUD_H #include #include /*---Matrix--- *Abstract type that describe a boolean matrix * *@colCount : the number of columns of the matrix *@rowIndex : the number of rows of the matrix * *@rows : pointer on the first row that contains a true value *@cols : pointer on the first col that contains a true value * */ typedef struct Matrix { int colCount; int rowCount; List *cols; List *rows; }Matrix; /*---applyRules--- *A function tha allows you to apply some rules n times on the matrix and returns it * *@matrix : A matrix on whitch you would apply the rules * *@Rules : Integer describing the rules * *@N : number of time the rules will be applied * */ Matrix applyRules(Matrix matrix,int Rules, int N); Matrix CreateMatrix(); #endif