public override void VisitMatrixAdditionOperationElement(MatrixAdditionOperationElement element) { VisitElement(element.getLhs()); VisitElement(element.getRhs()); Thread threadObj = new Thread(new ThreadStart(MatrixAddition)); threadObj.Start(); threadObj.Join(); }
//----< VisitMatrixAdditionOperationElement >------------------------------ public override void VisitMatrixAdditionOperationElement(MatrixAdditionOperationElement element) { VisitElement(element.getLhs()); Console.Write("+ "); dele("+ "); VisitElement(element.getRhs()); Console.Write(" "); dele(" "); }
//----< visit Matrix Addition Operation >------------------------------ public override void VisitMatrixAdditionOperationElement(MatrixAdditionOperationElement element) { VisitElement(element.getLhs()); VisitElement(element.getRhs()); MatrixElement rhs = mStack.Pop(); MatrixElement lhs = mStack.Pop(); MatrixElement result = new MatrixElement(); bool ret = lhs.Addition(lhs, rhs, ref result); mStack.Push(result); }