#include "ZGo.h"



//---- ZGoMatrixMul ----------------------------------------------------------//

//---- ZGoMatrixMul

ZGoMatrixMul::ZGoMatrixMul(ZGo *zgo, ZGoPARAMS *input, ZGoPARAMS *output)
{
  this->zgo = zgo;
  this->input = input->setInput(this);
  this->output = output->setOutput(this);

  this->fnType = new ZGoNAME(zgo, "ZGoMatrixMul");

  //  Parameters

  m1 = (ZGoMATRIX *)input->get("m1");
  m2 = (ZGoMATRIX *)input->get("m2");
  result = (ZGoMATRIX *)output->get("result");
}



//---- process

void ZGoMatrixMul::process()
{
  m1->process();
  m2->process();

  m1->preTransform(m2, result);
}



//---- end of file -----------------------------------------------------------//
