/*
 *  Copyright Oct 24, 2009 OpenSourceStewardshipFoundation.org
 *  Licensed under GNU General Public License version 2
 */

#ifndef MATRIX_MULT_H_
#define MATRIX_MULT_H_

#include <stdio.h>
#include <unistd.h>
#include <malloc.h>

#include "../HWSim_lib/VMS/VMS_primitive_data_types.h"
#include "ParamHelper/Param.h"

//==============================  Structures  ==============================

typedef
struct
 { uint8 *guestApp;
   uint8 *systemCode;
   int32 numNodes;
 }
SimulationResults;


typedef
struct
 { uint8 *guestApp;
   uint8 *systemCode;
   int32 numNodes;
   SimulationResults *simResults;
 }
SimulationParams;



//==============================  Functions  ================================

void
printSimResults( SimulationResults simResults );

void
fill_sim_params_from_bag( SimulationParams *simParams, ParamBag *paramBag );

//===========================================================================

#endif /*MATRIX_MULT_H_*/
