static AddToTree.Tree SuitableStructureForLocalSimplifierFxAction(AddToTree.Tree Dummy, ref UknownIntegralSolver UIS) { Dummy = SuitableStructureForLocalSimplifier.SuitableStructureForLocalSimplifierFxNumberSorter(Dummy); //CORECTION1982798724 :Refer to page 289. bool CONVERSION = false; Dummy = SuitableStructureForLocalSimplifier.SuitableStructureForLocalSimplifierConverstionOfDivToMul(Dummy, ref CONVERSION, ref UIS); return(Dummy); }
static AddToTree.Tree SuitableStructureForLocalSimplifierFxNumberSorter(AddToTree.Tree Dummy) { if (Dummy == null) { return(Dummy); } if (Dummy.SampleAccess == "*") { if (!IS.IsNumber(Dummy.LeftSideAccess.SampleAccess)) { if (Dummy.RightSideAccess.SampleAccess == "*") { if (IS.IsNumber(Dummy.RightSideAccess.LeftSideAccess.SampleAccess)) { AddToTree.Tree HOLDER = Dummy.CopyNewTree(Dummy.LeftSideAccess); Dummy.LeftSideAccess = Dummy.CopyNewTree(Dummy.RightSideAccess.LeftSideAccess); Dummy.LeftSideAccess.ThreadAccess = Dummy; Dummy = Dummy.RightSideAccess; Dummy.LeftSideAccess = HOLDER; Dummy.LeftSideAccess.ThreadAccess = Dummy; Dummy = Dummy.ThreadAccess; } } } } if (Dummy.SampleAccess == "*") { if (!IS.IsNumber(Dummy.LeftSideAccess.SampleAccess)) { if (Dummy.RightSideAccess.SampleAccess == "*") { if (IS.IsNumber(Dummy.RightSideAccess.RightSideAccess.SampleAccess)) { AddToTree.Tree HOLDER = Dummy.CopyNewTree(Dummy.LeftSideAccess); Dummy.LeftSideAccess = Dummy.CopyNewTree(Dummy.RightSideAccess.RightSideAccess); Dummy.LeftSideAccess.ThreadAccess = Dummy; Dummy = Dummy.RightSideAccess; Dummy.RightSideAccess = HOLDER; Dummy.RightSideAccess.ThreadAccess = Dummy; Dummy = Dummy.ThreadAccess; } } } } Dummy.LeftSideAccess = SuitableStructureForLocalSimplifier.SuitableStructureForLocalSimplifierFxNumberSorter(Dummy.LeftSideAccess); Dummy.RightSideAccess = SuitableStructureForLocalSimplifier.SuitableStructureForLocalSimplifierFxNumberSorter(Dummy.RightSideAccess); return(Dummy); }