#include <stdio.h>
#include <stdlib.h>

#include "Matrix2D.h"


/* Display a Matrix */
void DisplayMatrix(TMatrix2D mat)
{
  int i,j;
  
  for (i= 0;i<3;i++)
  {
    printf("[\t");
    for (j= 0;j<3;j++)
    {
      printf("%f\t",Mat2D_getDataDouble(mat)[i][j]);
    }
    printf("]\n");    
  }
}

int main(int argc, char *argv[])
{
  TMatrix2D mat;
  
  /* Create a matrix 3x3 */
  mat= Mat2D_createNull();
   
  /* Size and type of the matrix are automatically changed */
  Mat2D_loadFromMat(mat,"gauss3x3.mat");
  printf("nRows=%d\n",Mat2D_getnRows(mat));
  printf("nCols=%d\n",Mat2D_getnCols(mat));
  DisplayMatrix(mat);
  
  Mat2D_destroy(&mat);
     
  return 0;
}

