static AddToTree.Tree ArrangmentNumberAndX(AddToTree.Tree Dummy) { if (Dummy == null) { return(Dummy); } if (Dummy.LeftSideAccess != null) { if (Dummy.RightSideAccess != null) { if ((Dummy.SampleAccess == "*") || (Dummy.SampleAccess == "+")) { if (Dummy.ThreadAccess != null) { if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.ThreadAccess.LeftSideAccess, Dummy)) { //if (IS.ISindependenceVaribaleOrNumber(Dummy.LeftSideAccess.SampleAccess)) //if (!IS.IsOperator(Dummy.LeftSideAccess.SampleAccess)) if (IS.IsDiv(Dummy.RightSideAccess.SampleAccess)) { Dummy.SetLefTandRightCommonlySide(Dummy.RightSideAccess, Dummy.LeftSideAccess); } } else if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.ThreadAccess.RightSideAccess, Dummy)) { //if (IS.ISindependenceVaribaleOrNumber(Dummy.RightSideAccess.SampleAccess)) //if(!IS.IsOperator(Dummy.RightSideAccess.SampleAccess)) if (IS.IsDiv(Dummy.LeftSideAccess.SampleAccess)) { Dummy.SetLefTandRightCommonlySide(Dummy.RightSideAccess, Dummy.LeftSideAccess); } } } /* * if (IS.ISindependenceVaribaleOrNumber(Dummy.LeftSideAccess.SampleAccess)) * Dummy.SetLefTandRightCommonlySide(Dummy.RightSideAccess, Dummy.LeftSideAccess); */ } } } MulDivisionSorter.ArrangmentNumberAndX(Dummy.LeftSideAccess); MulDivisionSorter.ArrangmentNumberAndX(Dummy.RightSideAccess); return(Dummy); }
static AddToTree.Tree MulTowDivisionCalculator(AddToTree.Tree Dummy, ref UknownIntegralSolver UIS) { if (Dummy == null) { return(Dummy); } //int INCREASE = 2147483647; UIS.SetProgressValue(UIS.progressBar6, 0); if (IS.IsMul(Dummy.SampleAccess)) { if (IS.IsDiv(Dummy.LeftSideAccess.SampleAccess) && IS.IsDiv(Dummy.RightSideAccess.SampleAccess)) { AddToTree.Tree MUL = new AddToTree.Tree(null, false); MUL = Dummy.CopyNewTree(Dummy.LeftSideAccess.RightSideAccess); Dummy.LeftSideAccess.SetLefTandRightCommonlySide(Dummy.CopyNewTree(Dummy.LeftSideAccess.LeftSideAccess), Dummy.CopyNewTree(Dummy.RightSideAccess.LeftSideAccess)); Dummy.LeftSideAccess.SampleAccess = "*"; Dummy.LeftSideAccess.LeftSideAccess.ThreadAccess = Dummy.LeftSideAccess; Dummy.LeftSideAccess.RightSideAccess.ThreadAccess = Dummy.LeftSideAccess; Dummy.SampleAccess = "/"; Dummy.RightSideAccess.SetLefTandRightCommonlySide(MUL, Dummy.CopyNewTree(Dummy.RightSideAccess.RightSideAccess)); Dummy.RightSideAccess.SampleAccess = "*"; Dummy.RightSideAccess.LeftSideAccess.ThreadAccess = Dummy.RightSideAccess; Dummy.RightSideAccess.RightSideAccess.ThreadAccess = Dummy.RightSideAccess; } UIS.SetProgressValue(UIS.progressBar6, 2147483647); /* else * if (IS.IsDiv(Dummy.LeftSideAccess.SampleAccess)) * { * AddToTree.Tree MUL = new AddToTree.Tree(null, false); * MUL = Dummy.CopyNewTree(Dummy.RightSideAccess); * Dummy.RightSideAccess = Dummy.LeftSideAccess.RightSideAccess; * Dummy.RightSideAccess.ThreadAccess = Dummy; * * Dummy.SampleAccess = "/"; * * Dummy.LeftSideAccess.RightSideAccess = MUL; * Dummy.LeftSideAccess.RightSideAccess.ThreadAccess = Dummy.LeftSideAccess; * Dummy.LeftSideAccess.SampleAccess = "*"; * * * } * else * if (IS.IsDiv(Dummy.RightSideAccess.SampleAccess)) * { * Dummy.SetLefTandRightCommonlySide(Dummy.RightSideAccess,Dummy.LeftSideAccess); * * AddToTree.Tree MUL = new AddToTree.Tree(null, false); * MUL = Dummy.CopyNewTree(Dummy.RightSideAccess); * Dummy.RightSideAccess = Dummy.LeftSideAccess.RightSideAccess; * Dummy.RightSideAccess.ThreadAccess = Dummy; * * Dummy.SampleAccess = "/"; * * Dummy.LeftSideAccess.RightSideAccess = MUL; * Dummy.LeftSideAccess.RightSideAccess.ThreadAccess = Dummy.LeftSideAccess; * Dummy.LeftSideAccess.SampleAccess = "*"; * * * } */ } MulTowDivision.MulTowDivisionCalculator(Dummy.LeftSideAccess, ref UIS); MulTowDivision.MulTowDivisionCalculator(Dummy.RightSideAccess, ref UIS); return(Dummy); }
static AddToTree.Tree SuitableToSimplifierLocalThatDivIsLocatedAtDown(AddToTree.Tree Dummy, AddToTree.Tree ToSimplified, ref bool Suitable, ref bool MulTrueDivFalse, ref bool SimplifiedTrueOtherWiseFalse, ref float Num, ref bool RETURNED) { if (Dummy == null) { return(Dummy); } if (RETURNED) { return(Dummy); } try { if (IS.IsMul(Dummy.SampleAccess)) { } else if (IS.IsDiv(Dummy.SampleAccess)) { if ((EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.RightSideAccess, ToSimplified.RightSideAccess)) && (IS.IsNumber(Dummy.LeftSideAccess.SampleAccess))) { Num = (float)System.Convert.ToDouble(Dummy.LeftSideAccess.SampleAccess); try { if ((ToSimplified.ThreadAccess.ThreadAccess.SampleAccess == "*") && (Dummy.SampleAccess == "/")) { RETURNED = true; SimplifiedTrueOtherWiseFalse = true; MulTrueDivFalse = false; Dummy.SetLefTandRightCommonlySide(null, null); Dummy.SampleAccess = "1"; } } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); } Suitable = true; } else if ((EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.RightSideAccess.LeftSideAccess, ToSimplified.RightSideAccess)) && (IS.IsMul(Dummy.RightSideAccess.SampleAccess) && (Dummy.SampleAccess == "/"))) { //ERRORCORECTION9812737 Private state for Page 292. try { if ((ToSimplified.ThreadAccess.SampleAccess == "*")) { RETURNED = true; SimplifiedTrueOtherWiseFalse = true; MulTrueDivFalse = false; Dummy.RightSideAccess.LeftSideAccess.SetLefTandRightCommonlySide(null, null); Dummy.RightSideAccess.LeftSideAccess.SampleAccess = "1"; Num = 1; } } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); } } else { Suitable = false; return(Dummy); } } else { RETURNED = true; return(Dummy); } } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); } LocalSearchMulDivionWithNumberMulatedEqualSimplifier.SuitableToSimplifierLocalThatDivIsLocatedAtDown(Dummy.LeftSideAccess, ToSimplified, ref Suitable, ref MulTrueDivFalse, ref SimplifiedTrueOtherWiseFalse, ref Num, ref RETURNED); LocalSearchMulDivionWithNumberMulatedEqualSimplifier.SuitableToSimplifierLocalThatDivIsLocatedAtDown(Dummy.RightSideAccess, ToSimplified, ref Suitable, ref MulTrueDivFalse, ref SimplifiedTrueOtherWiseFalse, ref Num, ref RETURNED); return(Dummy); }
static AddToTree.Tree BesidesAverageActionFx(AddToTree.Tree Dummy, ref UknownIntegralSolver UIS) { if (Dummy == null) { return(Dummy); } int INCREASE = 2147483647 / 4; UIS.SetProgressValue(UIS.progressBar8, 0); if (IS.IsDiv(Dummy.SampleAccess)) { if (IS.IsDiv(Dummy.LeftSideAccess.SampleAccess) && IS.IsDiv(Dummy.RightSideAccess.SampleAccess)) { AddToTree.Tree MUL = new AddToTree.Tree(null, false); MUL = Dummy.CopyNewTree(Dummy.LeftSideAccess.RightSideAccess); UIS.SetProgressValue(UIS.progressBar8, INCREASE + UIS.progressBar8.Value); Dummy.LeftSideAccess.SetLefTandRightCommonlySide(Dummy.CopyNewTree(Dummy.LeftSideAccess.LeftSideAccess), Dummy.CopyNewTree(Dummy.RightSideAccess.RightSideAccess)); Dummy.LeftSideAccess.SampleAccess = "*"; Dummy.LeftSideAccess.LeftSideAccess.ThreadAccess = Dummy.LeftSideAccess; Dummy.LeftSideAccess.RightSideAccess.ThreadAccess = Dummy.LeftSideAccess; UIS.SetProgressValue(UIS.progressBar8, INCREASE + UIS.progressBar8.Value); Dummy.SampleAccess = "/"; Dummy.RightSideAccess.SetLefTandRightCommonlySide(Dummy.CopyNewTree(Dummy.RightSideAccess.LeftSideAccess), MUL); Dummy.RightSideAccess.SampleAccess = "*"; Dummy.RightSideAccess.LeftSideAccess.ThreadAccess = Dummy.RightSideAccess; Dummy.RightSideAccess.RightSideAccess.ThreadAccess = Dummy.RightSideAccess; UIS.SetProgressValue(UIS.progressBar8, INCREASE + UIS.progressBar8.Value); } UIS.SetProgressValue(UIS.progressBar8, 2147483647); /* else * if (IS.IsDiv(Dummy.LeftSideAccess.SampleAccess)) * { * AddToTree.Tree MUL = new AddToTree.Tree(null, false); * MUL = Dummy.CopyNewTree(Dummy.RightSideAccess); * Dummy.RightSideAccess = Dummy.LeftSideAccess.RightSideAccess; * Dummy.RightSideAccess.ThreadAccess = Dummy; * * Dummy.SampleAccess = "/"; * * Dummy.LeftSideAccess.RightSideAccess = MUL; * Dummy.LeftSideAccess.RightSideAccess.ThreadAccess = Dummy.LeftSideAccess; * Dummy.LeftSideAccess.SampleAccess = "*"; * * * } * else * if (IS.IsDiv(Dummy.RightSideAccess.SampleAccess)) * { * Dummy.SetLefTandRightCommonlySide(Dummy.RightSideAccess, Dummy.LeftSideAccess); * * AddToTree.Tree MUL = new AddToTree.Tree(null, false); * MUL = Dummy.CopyNewTree(Dummy.RightSideAccess); * Dummy.RightSideAccess = Dummy.LeftSideAccess.RightSideAccess; * Dummy.RightSideAccess.ThreadAccess = Dummy; * * Dummy.SampleAccess = "/"; * * Dummy.LeftSideAccess.RightSideAccess = MUL; * Dummy.LeftSideAccess.RightSideAccess.ThreadAccess = Dummy.LeftSideAccess; * Dummy.LeftSideAccess.SampleAccess = "*"; * * * } */ } Dummy.LeftSideAccess = BesidesAverage.BesidesAverageActionFx(Dummy.LeftSideAccess, ref UIS); Dummy.RightSideAccess = BesidesAverage.BesidesAverageActionFx(Dummy.RightSideAccess, ref UIS); return(Dummy); }
static AddToTree.Tree NumberDivMulFxAction(AddToTree.Tree Dummy, ref UknownIntegralSolver UIS) { if (Dummy == null) { return(Dummy); } Dummy.LeftSideAccess = NumberDivMul.NumberDivMulFxAction(Dummy.LeftSideAccess, ref UIS); Dummy.RightSideAccess = NumberDivMul.NumberDivMulFxAction(Dummy.RightSideAccess, ref UIS); int INCREASE = 2147483647 / 6; try { UIS.SetProgressValue(UIS.progressBar15, 0); if (IS.IsMul(Dummy.SampleAccess)) { if (IS.IsMul(Dummy.RightSideAccess.SampleAccess)) { if (IS.IsNumber(Dummy.RightSideAccess.LeftSideAccess.SampleAccess)) { if (Dummy.LeftSideAccess.SampleAccess.ToLower() == "c") { Dummy.RightSideAccess.RightSideAccess.ThreadAccess = Dummy; Dummy.RightSideAccess = Dummy.RightSideAccess.RightSideAccess; } } } } UIS.SetProgressValue(UIS.progressBar15, INCREASE + UIS.progressBar15.Value); if (IS.IsDiv(Dummy.SampleAccess)) { if (IS.IsMul(Dummy.LeftSideAccess.SampleAccess)) { if (IS.IsNumber(Dummy.RightSideAccess.SampleAccess)) { if (IS.IsNumber(Dummy.LeftSideAccess.LeftSideAccess.SampleAccess)) { //ERRORCORECTION981273 :The Error corrected.refer to page218. float Num = (float)System.Convert.ToDouble(Dummy.LeftSideAccess.LeftSideAccess.SampleAccess); Num = Num / (float)System.Convert.ToDouble(Dummy.RightSideAccess.SampleAccess); Dummy.LeftSideAccess.LeftSideAccess.SampleAccess = Num.ToString(); Dummy.LeftSideAccess.ThreadAccess = Dummy.ThreadAccess; Dummy = Dummy.LeftSideAccess; } } } } UIS.SetProgressValue(UIS.progressBar15, INCREASE + UIS.progressBar15.Value); if (IS.IsMul(Dummy.SampleAccess)) { if (IS.IsMul(Dummy.RightSideAccess.SampleAccess)) { if (IS.IsNumber(Dummy.LeftSideAccess.SampleAccess)) { if (IS.IsNumber(Dummy.RightSideAccess.LeftSideAccess.SampleAccess)) { //ERRORCORECTION981273 :The Error corrected.refer to page218. if (Dummy.LeftSideAccess.SampleAccess.ToLower() != "c") { if (Dummy.RightSideAccess.SampleAccess.ToLower() != "c") { float Num = (float)System.Convert.ToDouble(Dummy.LeftSideAccess.SampleAccess); Num = Num * (float)System.Convert.ToDouble(Dummy.RightSideAccess.LeftSideAccess.SampleAccess); Dummy.LeftSideAccess.SampleAccess = Num.ToString(); Dummy.RightSideAccess.RightSideAccess.ThreadAccess = Dummy.RightSideAccess.ThreadAccess; Dummy.RightSideAccess = Dummy.RightSideAccess.RightSideAccess; } else { Dummy.LeftSideAccess.SampleAccess = "C"; } } } } } } UIS.SetProgressValue(UIS.progressBar15, INCREASE + UIS.progressBar15.Value); if (IS.IsDiv(Dummy.SampleAccess)) { if (IS.IsMul(Dummy.LeftSideAccess.SampleAccess)) { if (IS.IsNumber(Dummy.RightSideAccess.SampleAccess)) { if (IS.IsNumber(Dummy.LeftSideAccess.LeftSideAccess.SampleAccess)) { //ERRORCORECTION981273 :The Error corrected.refer to page218. float Num = (float)System.Convert.ToDouble(Dummy.LeftSideAccess.LeftSideAccess.SampleAccess); Num = Num / (float)System.Convert.ToDouble(Dummy.RightSideAccess.SampleAccess); Dummy.LeftSideAccess.LeftSideAccess.SampleAccess = Num.ToString(); Dummy.LeftSideAccess.ThreadAccess = Dummy; Dummy = Dummy.LeftSideAccess; } } } } UIS.SetProgressValue(UIS.progressBar15, INCREASE + UIS.progressBar15.Value); //ADDCONDITION18979714 :Refer to page 248. if (Dummy.SampleAccess == "/") { if (Dummy.LeftSideAccess.SampleAccess == "*") { if (Dummy.RightSideAccess.SampleAccess == "*") { if (IS.IsNumber(Dummy.LeftSideAccess.LeftSideAccess.SampleAccess)) { if (IS.IsNumber(Dummy.RightSideAccess.LeftSideAccess.SampleAccess)) { if ((Dummy.RightSideAccess.LeftSideAccess.SampleAccess.ToLower() != "c") && ((Dummy.LeftSideAccess.LeftSideAccess.SampleAccess.ToLower() != "c"))) { float Num = (float)System.Convert.ToDouble(Dummy.LeftSideAccess.LeftSideAccess.SampleAccess); Num = Num / (float)System.Convert.ToDouble(Dummy.RightSideAccess.LeftSideAccess.SampleAccess); Dummy.LeftSideAccess.LeftSideAccess.SampleAccess = Num.ToString(); } else { Dummy.LeftSideAccess.LeftSideAccess.SampleAccess = "C"; } Dummy.RightSideAccess.RightSideAccess.ThreadAccess = Dummy; Dummy.RightSideAccess = Dummy.RightSideAccess.RightSideAccess; } } } } } UIS.SetProgressValue(UIS.progressBar15, INCREASE + UIS.progressBar15.Value); if (Dummy.SampleAccess == "*") { if (Dummy.LeftSideAccess.SampleAccess == "*") { if (Dummy.RightSideAccess.SampleAccess == "*") { if (IS.IsNumber(Dummy.LeftSideAccess.LeftSideAccess.SampleAccess)) { if (IS.IsNumber(Dummy.RightSideAccess.LeftSideAccess.SampleAccess)) { if ((Dummy.RightSideAccess.LeftSideAccess.SampleAccess.ToLower() != "c") && ((Dummy.LeftSideAccess.LeftSideAccess.SampleAccess.ToLower() != "c"))) { float Num = (float)System.Convert.ToDouble(Dummy.LeftSideAccess.LeftSideAccess.SampleAccess); Num = Num * (float)System.Convert.ToDouble(Dummy.RightSideAccess.LeftSideAccess.SampleAccess); Dummy.LeftSideAccess.LeftSideAccess.SampleAccess = Num.ToString(); } else { Dummy.LeftSideAccess.LeftSideAccess.SampleAccess = "C"; } Dummy.RightSideAccess.RightSideAccess.ThreadAccess = Dummy; Dummy.RightSideAccess = Dummy.RightSideAccess.RightSideAccess; } } } } } } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); } UIS.SetProgressValue(UIS.progressBar15, 2147483647); return(Dummy); }
static AddToTree.Tree CommonFactorSimlificationActionFx(AddToTree.Tree Dummy, ref bool CONTINUE, ref UknownIntegralSolver UIS) { if (Dummy == null) { return(Dummy); } Dummy.LeftSideAccess = CommonFactorSimlification.CommonFactorSimlificationActionFx(Dummy.LeftSideAccess, ref CONTINUE, ref UIS); Dummy.RightSideAccess = CommonFactorSimlification.CommonFactorSimlificationActionFx(Dummy.RightSideAccess, ref CONTINUE, ref UIS); //Dummy = CommonFactorSimlification.CommonFactorSuitable(Dummy,ref CONTINUE); int INCREASE = 2147483647 / 20; UIS.SetProgressValue(UIS.progressBar7, 0); if (IS.IsMinuseOrPluse(Dummy.CopyNewTree(Dummy).SampleAccess)) { if (IS.IsDiv(Dummy.LeftSideAccess.SampleAccess) && (IS.IsDiv(Dummy.RightSideAccess.SampleAccess))) { UIS.SetProgressValue(UIS.progressBar7, INCREASE + UIS.progressBar7.Value); AddToTree.Tree COMMONFACTOR = CommonFactor.CommonFactorFx(Dummy.LeftSideAccess.RightSideAccess, Dummy.RightSideAccess.RightSideAccess); AddToTree.Tree COMMONFACTORSIMPLIFICATIONONE = new AddToTree.Tree(null, false); AddToTree.Tree COMMONFACTORSIMPLIFICATIONTOW = new AddToTree.Tree(null, false); AddToTree.Tree COMMONFACTORSIMPLIFICATIONTHREE = new AddToTree.Tree(null, false); AddToTree.Tree COMMONFACTORSIMPLIFICATIONFOUR = new AddToTree.Tree(null, false); AddToTree.Tree COMMONFACTORSIMPLIFICATION = new AddToTree.Tree(null, false); /*COMMONFACTORSIMPLIFICATIONONE.SetLefTandRightCommonlySide(COMMONFACTOR.CopyNewTree(COMMONFACTOR),Dummy.CopyNewTree(Dummy.LeftSideAccess.RightSideAccess)); * COMMONFACTORSIMPLIFICATIONONE.LeftSideAccess.ThreadAccess = COMMONFACTORSIMPLIFICATIONONE; * COMMONFACTORSIMPLIFICATIONONE.RightSideAccess.ThreadAccess = COMMONFACTORSIMPLIFICATIONONE; * COMMONFACTORSIMPLIFICATIONONE.SampleAccess = "/"; */ COMMONFACTORSIMPLIFICATIONONE = Dummy.CopyNewTree(Dummy.RightSideAccess.RightSideAccess); UIS.SetProgressValue(UIS.progressBar7, INCREASE + UIS.progressBar7.Value); COMMONFACTORSIMPLIFICATIONTOW.SetLefTandRightCommonlySide(COMMONFACTORSIMPLIFICATIONONE, Dummy.CopyNewTree(Dummy.LeftSideAccess.LeftSideAccess)); COMMONFACTORSIMPLIFICATIONTOW.LeftSideAccess.ThreadAccess = COMMONFACTORSIMPLIFICATIONTOW; COMMONFACTORSIMPLIFICATIONTOW.RightSideAccess.ThreadAccess = COMMONFACTORSIMPLIFICATIONTOW; COMMONFACTORSIMPLIFICATIONTOW.SampleAccess = "*"; /*COMMONFACTORSIMPLIFICATIONTHREE.SetLefTandRightCommonlySide(COMMONFACTOR.CopyNewTree(COMMONFACTOR), Dummy.CopyNewTree(Dummy.RightSideAccess.RightSideAccess)); * COMMONFACTORSIMPLIFICATIONTHREE.LeftSideAccess.ThreadAccess = COMMONFACTORSIMPLIFICATIONTHREE; * COMMONFACTORSIMPLIFICATIONTHREE.RightSideAccess.ThreadAccess = COMMONFACTORSIMPLIFICATIONTHREE; * COMMONFACTORSIMPLIFICATIONTHREE.SampleAccess = "/"; */ //ERRORCORECTION30704050 :Refer to page 302. COMMONFACTORSIMPLIFICATIONTHREE = Dummy.CopyNewTree(Dummy.LeftSideAccess.RightSideAccess); UIS.SetProgressValue(UIS.progressBar7, INCREASE + UIS.progressBar7.Value); COMMONFACTORSIMPLIFICATIONFOUR.SetLefTandRightCommonlySide(COMMONFACTORSIMPLIFICATIONTHREE, Dummy.CopyNewTree(Dummy.RightSideAccess.LeftSideAccess)); COMMONFACTORSIMPLIFICATIONFOUR.LeftSideAccess.ThreadAccess = COMMONFACTORSIMPLIFICATIONFOUR; COMMONFACTORSIMPLIFICATIONFOUR.RightSideAccess.ThreadAccess = COMMONFACTORSIMPLIFICATIONFOUR; COMMONFACTORSIMPLIFICATIONFOUR.SampleAccess = "*"; UIS.SetProgressValue(UIS.progressBar7, INCREASE + UIS.progressBar7.Value); COMMONFACTORSIMPLIFICATION.SetLefTandRightCommonlySide(COMMONFACTORSIMPLIFICATIONTOW, COMMONFACTORSIMPLIFICATIONFOUR); COMMONFACTORSIMPLIFICATION.LeftSideAccess.ThreadAccess = COMMONFACTORSIMPLIFICATION; COMMONFACTORSIMPLIFICATION.RightSideAccess.ThreadAccess = COMMONFACTORSIMPLIFICATION; COMMONFACTORSIMPLIFICATION.SampleAccess = Dummy.SampleAccess; UIS.SetProgressValue(UIS.progressBar7, INCREASE + UIS.progressBar7.Value); COMMONFACTORSIMPLIFICATION.SetLefTandRightCommonlySide(COMMONFACTORSIMPLIFICATION.CopyNewTree(COMMONFACTORSIMPLIFICATION), COMMONFACTOR.CopyNewTree(COMMONFACTOR)); COMMONFACTORSIMPLIFICATION.LeftSideAccess.ThreadAccess = COMMONFACTORSIMPLIFICATION; COMMONFACTORSIMPLIFICATION.RightSideAccess.ThreadAccess = COMMONFACTORSIMPLIFICATION; COMMONFACTORSIMPLIFICATION.SampleAccess = "/"; UIS.SetProgressValue(UIS.progressBar7, INCREASE + UIS.progressBar7.Value); COMMONFACTORSIMPLIFICATION.ThreadAccess = Dummy.ThreadAccess; //ERROCOCRECTIOn8912739879874 :The thread must be refernces to befor node. Dummy = COMMONFACTORSIMPLIFICATION; CONTINUE = true; } else { UIS.SetProgressValue(UIS.progressBar7, 2147483647 / 3); if (IS.IsDiv(Dummy.LeftSideAccess.SampleAccess)) { UIS.SetProgressValue(UIS.progressBar7, INCREASE + UIS.progressBar7.Value); AddToTree.Tree COMMONFACTORSIMPLIFICATIONONE = new AddToTree.Tree(null, false); AddToTree.Tree COMMONFACTORSIMPLIFICATIONTOW = new AddToTree.Tree(null, false); AddToTree.Tree COMMONFACTORSIMPLIFICATION = new AddToTree.Tree(null, false); COMMONFACTORSIMPLIFICATIONONE.SetLefTandRightCommonlySide(Dummy.CopyNewTree(Dummy.LeftSideAccess.RightSideAccess), Dummy.CopyNewTree(Dummy.RightSideAccess)); COMMONFACTORSIMPLIFICATIONONE.LeftSideAccess.ThreadAccess = COMMONFACTORSIMPLIFICATIONONE; COMMONFACTORSIMPLIFICATIONONE.RightSideAccess.ThreadAccess = COMMONFACTORSIMPLIFICATIONONE; COMMONFACTORSIMPLIFICATIONONE.SampleAccess = "*"; UIS.SetProgressValue(UIS.progressBar7, INCREASE + UIS.progressBar7.Value); COMMONFACTORSIMPLIFICATIONTOW.SetLefTandRightCommonlySide(Dummy.CopyNewTree(Dummy.LeftSideAccess.LeftSideAccess), COMMONFACTORSIMPLIFICATIONONE.CopyNewTree(COMMONFACTORSIMPLIFICATIONONE)); COMMONFACTORSIMPLIFICATIONTOW.LeftSideAccess.ThreadAccess = COMMONFACTORSIMPLIFICATIONTOW; COMMONFACTORSIMPLIFICATIONTOW.RightSideAccess.ThreadAccess = COMMONFACTORSIMPLIFICATIONTOW; COMMONFACTORSIMPLIFICATIONTOW.SampleAccess = Dummy.SampleAccess; UIS.SetProgressValue(UIS.progressBar7, INCREASE + UIS.progressBar7.Value); COMMONFACTORSIMPLIFICATION.SetLefTandRightCommonlySide(COMMONFACTORSIMPLIFICATIONTOW, Dummy.CopyNewTree(Dummy.LeftSideAccess.RightSideAccess)); COMMONFACTORSIMPLIFICATION.LeftSideAccess.ThreadAccess = COMMONFACTORSIMPLIFICATION; COMMONFACTORSIMPLIFICATION.RightSideAccess.ThreadAccess = COMMONFACTORSIMPLIFICATION; COMMONFACTORSIMPLIFICATION.SampleAccess = "/"; COMMONFACTORSIMPLIFICATION.ThreadAccess = Dummy.ThreadAccess; //ERROCOCRECTIOn8912739879874 :The thread must be refernces to befor node. Dummy = COMMONFACTORSIMPLIFICATION; CONTINUE = true; UIS.SetProgressValue(UIS.progressBar7, INCREASE + UIS.progressBar7.Value); } else { UIS.SetProgressValue(UIS.progressBar7, (2147483647 / 3) * 2); if (IS.IsDiv(Dummy.RightSideAccess.SampleAccess)) { UIS.SetProgressValue(UIS.progressBar7, INCREASE + UIS.progressBar7.Value); AddToTree.Tree COMMONFACTORSIMPLIFICATIONONE = new AddToTree.Tree(null, false); AddToTree.Tree COMMONFACTORSIMPLIFICATIONTOW = new AddToTree.Tree(null, false); AddToTree.Tree COMMONFACTORSIMPLIFICATION = new AddToTree.Tree(null, false); UIS.SetProgressValue(UIS.progressBar7, INCREASE + UIS.progressBar7.Value); COMMONFACTORSIMPLIFICATIONONE.SetLefTandRightCommonlySide(Dummy.CopyNewTree(Dummy.RightSideAccess.RightSideAccess), Dummy.CopyNewTree(Dummy.LeftSideAccess)); COMMONFACTORSIMPLIFICATIONONE.LeftSideAccess.ThreadAccess = COMMONFACTORSIMPLIFICATIONONE; COMMONFACTORSIMPLIFICATIONONE.RightSideAccess.ThreadAccess = COMMONFACTORSIMPLIFICATIONONE; COMMONFACTORSIMPLIFICATIONONE.SampleAccess = "*"; UIS.SetProgressValue(UIS.progressBar7, INCREASE + UIS.progressBar7.Value); COMMONFACTORSIMPLIFICATIONTOW.SetLefTandRightCommonlySide(COMMONFACTORSIMPLIFICATIONONE.CopyNewTree(COMMONFACTORSIMPLIFICATIONONE), Dummy.CopyNewTree(Dummy.RightSideAccess.LeftSideAccess)); COMMONFACTORSIMPLIFICATIONTOW.LeftSideAccess.ThreadAccess = COMMONFACTORSIMPLIFICATIONTOW; COMMONFACTORSIMPLIFICATIONTOW.RightSideAccess.ThreadAccess = COMMONFACTORSIMPLIFICATIONTOW; COMMONFACTORSIMPLIFICATIONTOW.SampleAccess = Dummy.SampleAccess; UIS.SetProgressValue(UIS.progressBar7, INCREASE + UIS.progressBar7.Value); COMMONFACTORSIMPLIFICATION.SetLefTandRightCommonlySide(COMMONFACTORSIMPLIFICATIONTOW, Dummy.CopyNewTree(Dummy.RightSideAccess.RightSideAccess)); COMMONFACTORSIMPLIFICATION.LeftSideAccess.ThreadAccess = COMMONFACTORSIMPLIFICATION; COMMONFACTORSIMPLIFICATION.RightSideAccess.ThreadAccess = COMMONFACTORSIMPLIFICATION; COMMONFACTORSIMPLIFICATION.SampleAccess = "/"; //ERROCOCRECTIOn8912739879874 :The thread must be refernces to befor node. UIS.SetProgressValue(UIS.progressBar7, INCREASE + UIS.progressBar7.Value); COMMONFACTORSIMPLIFICATION.ThreadAccess = Dummy.ThreadAccess; Dummy = COMMONFACTORSIMPLIFICATION; CONTINUE = true; UIS.SetProgressValue(UIS.progressBar7, INCREASE + UIS.progressBar7.Value); } } } } UIS.SetProgressValue(UIS.progressBar7, 2147483647); return(Dummy); }
static AddToTree.Tree MulDivisionSorterFxAction(AddToTree.Tree Dummy, ref UknownIntegralSolver UIS, ref bool CONTINUE) { if (Dummy == null) { return(Dummy); } AddToTree.Tree Holder = Dummy; Dummy.LeftSideAccess = MulDivisionSorter.MulDivisionSorterFxAction(Dummy.LeftSideAccess, ref UIS, ref CONTINUE); try { if (EqualToObject.IsEqualWithOutThreadConsiderationCommonly(Dummy.LeftSideAccess.ThreadAccess, Dummy.ThreadAccess)) { Dummy = Dummy.LeftSideAccess; } else if (EqualToObject.IsEqualWithOutThreadConsiderationCommonly(Dummy.RightSideAccess.ThreadAccess, Dummy.ThreadAccess)) { Dummy = Dummy.RightSideAccess; } } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); } Dummy.RightSideAccess = MulDivisionSorter.MulDivisionSorterFxAction(Dummy.RightSideAccess, ref UIS, ref CONTINUE); try { if (EqualToObject.IsEqualWithOutThreadConsiderationCommonly(Dummy.LeftSideAccess.ThreadAccess, Dummy.ThreadAccess)) { Dummy = Dummy.LeftSideAccess; } else if (EqualToObject.IsEqualWithOutThreadConsiderationCommonly(Dummy.RightSideAccess.ThreadAccess, Dummy.ThreadAccess)) { Dummy = Dummy.RightSideAccess; } } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); } int INCREASE = 2147483647 / 12; UIS.SetProgressValue(UIS.progressBar13, 0); AddToTree.Tree Current = new AddToTree.Tree(null, false); bool BREAK = false; UIS.SetProgressValue(UIS.progressBar13, INCREASE + UIS.progressBar13.Value); while ((Dummy != null) && (Dummy.RightSideAccess != null)) { AddToTree.Tree HolderCurrent = Dummy; if (MULATED.FINDTreeWithThreadConsideration(Dummy)) { break; } if (IS.IsFunction(Dummy.SampleAccess)) { break; } Current = Dummy.RightSideAccess; if (!IS.IsDiv(Current.SampleAccess)) { break; } if (IS.IsOperator(Dummy.SampleAccess) && (!((Dummy.SampleAccess == "*") || (Dummy.SampleAccess == "/")))) { BREAK = true; } UIS.SetProgressValue(UIS.progressBar13, INCREASE + UIS.progressBar13.Value); if (!BREAK) { while ((Current != null) && (Current.RightSideAccess != null)) { if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy, Current)) { break; } if (IS.IsFunction(Current.SampleAccess)) { break; } //ERRORCORECTION1982748234 :Refer to page 249. if (!((Dummy.SampleAccess == "*") && (Current.SampleAccess == "/"))) { break; } if (MULATED.FINDTreeWithThreadConsideration(Current)) { break; } if (MULATED.FINDTreeWithThreadConsideration(Dummy)) { break; } if (IS.IsOperator(Dummy.SampleAccess) && (!((Dummy.SampleAccess == "*") || (Dummy.SampleAccess == "/")))) { BREAK = true;//LOCATION98174723742 :Rfer to page 249. } //ERROR1892386124 :The Same node of Current and Dummy node.refer to page 238. if (!BREAK)//ERRORCORECTION897123 :The ERROR31704152 corrected. { if ((Current.SampleAccess == "/") && (Dummy.SampleAccess == "*")) { UIS.SetProgressValue(UIS.progressBar13, INCREASE + UIS.progressBar13.Value); if (Dummy.FINDTreeWithThreadConsideration(Current, Dummy) != null) { break; } CONTINUE = true; AddToTree.Tree LOCAL = Dummy; //ERROR1928749712 :The *** Mraked edited.refer to page 256. AddToTree.Tree MUL = new AddToTree.Tree("*", false); MUL.SetLefTandRightCommonlySide(Dummy.CopyNewTree(Dummy.LeftSideAccess), Current.CopyNewTree(Current.LeftSideAccess)); MUL.ThreadAccess = null; MUL.LeftSideAccess.ThreadAccess = MUL; MUL.RightSideAccess.ThreadAccess = MUL; UIS.SetProgressValue(UIS.progressBar13, INCREASE + UIS.progressBar13.Value); AddToTree.Tree Contained = Dummy; while (!(EqualToObject.IsEqualWithThreadConsiderationCommonly(Current, Dummy))) { Dummy = Dummy.RightSideAccess; } //==== //LOCATION30415071.refer to page 256. //ERRORCORECTION9318279 :The invalid leftside assignment.refer to page 218. Dummy = Dummy.ThreadAccess; //ERROR92834876 :The Division node is located at left side of Mul and in othere is located at right side.refer to page 336. /*Dummy.RightSideAccess.LeftSideAccess = MUL; * Dummy.RightSideAccess.LeftSideAccess.ThreadAccess = Dummy.RightSideAccess; * Dummy.RightSideAccess.LeftSideAccess.LeftSideAccess.ThreadAccess = Dummy.RightSideAccess.LeftSideAccess; * Dummy.RightSideAccess.LeftSideAccess.RightSideAccess.ThreadAccess = Dummy.RightSideAccess.LeftSideAccess; */ //ERRORCORECTION19208734 :The Above Error.(ERROR92834876)refer to page 336. Dummy.RightSideAccess.LeftSideAccess = MUL; Dummy.RightSideAccess.LeftSideAccess.ThreadAccess = Dummy.RightSideAccess; Dummy.RightSideAccess.LeftSideAccess.LeftSideAccess.ThreadAccess = Dummy.RightSideAccess.LeftSideAccess; Dummy.RightSideAccess.LeftSideAccess.RightSideAccess.ThreadAccess = Dummy.RightSideAccess.LeftSideAccess; UIS.SetProgressValue(UIS.progressBar13, INCREASE + UIS.progressBar13.Value); //while ((Dummy.ThreadAccess != null) && (!(EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy,LOCAL)))) // Dummy = Dummy.ThreadAccess; //LOCATION30415071.refer to page 256. //ERRORCORECTION9318279 :The invalid leftside assignment.refer to page 218. if (Dummy.ThreadAccess != null) { //Dummy = Dummy.ThreadAccess; //Dummy.RightSideAccess = Dummy.LeftSideAccess.LeftSideAccess; //ERRORCUASED817263 :Refer to page 244. //Dummy.ThreadAccess = A; //Dummy.LeftSideAccess.ThreadAccess = Dummy; Dummy.RightSideAccess.ThreadAccess = Dummy.ThreadAccess; Dummy = Dummy.RightSideAccess; } else { Dummy = Dummy.RightSideAccess; Dummy.ThreadAccess = null; } UIS.SetProgressValue(UIS.progressBar13, INCREASE + UIS.progressBar13.Value); MULATED.ADDToTree(Dummy); MULATED.ADDToTree(Current); //Holder = Dummy; // while ((Dummy != null) && (!EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy,LOCAL))) // Dummy = Dummy.RightSideAccess; break; } } Current = Current.RightSideAccess; } } if (BREAK) { break; } if (!CONTINUE) { if (Dummy.RightSideAccess != null) { Dummy = Dummy.RightSideAccess; } } else { break; } // if (Dummy.RightSideAccess != null) // Current = Dummy.RightSideAccess; } UIS.SetProgressValue(UIS.progressBar13, INCREASE + UIS.progressBar13.Value); //while ((Dummy.ThreadAccess != null) && (!EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy, Holder))) // Dummy = Dummy.ThreadAccess; Current = Dummy.LeftSideAccess; while ((Dummy != null) && (Dummy.LeftSideAccess != null)) { if (MULATED.FINDTreeWithThreadConsideration(Dummy)) { break; } if (IS.IsFunction(Dummy.SampleAccess)) { break; } Current = Dummy.LeftSideAccess; if (!IS.IsDiv(Current.SampleAccess)) { break; } AddToTree.Tree HolderCurrent = Dummy; if (IS.IsOperator(Dummy.SampleAccess) && (!((Dummy.SampleAccess == "*") || (Dummy.SampleAccess == "/")))) { BREAK = true; } if (!BREAK) { while ((Current != null) && (Current.LeftSideAccess != null)) { if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy, Current)) { break; } if (MULATED.FINDTreeWithThreadConsideration(Current)) { break; } //ERRORCORECTINO1782647 :On four Section of while added thwe non function condition.refre to page 226. if (IS.IsFunction(Current.SampleAccess)) { break; } if (MULATED.FINDTreeWithThreadConsideration(Dummy)) { break; } if (IS.IsOperator(Dummy.SampleAccess) && (!((Dummy.SampleAccess == "*") || (Dummy.SampleAccess == "/")))) { BREAK = true; } //ERRORCORECTION1982748234 :Refer to page 249. if (!((Dummy.SampleAccess == "*") && (Current.SampleAccess == "/"))) { break; //LOCATION98174723741 :Refer to page 249 } if (!BREAK) //ERRORCORECTION897123 :The ERROR31704152 corrected. { if ((Current.SampleAccess == "/") && (Dummy.SampleAccess == "*")) { UIS.SetProgressValue(UIS.progressBar13, INCREASE + UIS.progressBar13.Value); if (Dummy.FINDTreeWithThreadConsideration(Current, Dummy) != null) { break; } CONTINUE = true; AddToTree.Tree LOCAL = Dummy; AddToTree.Tree MUL = new AddToTree.Tree("*", false); MUL.SetLefTandRightCommonlySide(Dummy.CopyNewTree(Dummy.RightSideAccess), Current.CopyNewTree(Current.LeftSideAccess)); MUL.ThreadAccess = null; UIS.SetProgressValue(UIS.progressBar13, INCREASE + UIS.progressBar13.Value); MUL.LeftSideAccess.ThreadAccess = MUL; MUL.RightSideAccess.ThreadAccess = MUL; AddToTree.Tree Contained = Dummy; while (!(EqualToObject.IsEqualWithThreadConsiderationCommonly(Current, Dummy))) { Dummy = Dummy.LeftSideAccess; } //ERRRORCORECTION1297192 :Replacement mul on non-proper location.reer to page 218. //Dummy = Dummy.LeftSideAccess; // Dummy.LeftSideAccess = MUL; // Dummy.LeftSideAccess.ThreadAccess = Dummy; // Dummy.LeftSideAccess.LeftSideAccess.ThreadAccess = Dummy.LeftSideAccess; // Dummy.LeftSideAccess.RightSideAccess.ThreadAccess = Dummy.LeftSideAccess; Dummy = Dummy.ThreadAccess; //ERROR92834876 :The Division node is located at left side of Mul and in othere is located at right side.refer to page 336. /*Dummy.RightSideAccess.LeftSideAccess = MUL; * Dummy.RightSideAccess.LeftSideAccess.ThreadAccess = Dummy.RightSideAccess; * Dummy.RightSideAccess.LeftSideAccess.LeftSideAccess.ThreadAccess = Dummy.RightSideAccess.LeftSideAccess; * Dummy.RightSideAccess.LeftSideAccess.RightSideAccess.ThreadAccess = Dummy.RightSideAccess.LeftSideAccess; */ //ERRORCORECTION19208734 :The Above Error.(ERROR92834876)refer to page 336. Dummy.LeftSideAccess.LeftSideAccess = MUL; Dummy.LeftSideAccess.LeftSideAccess.ThreadAccess = Dummy.RightSideAccess; Dummy.LeftSideAccess.LeftSideAccess.LeftSideAccess.ThreadAccess = Dummy.LeftSideAccess.LeftSideAccess; Dummy.LeftSideAccess.LeftSideAccess.RightSideAccess.ThreadAccess = Dummy.LeftSideAccess.LeftSideAccess; UIS.SetProgressValue(UIS.progressBar13, INCREASE + UIS.progressBar13.Value); //while ((Dummy.ThreadAccess != null) && (!(EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy,LOCAL)))) // Dummy = Dummy.ThreadAccess; //LOCATION30415071.refer to page 256. //ERRORCORECTION9318279 :The invalid leftside assignment.refer to page 218. if (Dummy.ThreadAccess != null) { //Dummy = Dummy.ThreadAccess; //Dummy.RightSideAccess = Dummy.LeftSideAccess.LeftSideAccess; //ERRORCUASED817263 :Refer to page 244. //Dummy.ThreadAccess = A; //Dummy.LeftSideAccess.ThreadAccess = Dummy; Dummy.LeftSideAccess.ThreadAccess = Dummy.ThreadAccess; Dummy = Dummy.LeftSideAccess; } else { Dummy = Dummy.LeftSideAccess; Dummy.ThreadAccess = null; } UIS.SetProgressValue(UIS.progressBar13, INCREASE + UIS.progressBar13.Value); MULATED.ADDToTree(Dummy); MULATED.ADDToTree(Current); //Holder = Dummy; //while (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy,Contained)) // Dummy = Dummy.ThreadAccess; break; } } Current = Current.LeftSideAccess; } } if (BREAK) { break; } if (!CONTINUE) { if (Dummy.LeftSideAccess != null) { Dummy = Dummy.LeftSideAccess; } } else { break; } // //if (Dummy.LeftSideAccess != null) // Current = Dummy.LeftSideAccess; } //while ((Dummy.ThreadAccess != null) && (!EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy, Holder))) // Dummy = Dummy.ThreadAccess; //ERROCORECTION198274896 :The Thread become null and the extra mulated nodes dose not removed.refer to page 336. try { if (EqualToObject.IsEqualWithOutThreadConsiderationCommonly(Dummy.LeftSideAccess.ThreadAccess, Dummy.ThreadAccess)) { Dummy = Dummy.LeftSideAccess; } else if (EqualToObject.IsEqualWithOutThreadConsiderationCommonly(Dummy.RightSideAccess.ThreadAccess, Dummy.ThreadAccess)) { Dummy = Dummy.RightSideAccess; } } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); } UIS.SetProgressValue(UIS.progressBar13, 2147483647); return(Dummy); }