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

#include "Matrix2D.h"


int main(int argc, char *argv[])
{
  TMatrix2D mat;
  int       i,j;
  
  /* Create a matrix 3x3 */
  mat= Mat2D_create(3,3,MAT2D_FLOAT);
 
  printf("nRows=%d\n",Mat2D_getnRows(mat));
  printf("nCols=%d\n",Mat2D_getnCols(mat));
 
  /* Fill the matrix */
  for (i= 0;i<3;i++)
    for (j= 0;j<3;j++)
    {
      printf("enter value (Row=%d,Col=%d): ",i,j);
      scanf("%f",&Mat2D_getDataFloat(mat)[i][j]);
    }
    
  /* Display the Matrix */
  for (i= 0;i<3;i++)
  {
    printf("[\t");
    for (j= 0;j<3;j++)
    {
      printf("%f\t",Mat2D_getDataFloat(mat)[i][j]);
    }
    printf("]\n");    
  }
  
  printf("Determinant: %f\n",Mat2D_determinant(mat));
  printf("Trace: %f\n",Mat2D_trace(mat));  
   
  Mat2D_destroy(&mat);

  return 0;
}
