#include "General.h" void MatrixMultiplication(Data_Type * mat1, Data_Type * mat2, unsigned int mat1_row_size, unsigned int mat1_col_size, unsigned int mat2_row_size, unsigned int mat2_col_size, Data_Type ** new_mat, unsigned int * new_mat_row_size, unsigned int * new_mat_col_size) { *new_mat_row_size = MAX(mat1_row_size, mat2_row_size); *new_mat_col_size = MAX(mat1_col_size, mat2_col_size); *new_mat = (Data_Type *)malloc((*new_mat_row_size) * (*new_mat_col_size)); unsigned int counter_row_new_mat, counter_col_new_mat; for (counter_row_new_mat = ZERO; counter_row_new_mat < *new_mat_row_size; counter_row_new_mat++) { for (counter_col_new_mat = ZERO; counter_col_new_mat < *new_mat_col_size; counter_col_new_mat++) { } } } void main(void) { //Data_Type mat[100][100] }