/*
 *  Copyright Oct 24, 2009 OpenSourceStewardshipFoundation.org
 *  Licensed under GNU General Public License version 2
 *
 * author seanhalle@yahoo.com
 */

#include <malloc.h>
#include <stdlib.h>

#include "Matrix_Mult.h"
#include "SSR_Matrix_Mult/SSR_Matrix_Mult.h"

/**
 * 
 */
int main( int argc, char **argv )
 { Matrix      *leftMatrix, *rightMatrix, *resultMatrix;
   ParamBag    *paramBag;
   
   DEBUG__printf2(TRUE, "arguments: %s | %s", argv[0], argv[1] );

   paramBag = makeParamBag();
   readParamFileIntoBag( argv[1], paramBag );
   initialize_Input_Matrices_Via( &leftMatrix, &rightMatrix, paramBag );
   
   resultMatrix = multiplyTheseMatrices( leftMatrix, rightMatrix );

   printf("\nresult matrix: \n");
   printMatrix( resultMatrix );
   
   fflush(stdin);
   
   exit(0); //cleans up
 }
