public static int MaxFractionalDesimal(AddToTree.Tree T) { int A = 0; if (T == null) { return(A); } if (IS.IsNumber(T.SampleAccess) && T.SampleAccess.IndexOf(".") != -1) { String S = T.SampleAccess.Substring(T.SampleAccess.IndexOf("."), T.SampleAccess.Length - T.SampleAccess.IndexOf(".")); if (A < S.Length) { A = S.Length; } } int S1 = MaxFractionalDesimal(T.LeftSideAccess); int S2 = MaxFractionalDesimal(T.RightSideAccess); if (S1 > A) { A = S1; } if (S2 > A) { A = S2; } return(A); }
public static AddToTree.Tree RoundTreeMethod(AddToTree.Tree Rounding, int Frac) { if (Rounding == null) { return(null); } if (IS.IsNumber(Rounding.SampleAccess)) { Rounding.SampleAccess = System.Math.Round(System.Convert.ToDouble(Rounding.SampleAccess), Frac).ToString(); } Rounding.LeftSideAccess = RoundTreeMethod(Rounding.LeftSideAccess, Frac); Rounding.RightSideAccess = RoundTreeMethod(Rounding.RightSideAccess, Frac); return(Rounding); }
static private AddToTree.Tree RecursiveIntegralFxAdditionForLinearEquationOneDegrees(AddToTree.Tree Node, AddToTree.Tree Dummy, float Queficient) { if (Node == null || Node.LeftSideAccess == null) { return(null); } if (Queficient != 0) { AddToTree.Tree NUM = new AddToTree.Tree(Queficient.ToString(), false); AddToTree.Tree Copy = new AddToTree.Tree("/", false); float NUMCopy = 0; if (IS.IsNumber(Node.LeftSideAccess.SampleAccess)) { if (Node.SampleAccess == "*") { NUMCopy = (float)System.Convert.ToDouble(Node.LeftSideAccess.SampleAccess); } else { NUMCopy = 1; } //ERROR198274897234 :The Queficient must subtract to num.refer to page 221. NUMCopy = NUMCopy - Queficient; } else if (IS.IsNumber(Node.RightSideAccess.SampleAccess)) { //ERRORCORECTION9827438 :Invalid Number detection.refer to page 223. if (Node.SampleAccess == "*") { NUMCopy = (float)System.Convert.ToDouble(Node.RightSideAccess.SampleAccess); } else { NUMCopy = 1; } //ERROR198274897234 :The Queficient must subtract to num.refer to page 221. NUMCopy = NUMCopy - Queficient; } NUM.SampleAccess = System.Convert.ToString(NUMCopy); Copy.SetLefTandRightCommonlySide(Dummy, NUM); Copy.LeftSideAccess.ThreadAccess = Copy; Copy.RightSideAccess.ThreadAccess = Copy; //ERRORCORRECTION872318712 :The Dummy has no ay effect.refer to page 218. Dummy = Copy; } 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); }
static public bool ReterunIfIsNumberNode(AddToTree.Tree Dummy, ref AddToTree.Tree Number) { if (Dummy == null) { return(false); } bool Is = false; if (IS.IsNumber(Dummy.SampleAccess)) { Is = true; Number = Dummy; } Is = Is || ReterunIfIsNumberNode(Dummy.LeftSideAccess, ref Number); Is = Is || ReterunIfIsNumberNode(Dummy.RightSideAccess, ref Number); return(Is); }
static public bool ISindependenceVaribaleOrNumber(String Sample) { bool ISindePendenceVariableOrNumber = false; if (Sample != null) { if (IS.ISindependenceVaribale(Sample)) { ISindePendenceVariableOrNumber = true; } if (IS.IsNumber(Sample)) { ISindePendenceVariableOrNumber = true; } } return(ISindePendenceVariableOrNumber); }
static public bool IsNotUpperPowerOfNodeInList(AddToTree.Tree Dummy, AddToTreeTreeLinkList AbaledFactors, ref float PowerExsistNumber) { bool Is = false; AddToTree.Tree AbaledNode = new AddToTree.Tree(null, false); bool OPERATION = false; while (!(AbaledFactors.ISEmpty())) { AbaledNode = AbaledFactors.DELETEFromTreeFirstNode(); if (AbaledNode.SampleAccess == "^") { if (Dummy.SampleAccess == "^") { if (IS.IsNumber(Dummy.RightSideAccess.SampleAccess)) { if (IS.IsNumber(AbaledNode.RightSideAccess.SampleAccess)) { if (EqualToObject.IsEqualWithOutThreadConsiderationCommonly(Dummy.LeftSideAccess, AbaledNode.LeftSideAccess)) { float NumDummy = (float)(System.Convert.ToDouble(Dummy.RightSideAccess.SampleAccess)); float NumAbaled = (float)(System.Convert.ToDouble(AbaledNode.RightSideAccess.SampleAccess)); if (NumAbaled < NumDummy) { Is = true; } PowerExsistNumber = NumAbaled; OPERATION = true; break; } } } } } } if (AbaledFactors.ISEmpty() || (!OPERATION)) { Is = true; } return(Is); }
static public bool IsEqualWithOutThreadConsiderationCommonly(AddToTree.Tree T1, AddToTree.Tree T2) { bool Is = false; if ((T1 == null) && (T2 == null)) { return(true); } else if (!(((T1 != null) && (T2 != null)))) { return(false); } try { //if ((T1.SampleAccess == T2.SampleAccess)&&(T1.NodeNumberAccess==T2.NodeNumberAccess)) if (T1.SampleAccess == T2.SampleAccess) { Is = true; } else if (IS.IsNumber(T1.SampleAccess) && IS.IsNumber(T2.SampleAccess) && (System.Math.Abs(System.Convert.ToDouble(T1.SampleAccess) - System.Convert.ToDouble(T2.SampleAccess)) < 0.001)) { Is = true; } else { Is = false; } } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); } Is = Is && EqualToObject.IsEqualWithThreadConsiderationCommonly(T1.LeftSideAccess, T2.LeftSideAccess); Is = Is && EqualToObject.IsEqualWithThreadConsiderationCommonly(T1.RightSideAccess, T2.RightSideAccess); return(Is); }
static AddToTree.Tree ArrangmentToDeleteingMul(AddToTree.Tree Dummy) { if (Dummy == null) { return(Dummy); } DeletingMultaplification.ArrangmentToDeleteingMul(Dummy.LeftSideAccess); DeletingMultaplification.ArrangmentToDeleteingMul(Dummy.RightSideAccess); if (Dummy.SampleAccess == "*") { if (IS.IsNumber(Dummy.RightSideAccess.SampleAccess)) { Dummy.SetLefTandRightCommonlySide(Dummy.RightSideAccess, Dummy.LeftSideAccess); } } if (Dummy.SampleAccess == "*") { if (IS.IsMulOrDiv(Dummy.LeftSideAccess.SampleAccess)) { Dummy.SetLefTandRightCommonlySide(Dummy.RightSideAccess, Dummy.LeftSideAccess); } } return(Dummy); }
static AddToTree.Tree LocalSearchMinusPlusWithNumberMulatedEqualSimplifierActionFx(AddToTree.Tree Dummy, ref bool MINUSEPLUSWITHNUMBERMULATED) { if (Dummy == null) { return(Dummy); } bool SimplifiedTrueOtherWiseFalse = false; bool Suitable = false; bool MinuseTruePluseFalse = false; float Num = 0; try { if (IS.IsNumber(Dummy.LeftSideAccess.LeftSideAccess.SampleAccess)) { LocalSearchMinusPlusWithNumberMulatedEqualSimplifier.SuitableToSimplifierLocalThatToSimplifiedLocatedAtLeft(Dummy.RightSideAccess, Dummy.LeftSideAccess, ref Suitable, ref MinuseTruePluseFalse, ref SimplifiedTrueOtherWiseFalse, ref Num); if (SimplifiedTrueOtherWiseFalse) { if ((Dummy.ThreadAccess.ThreadAccess == null) || (Dummy.SampleAccess == "+")) { if (MinuseTruePluseFalse) { Num = (float)(System.Convert.ToDouble(Dummy.LeftSideAccess.LeftSideAccess.SampleAccess)) - Num; Dummy.LeftSideAccess.LeftSideAccess.SampleAccess = Num.ToString(); MINUSEPLUSWITHNUMBERMULATED = true; } else { Num = (float)(System.Convert.ToDouble(Dummy.LeftSideAccess.LeftSideAccess.SampleAccess)) + Num; Dummy.LeftSideAccess.LeftSideAccess.SampleAccess = Num.ToString(); MINUSEPLUSWITHNUMBERMULATED = true; } } else if (Dummy.SampleAccess == "-") { if (MinuseTruePluseFalse) { if (MinuseTruePluseFalse) { Num = (float)(System.Convert.ToDouble(Dummy.LeftSideAccess.LeftSideAccess.SampleAccess) * -1) - Num; Dummy.LeftSideAccess.LeftSideAccess.SampleAccess = Num.ToString(); MINUSEPLUSWITHNUMBERMULATED = true; } else { Num = (float)(System.Convert.ToDouble(Dummy.LeftSideAccess.LeftSideAccess.SampleAccess)) + Num; Dummy.LeftSideAccess.LeftSideAccess.SampleAccess = Num.ToString(); MINUSEPLUSWITHNUMBERMULATED = true; } // Dummy.LeftSideAccess.SampleAccess = Num.ToString(); } else { Num = (float)(System.Convert.ToDouble(Dummy.LeftSideAccess.LeftSideAccess.SampleAccess)) + Num; Dummy.LeftSideAccess.LeftSideAccess.SampleAccess = Num.ToString(); MINUSEPLUSWITHNUMBERMULATED = true; } } } } } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); } SimplifiedTrueOtherWiseFalse = false; Suitable = false; MinuseTruePluseFalse = false; Num = 0; try { if (IS.IsNumber(Dummy.RightSideAccess.LeftSideAccess.SampleAccess)) { LocalSearchMinusPlusWithNumberMulatedEqualSimplifier.SuitableToSimplifierLocalThatToSimplifiedLocatedAtRight(Dummy.LeftSideAccess, Dummy.RightSideAccess, ref Suitable, ref MinuseTruePluseFalse, ref SimplifiedTrueOtherWiseFalse, ref Num); if (SimplifiedTrueOtherWiseFalse) { if (Dummy.SampleAccess == "+") { if (MinuseTruePluseFalse) { Num = (float)(System.Convert.ToDouble(Dummy.RightSideAccess.LeftSideAccess.SampleAccess)) - Num; Dummy.RightSideAccess.LeftSideAccess.SampleAccess = Num.ToString(); MINUSEPLUSWITHNUMBERMULATED = true; } else { Num = (float)(System.Convert.ToDouble(Dummy.RightSideAccess.LeftSideAccess.SampleAccess)) + Num; Dummy.RightSideAccess.LeftSideAccess.SampleAccess = Num.ToString(); MINUSEPLUSWITHNUMBERMULATED = true; } } else { if (MinuseTruePluseFalse) { Num = (float)(System.Convert.ToDouble(Dummy.RightSideAccess.LeftSideAccess.SampleAccess) * -1) - Num; Dummy.LeftSideAccess.RightSideAccess.SampleAccess = Num.ToString(); MINUSEPLUSWITHNUMBERMULATED = true; } else { Num = (float)(System.Convert.ToDouble(Dummy.RightSideAccess.LeftSideAccess.SampleAccess) * -1) + Num; Dummy.RightSideAccess.LeftSideAccess.SampleAccess = Num.ToString(); MINUSEPLUSWITHNUMBERMULATED = true; } } //Dummy.RightSideAccess.SetLefTandRightCommonlySide(null, null); //Dummy.RightSideAccess.SampleAccess = null; } } } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); } LocalSearchMinusPlusWithNumberMulatedEqualSimplifier.LocalSearchMinusPlusWithNumberMulatedEqualSimplifierActionFx(Dummy.LeftSideAccess, ref MINUSEPLUSWITHNUMBERMULATED); LocalSearchMinusPlusWithNumberMulatedEqualSimplifier.LocalSearchMinusPlusWithNumberMulatedEqualSimplifierActionFx(Dummy.RightSideAccess, ref MINUSEPLUSWITHNUMBERMULATED); return(Dummy); }
static AddToTree.Tree SuitableToSimplifierLocalThatToSimplifiedLocatedAtLeft(AddToTree.Tree Dummy, AddToTree.Tree ToSimplified, ref bool Suitable, ref bool MinuseTruePlusFalse, ref bool SimplifiedTrueOtherWiseFalse, ref float Num) { if (Dummy == null) { return(Dummy); } AddToTree.Tree HOLDERCATCH = Dummy; try { if (IS.IsMinuseOrPluse(Dummy.SampleAccess)) { if ((EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.LeftSideAccess.RightSideAccess, ToSimplified.RightSideAccess)) && (IS.IsNumber(Dummy.LeftSideAccess.LeftSideAccess.SampleAccess))) { try { Num = (float)System.Convert.ToDouble(Dummy.LeftSideAccess.LeftSideAccess.SampleAccess); //Dummy = Dummy.LeftSideAccess.RightSideAccess; if ((ToSimplified.ThreadAccess == null) && (Dummy.SampleAccess == "-")) { SimplifiedTrueOtherWiseFalse = true; MinuseTruePlusFalse = true; Dummy.LeftSideAccess.SetLefTandRightCommonlySide(null, null); Dummy.LeftSideAccess.SampleAccess = null; //LOCATION81726487 :refer to page 265. AddToTree.Tree HOLDER = Dummy.CopyNewTree(Dummy); /*Dummy = Dummy.ThreadAccess; * if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.RightSideAccess, HOLDER)) * { * Dummy.RightSideAccess.SetLefTandRightCommonlySide(null, null); * Dummy.RightSideAccess.SampleAccess = null; * } * else * if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.LeftSideAccess, HOLDER)) * { * // Dummy.LeftSideAccess.RightSideAccess.ThreadAccess = Dummy; * // Dummy.LeftSideAccess = Dummy.LeftSideAccess.RightSideAccess; * Dummy.LeftSideAccess.SetLefTandRightCommonlySide(null, null); * Dummy.LeftSideAccess.SampleAccess = null; * } */ Suitable = true; return(Dummy); } else if ((ToSimplified.ThreadAccess != null) && (Dummy.SampleAccess == "-")) { if ((ToSimplified.ThreadAccess.SampleAccess == "+") && (Dummy.SampleAccess == "-")) { SimplifiedTrueOtherWiseFalse = true; MinuseTruePlusFalse = true; Dummy.LeftSideAccess.SetLefTandRightCommonlySide(null, null); Dummy.LeftSideAccess.SampleAccess = null; //LOCATION81987526487 :refer to page 265. /* AddToTree.Tree HOLDER = Dummy.CopyNewTree(Dummy); * Dummy = Dummy.ThreadAccess; * if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.RightSideAccess, HOLDER)) * { * Dummy.RightSideAccess.SetLefTandRightCommonlySide(null, null); * Dummy.RightSideAccess.SampleAccess = null; * } * else * if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.LeftSideAccess, HOLDER)) * { * Dummy.LeftSideAccess.SetLefTandRightCommonlySide(null, null); * Dummy.LeftSideAccess.SampleAccess = null; * } */ Suitable = true; return(Dummy); } else if ((ToSimplified.ThreadAccess != null) && (Dummy.SampleAccess == "+")) { if ((ToSimplified.ThreadAccess.SampleAccess == "-") && (Dummy.SampleAccess == "+")) { SimplifiedTrueOtherWiseFalse = true; MinuseTruePlusFalse = false; Dummy.LeftSideAccess.SetLefTandRightCommonlySide(null, null); Dummy.LeftSideAccess.SampleAccess = null; //LOCATION81987526487 :refer to page 265. /*AddToTree.Tree HOLDER = Dummy.CopyNewTree(Dummy); * Dummy = Dummy.ThreadAccess; * if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.RightSideAccess, HOLDER)) * { * Dummy.RightSideAccess.SetLefTandRightCommonlySide(null, null); * Dummy.RightSideAccess.SampleAccess = null; * } * else * if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.LeftSideAccess, HOLDER)) * { * Dummy.LeftSideAccess.SetLefTandRightCommonlySide(null, null); * Dummy.LeftSideAccess.SampleAccess = null; * } */ Suitable = true; return(Dummy); } else if ((ToSimplified.ThreadAccess != null) && (Dummy.SampleAccess == "-")) { if ((ToSimplified.ThreadAccess.SampleAccess == "-") && (Dummy.SampleAccess == "-")) { SimplifiedTrueOtherWiseFalse = true; MinuseTruePlusFalse = true; Dummy.LeftSideAccess.SetLefTandRightCommonlySide(null, null); Dummy.LeftSideAccess.SampleAccess = null; //LOCATION81987526487 :refer to page 265. /* AddToTree.Tree HOLDER = Dummy.CopyNewTree(Dummy); * Dummy = Dummy.ThreadAccess; * if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.RightSideAccess, HOLDER)) * { * Dummy.RightSideAccess.SetLefTandRightCommonlySide(null, null); * Dummy.RightSideAccess.SampleAccess = null; * } * else * if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.LeftSideAccess, HOLDER)) * { * Dummy.LeftSideAccess.SetLefTandRightCommonlySide(null, null); * Dummy.LeftSideAccess.SampleAccess = null; * } */ Suitable = true; return(Dummy); } } } } } /*if (SimplifiedTrueOtherWiseFalse) * Dummy = Dummy.ThreadAccess; * else * Dummy = Dummy.ThreadAccess.ThreadAccess; * } */ catch (NullReferenceException t) { Dummy = HOLDERCATCH; ExceptionClass.ExceptionClassMethod(t); } } else if ((EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.RightSideAccess.RightSideAccess, ToSimplified.RightSideAccess)) & (IS.IsNumber(Dummy.RightSideAccess.LeftSideAccess.SampleAccess))) { //Dummy.RightSideAccess.SampleAccess = null; try { Num = (float)System.Convert.ToDouble(Dummy.RightSideAccess.LeftSideAccess.SampleAccess); //Dummy = Dummy.RightSideAccess.RightSideAccess; if ((ToSimplified.ThreadAccess == null) && (Dummy.SampleAccess == "-")) { SimplifiedTrueOtherWiseFalse = true; MinuseTruePlusFalse = true; Dummy.RightSideAccess.SetLefTandRightCommonlySide(null, null); Dummy.RightSideAccess.SampleAccess = null; //LOCATION81726487 :refer to page 265. /*AddToTree.Tree HOLDER = Dummy.CopyNewTree(Dummy); * Dummy = Dummy.ThreadAccess; * if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.RightSideAccess, HOLDER)) * { * Dummy.RightSideAccess.SetLefTandRightCommonlySide(null, null); * Dummy.RightSideAccess.SampleAccess = null; * } * else * if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.LeftSideAccess, HOLDER)) * { * Dummy.LeftSideAccess.SetLefTandRightCommonlySide(null, null); * Dummy.LeftSideAccess.SampleAccess = null; * } */ Suitable = true; return(Dummy); } else if ((((ToSimplified.ThreadAccess != null))) && (ToSimplified.ThreadAccess.SampleAccess == "+") && (Dummy.SampleAccess == "-")) { SimplifiedTrueOtherWiseFalse = true; MinuseTruePlusFalse = true; //LOCATION81987526487 :refer to page 265. /* AddToTree.Tree HOLDER = Dummy.CopyNewTree(Dummy); * Dummy = Dummy.ThreadAccess; * if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.RightSideAccess, HOLDER)) * { * Dummy.RightSideAccess.LeftSideAccess.ThreadAccess = Dummy; * Dummy.RightSideAccess = Dummy.RightSideAccess.LeftSideAccess; * } * else * if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.LeftSideAccess, HOLDER)) * { * Dummy.LeftSideAccess.SetLefTandRightCommonlySide(null, null); * Dummy.LeftSideAccess.SampleAccess = null; * } */ Dummy.RightSideAccess.SetLefTandRightCommonlySide(null, null); Dummy.RightSideAccess.SampleAccess = null; Suitable = true; return(Dummy); } else if ((((ToSimplified.ThreadAccess != null))) && (ToSimplified.ThreadAccess.SampleAccess == "-") && (Dummy.SampleAccess == "+")) { SimplifiedTrueOtherWiseFalse = true; MinuseTruePlusFalse = false; //LOCATION81987526487 :refer to page 265. /* AddToTree.Tree HOLDER = Dummy.CopyNewTree(Dummy); * Dummy = Dummy.ThreadAccess; * if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.RightSideAccess, HOLDER)) * { * Dummy.RightSideAccess.SetLefTandRightCommonlySide(null, null); * Dummy.RightSideAccess.SampleAccess = null; * } * else * if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.LeftSideAccess, HOLDER)) * { * Dummy.LeftSideAccess.SetLefTandRightCommonlySide(null, null); * Dummy.LeftSideAccess.SampleAccess = null; * } */ Dummy.RightSideAccess.SetLefTandRightCommonlySide(null, null); Dummy.RightSideAccess.SampleAccess = null; Suitable = true; return(Dummy); } else if ((((ToSimplified.ThreadAccess != null))) && (ToSimplified.ThreadAccess.SampleAccess == "-") && (Dummy.SampleAccess == "-")) { SimplifiedTrueOtherWiseFalse = true; MinuseTruePlusFalse = true; //LOCATION81987526487 :refer to page 265. /*AddToTree.Tree HOLDER = Dummy.CopyNewTree(Dummy); * Dummy = Dummy.ThreadAccess; * if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.RightSideAccess, HOLDER)) * { * Dummy.RightSideAccess.SetLefTandRightCommonlySide(null, null); * Dummy.RightSideAccess.SampleAccess = null; * } * else * if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.LeftSideAccess, HOLDER)) * { * Dummy.LeftSideAccess.SetLefTandRightCommonlySide(null, null); * Dummy.LeftSideAccess.SampleAccess = null; * } */ Dummy.RightSideAccess.SetLefTandRightCommonlySide(null, null); Dummy.RightSideAccess.SampleAccess = null; Suitable = true; return(Dummy); } /*if (SimplifiedTrueOtherWiseFalse) * Dummy = Dummy.ThreadAccess; * else * Dummy = Dummy.ThreadAccess.ThreadAccess; */ } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); Dummy = HOLDERCATCH; } } } else { return(Dummy); } } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); } LocalSearchMinusPlusWithNumberMulatedEqualSimplifier.SuitableToSimplifierLocalThatToSimplifiedLocatedAtLeft(Dummy.LeftSideAccess, ToSimplified, ref Suitable, ref MinuseTruePlusFalse, ref SimplifiedTrueOtherWiseFalse, ref Num); LocalSearchMinusPlusWithNumberMulatedEqualSimplifier.SuitableToSimplifierLocalThatToSimplifiedLocatedAtLeft(Dummy.RightSideAccess, ToSimplified, ref Suitable, ref MinuseTruePlusFalse, ref SimplifiedTrueOtherWiseFalse, ref Num); return(Dummy); }
static AddToTree.Tree DerivasionCalculator(AddToTree.Tree Node, AddToTree.Tree Dummy, ref UknownIntegralSolver UIS) { if (Node == null) { return(Dummy); } if (Node.SampleAccess == "x") { Dummy.SampleAccess = "1"; return(Dummy); } //ERROR317142 :The structure is ok.refer to page 155. //ERRORCORECTION30704012 :The error correced.refer to page 155. if (Node.LeftSideAccess != null) { if (Node.LeftSideAccess.LeftSideAccess == null) { if (Node.LeftSideAccess.RightSideAccess == null) { if (IS.IsFunction(Node.SampleAccess)) { Dummy = Derivasion.ConsTantFuctionDerivasion(Node); return(Dummy); } else if (IS.IsNumber(Dummy.SampleAccess)) { Dummy = null; return(Dummy); } } } } if (Node.SampleAccess == "/") { AddToTree.Tree Minuse = new AddToTree.Tree("-", false); AddToTree.Tree MulL = new AddToTree.Tree("*", false); AddToTree.Tree MulR = new AddToTree.Tree("*", false); AddToTree.Tree Power = new AddToTree.Tree("^", false); AddToTree.Tree DFX = new AddToTree.Tree(null, false); AddToTree.Tree DGX = new AddToTree.Tree(null, false); AddToTree.Tree NRMulL = new AddToTree.Tree(null, false); AddToTree.Tree NRMulR = new AddToTree.Tree(null, false); AddToTree.Tree GX = Node.CopyNewTree(Node.RightSideAccess); AddToTree.Tree IND = new AddToTree.Tree("2", false); DFX = Derivasion.DerivasionOfFX(Node.LeftSideAccess, ref UIS); NRMulL = Node.RightSideAccess; MulL.SetLefTandRightCommonlySide(DFX, NRMulL); MulL.LeftSideAccess.ThreadAccess = MulL; MulL.RightSideAccess.ThreadAccess = MulL; DGX = Derivasion.DerivasionOfFX(Node.RightSideAccess, ref UIS); NRMulR = Node.LeftSideAccess; MulR.SetLefTandRightCommonlySide(DGX, NRMulR); MulR.LeftSideAccess.ThreadAccess = MulR; MulR.RightSideAccess.ThreadAccess = MulR; Minuse.SetLefTandRightCommonlySide(MulL, MulR); Minuse.LeftSideAccess.ThreadAccess = Minuse; Minuse.RightSideAccess.ThreadAccess = Minuse; Power.SetLefTandRightCommonlySide(GX, IND); Power.LeftSideAccess.ThreadAccess = Power; Power.RightSideAccess.ThreadAccess = Power; Dummy.SampleAccess = "/"; Dummy.SetLefTandRightCommonlySide(Minuse, Power); Dummy.LeftSideAccess.ThreadAccess = Dummy; Dummy.RightSideAccess.ThreadAccess = Dummy; } else if (Node.SampleAccess == "*") { AddToTree.Tree MulL = new AddToTree.Tree("*", false); AddToTree.Tree MulR = new AddToTree.Tree("*", false); AddToTree.Tree DFX = new AddToTree.Tree(null, false); AddToTree.Tree DGX = new AddToTree.Tree(null, false); AddToTree.Tree NRMulL = new AddToTree.Tree(null, false); AddToTree.Tree NRMulR = new AddToTree.Tree(null, false); DFX = Derivasion.DerivasionOfFX(Node.LeftSideAccess, ref UIS); DGX = Derivasion.DerivasionOfFX(Node.RightSideAccess, ref UIS); NRMulL = Node.LeftSideAccess; NRMulR = Node.RightSideAccess; MulL.SetLefTandRightCommonlySide(DFX, NRMulR); MulL.LeftSideAccess.ThreadAccess = MulL; if (NRMulR.SampleAccess != null) { MulL.RightSideAccess.ThreadAccess = MulL; } MulR.SetLefTandRightCommonlySide(Node.LeftSideAccess, DGX); MulR.LeftSideAccess.ThreadAccess = MulR; if (DGX.SampleAccess != null) { MulR.RightSideAccess.ThreadAccess = MulR; } Dummy.SampleAccess = "+"; Dummy.SetLefTandRightCommonlySide(MulL, MulR); Dummy.LeftSideAccess.ThreadAccess = Dummy; Dummy.RightSideAccess.ThreadAccess = Dummy; } else if (Node.SampleAccess == "-") { AddToTree.Tree DFX = new AddToTree.Tree(null, false); AddToTree.Tree DGX = new AddToTree.Tree(null, false); DFX = Derivasion.DerivasionOfFX(Node.LeftSideAccess, ref UIS); DGX = Derivasion.DerivasionOfFX(Node.RightSideAccess, ref UIS); Dummy.SampleAccess = "-"; Dummy.SetLefTandRightCommonlySide(DFX, DGX); Dummy.LeftSideAccess.ThreadAccess = Dummy; Dummy.RightSideAccess.ThreadAccess = Dummy; } else if (Node.SampleAccess == "+") { AddToTree.Tree DFX = new AddToTree.Tree(null, false); AddToTree.Tree DGX = new AddToTree.Tree(null, false); DFX = Derivasion.DerivasionOfFX(Node.LeftSideAccess, ref UIS); DGX = Derivasion.DerivasionOfFX(Node.RightSideAccess, ref UIS); Dummy.SampleAccess = "+"; Dummy.SetLefTandRightCommonlySide(DFX, DGX); Dummy.LeftSideAccess.ThreadAccess = Dummy; Dummy.RightSideAccess.ThreadAccess = Dummy; } else if (Node.SampleAccess == "^") { AddToTree.Tree ADD = new AddToTree.Tree("+", false); AddToTree.Tree Copy = Node.CopyNewTree(Node); AddToTree.Tree LnFX = new AddToTree.Tree("Ln", false); AddToTree.Tree FXONE = Node.CopyNewTree(Node.LeftSideAccess); AddToTree.Tree FXTOW = Node.CopyNewTree(Node.LeftSideAccess); AddToTree.Tree GX = Node.CopyNewTree(Node.RightSideAccess); AddToTree.Tree DFX = new AddToTree.Tree(null, false); AddToTree.Tree DGX = new AddToTree.Tree(null, false); AddToTree.Tree MulLevelTowL = new AddToTree.Tree("*", false); AddToTree.Tree MulLevelTowR = new AddToTree.Tree("*", false); AddToTree.Tree DIVThree = new AddToTree.Tree("/", false); FXONE.ThreadAccess = null; DFX = Derivasion.DerivasionOfFX(FXONE, ref UIS); GX.ThreadAccess = null; DGX = Derivasion.DerivasionOfFX(GX, ref UIS); DIVThree.SetLefTandRightCommonlySide(DFX, FXONE); DIVThree.LeftSideAccess.ThreadAccess = DIVThree; DIVThree.RightSideAccess.ThreadAccess = DIVThree; MulLevelTowR.SetLefTandRightCommonlySide(GX, DIVThree); MulLevelTowR.LeftSideAccess.ThreadAccess = MulLevelTowR; MulLevelTowR.RightSideAccess.ThreadAccess = MulLevelTowR; LnFX.SetLefTandRightCommonlySide(FXTOW, null); LnFX.LeftSideAccess.ThreadAccess = LnFX; LnFX.RightSideAccess = null; MulLevelTowL.SetLefTandRightCommonlySide(DGX, LnFX); MulLevelTowL.LeftSideAccess.ThreadAccess = MulLevelTowL; MulLevelTowL.RightSideAccess.ThreadAccess = MulLevelTowL; ADD.SetLefTandRightCommonlySide(MulLevelTowL, MulLevelTowR); ADD.LeftSideAccess.ThreadAccess = ADD; ADD.RightSideAccess.ThreadAccess = ADD; Dummy.SampleAccess = "*"; Dummy.SetLefTandRightCommonlySide(Copy, ADD); Dummy.LeftSideAccess.ThreadAccess = Dummy; Dummy.RightSideAccess.ThreadAccess = Dummy; } else if (IS.IsFunction(Node.SampleAccess)) { AddToTree.Tree DFoGX = Node.CopyNewTree(Node); AddToTree.Tree FX = (Node); AddToTree.Tree GX = Node.RightSideAccess; AddToTree.Tree DFX = new AddToTree.Tree(null, false); AddToTree.Tree DGX = new AddToTree.Tree(null, false); FX.LeftSideAccess.SetLefTandRightCommonlySide(null, null); FX.LeftSideAccess.SampleAccess = "x"; DFX = Derivasion.DerivasionOfFX(FX, ref UIS); DGX = Derivasion.DerivasionOfFX(Node.LeftSideAccess, ref UIS); /*DFoGX.SetLefTandRightCommonlySide(DFX,null); * DFoGX.SampleAccess = DFX.SampleAccess; * DFoGX.LeftSideAccess.ThreadAccess = DFoGX; * if(DFoGX.RightSideAccess!=null) * DFoGX.RightSideAccess.ThreadAccess = DFoGX; */ DFoGX = Derivasion.ReplaceXToFX(DFX, Node.RightSideAccess); Dummy.SampleAccess = "*"; Dummy.SetLefTandRightCommonlySide(DGX, DFoGX); Dummy.LeftSideAccess.ThreadAccess = Dummy; Dummy.RightSideAccess.ThreadAccess = Dummy; } return(Dummy); }
static public bool IsEqualWithOutThreadConsiderationByDivision(AddToTree.Tree T1, AddToTree.Tree T2, ref UknownIntegralSolver UIS, ref float Quficient) { bool Is = false; try { AddToTree.Tree Code = new AddToTree.Tree("/", false); T2 = Simplifier.SimplifierFx(T2, ref UIS); Answer1 = new AddToTreeTreeLinkList(); Answer2 = new AddToTreeTreeLinkList(); Answer1.CreateLinkListFromTree1(T2); Answer2.CreateLinkListFromTree1(T1); // Answer1Recrve.CreateLinkListFromTree2(T2); // Answer2Recrve.CreateLinkListFromTree2(UIS.Enterface.SenderAccess.AutoSenderAccess.NodeAccess.CopyNewTree(UIS.Enterface.SenderAccess.AutoSenderAccess.NodeAccess)); if (Answer2.Node.EqualLinkList(Answer1.Node))//ERRORCORECTION6465464654:The Sigle Statment Recursive Integral Solved:1394/1/31 { if (IS.IsNumber(T2.LeftSideAccess.SampleAccess) && IS.IsNumber(T1.LeftSideAccess.SampleAccess)) { if (Integral.IntegralSignPositive) { Quficient = (float)(System.Convert.ToDouble(T1.CopyNewTree(T1).SampleAccess) - Quficient * System.Convert.ToDouble(T2.LeftSideAccess.SampleAccess)); } else { Quficient = (float)(System.Convert.ToDouble(T1.CopyNewTree(T1).SampleAccess) + Quficient * System.Convert.ToDouble(T2.LeftSideAccess.SampleAccess)); } Is = true; } else if (IS.IsNumber(T2.LeftSideAccess.SampleAccess)) { if (Integral.IntegralSignPositive) { Quficient = (float)(1.0 - Quficient * System.Convert.ToDouble(T2.LeftSideAccess.SampleAccess)); } else { Quficient = (float)(1.0 + Quficient * System.Convert.ToDouble(T2.LeftSideAccess.SampleAccess)); } Is = true; } } if (!Is) { if (Answer2.Node.EqualLinkList2(Answer1.Node))//ERRORCORECTION6465464654:The Sigle Statment Recursive Integral Solved:1394/1/31 { if (IS.IsNumber(T2.SampleAccess) && IS.IsNumber(T1.LeftSideAccess.SampleAccess)) { if (Integral.IntegralSignPositive) { Quficient = (float)(System.Convert.ToDouble(T1.CopyNewTree(T1).SampleAccess) - Quficient * System.Convert.ToDouble(T2.SampleAccess)); } else { Quficient = (float)(System.Convert.ToDouble(T1.CopyNewTree(T1).SampleAccess) + Quficient * System.Convert.ToDouble(T2.SampleAccess)); } Is = true; } else if (!IS.IsNumber(T2.SampleAccess)) { if (Integral.IntegralSignPositive) { Quficient = (float)(1.0 - Quficient); } else { Quficient = (float)(1.0 + Quficient); } Is = true; } } } } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); } return(Is); }
static AddToTree.Tree SuitableToSimplifierLocalThatToSimplifiedLocatedAtLeft(AddToTree.Tree Dummy, AddToTree.Tree ToSimplified, out bool Suitable, out bool MinuseTruePlusFalse, out bool SimplifiedTrueOtherWiseFalse, out float Num) { if (Dummy == null) { Num = 0; Suitable = false; MinuseTruePlusFalse = false; SimplifiedTrueOtherWiseFalse = false; return(Dummy); } try { if (IS.IsMinuseOrPluse(Dummy.SampleAccess)) { if (Dummy.FINDTreeWithThreadConsideration(ToSimplified, Dummy.LeftSideAccess) == null) { if (IS.IsNumber(Dummy.LeftSideAccess.SampleAccess)) { Num = (float)(System.Convert.ToDouble(Dummy.LeftSideAccess.SampleAccess)); try { if ((ToSimplified.ThreadAccess.ThreadAccess == null) && (Dummy.SampleAccess == "-")) { SimplifiedTrueOtherWiseFalse = true; MinuseTruePlusFalse = true; //LOCATION81726487 :refer to page 265. AddToTree.Tree HOLDER = Dummy.CopyNewTree(Dummy); Dummy = Dummy.ThreadAccess; if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.RightSideAccess, HOLDER)) { Dummy.RightSideAccess.SetLefTandRightCommonlySide(null, null); Dummy.RightSideAccess.SampleAccess = null; } else if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.LeftSideAccess, HOLDER)) { // Dummy.LeftSideAccess.RightSideAccess.ThreadAccess = Dummy; // Dummy.LeftSideAccess = Dummy.LeftSideAccess.RightSideAccess; Dummy.SetLefTandRightCommonlySide(null, null); Dummy.LeftSideAccess.SampleAccess = null; } Suitable = true; return(Dummy); } else if ((ToSimplified.ThreadAccess.ThreadAccess != null) && (Dummy.ThreadAccess.SampleAccess == "-")) { if ((ToSimplified.ThreadAccess.ThreadAccess.SampleAccess == "+") && (Dummy.ThreadAccess.SampleAccess == "-")) { SimplifiedTrueOtherWiseFalse = true; MinuseTruePlusFalse = true; //LOCATION81987526487 :refer to page 265. AddToTree.Tree HOLDER = Dummy.CopyNewTree(Dummy); Dummy = Dummy.ThreadAccess; if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.RightSideAccess, HOLDER)) { Dummy.RightSideAccess.RightSideAccess.ThreadAccess = Dummy; Dummy.RightSideAccess = Dummy.RightSideAccess.RightSideAccess; } else if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.LeftSideAccess, HOLDER)) { Dummy.SetLefTandRightCommonlySide(null, null); Dummy.LeftSideAccess.SampleAccess = null; } Suitable = true; return(Dummy); } else if ((ToSimplified.ThreadAccess.ThreadAccess != null) && (Dummy.ThreadAccess.SampleAccess == "+")) { if ((ToSimplified.ThreadAccess.ThreadAccess.SampleAccess == "-") && (Dummy.ThreadAccess.SampleAccess == "+")) { SimplifiedTrueOtherWiseFalse = true; MinuseTruePlusFalse = false; //LOCATION81987526487 :refer to page 265. AddToTree.Tree HOLDER = Dummy.CopyNewTree(Dummy); Dummy = Dummy.ThreadAccess; if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.RightSideAccess, HOLDER)) { Dummy.RightSideAccess.RightSideAccess.ThreadAccess = Dummy; Dummy.RightSideAccess = Dummy.RightSideAccess.RightSideAccess; } else if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.LeftSideAccess, HOLDER)) { Dummy.SetLefTandRightCommonlySide(null, null); Dummy.LeftSideAccess.SampleAccess = null; } Suitable = true; return(Dummy); } } } } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); } } else if (Dummy.FINDTreeWithThreadConsideration(ToSimplified, Dummy.RightSideAccess) == null) { if (IS.IsNumber(Dummy.RightSideAccess.SampleAccess)) { Num = (float)(System.Convert.ToDouble(Dummy.LeftSideAccess.SampleAccess)); Dummy.RightSideAccess.SampleAccess = null; try { if ((ToSimplified.ThreadAccess.ThreadAccess == null) && (Dummy.SampleAccess == "-")) { SimplifiedTrueOtherWiseFalse = true; MinuseTruePlusFalse = true; //LOCATION81726487 :refer to page 265. AddToTree.Tree HOLDER = Dummy.CopyNewTree(Dummy); Dummy = Dummy.ThreadAccess; if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.RightSideAccess, HOLDER)) { Dummy.RightSideAccess.LeftSideAccess.ThreadAccess = Dummy; Dummy.RightSideAccess = Dummy.RightSideAccess.LeftSideAccess; } else if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.LeftSideAccess, HOLDER)) { Dummy.LeftSideAccess.SetLefTandRightCommonlySide(null, null); Dummy.LeftSideAccess.SampleAccess = null; } Suitable = true; return(Dummy); } else if ((ToSimplified.ThreadAccess.ThreadAccess != null) && (Dummy.SampleAccess == "-")) { if ((ToSimplified.ThreadAccess.ThreadAccess.SampleAccess == "+") && (Dummy.SampleAccess == "-")) { SimplifiedTrueOtherWiseFalse = true; MinuseTruePlusFalse = true; //LOCATION81987526487 :refer to page 265. AddToTree.Tree HOLDER = Dummy.CopyNewTree(Dummy); Dummy = Dummy.ThreadAccess; if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.RightSideAccess, HOLDER)) { Dummy.RightSideAccess.LeftSideAccess.ThreadAccess = Dummy; Dummy.RightSideAccess = Dummy.RightSideAccess.LeftSideAccess; } else if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.LeftSideAccess, HOLDER)) { Dummy.LeftSideAccess.SetLefTandRightCommonlySide(null, null); Dummy.LeftSideAccess.SampleAccess = null; } Suitable = true; return(Dummy); } else if ((ToSimplified.ThreadAccess.ThreadAccess != null) && (Dummy.SampleAccess == "+")) { if ((ToSimplified.ThreadAccess.ThreadAccess.SampleAccess == "-") && (Dummy.SampleAccess == "+")) { SimplifiedTrueOtherWiseFalse = true; MinuseTruePlusFalse = false; //LOCATION81987526487 :refer to page 265. AddToTree.Tree HOLDER = Dummy.CopyNewTree(Dummy); Dummy = Dummy.ThreadAccess; if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.RightSideAccess, HOLDER)) { Dummy.RightSideAccess.LeftSideAccess.ThreadAccess = Dummy; Dummy.RightSideAccess = Dummy.RightSideAccess.LeftSideAccess; } else if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.LeftSideAccess, HOLDER)) { Dummy.LeftSideAccess.SetLefTandRightCommonlySide(null, null); Dummy.LeftSideAccess.SampleAccess = null; } Suitable = true; return(Dummy); } } } } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); } } } } } else { Num = 0; Suitable = false; MinuseTruePlusFalse = false; SimplifiedTrueOtherWiseFalse = false; return(Dummy); } } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); } LocalSearchMinusPlusTowNumberSimplifier.SuitableToSimplifierLocalThatToSimplifiedLocatedAtLeft(Dummy.LeftSideAccess, ToSimplified, out Suitable, out MinuseTruePlusFalse, out SimplifiedTrueOtherWiseFalse, out Num); LocalSearchMinusPlusTowNumberSimplifier.SuitableToSimplifierLocalThatToSimplifiedLocatedAtLeft(Dummy.RightSideAccess, ToSimplified, out Suitable, out MinuseTruePlusFalse, out SimplifiedTrueOtherWiseFalse, out Num); return(Dummy); }
static AddToTree.Tree LocalSearchMulDivionWithNumberMulatedEqualSimplifierActionFx(AddToTree.Tree Dummy, ref bool MULDIVISIONWITHNUMBERMULATED, ref UknownIntegralSolver UIS) { if (Dummy == null) { return(Dummy); } bool SimplifiedTrueOtherWiseFalse = false; bool Suitable = false; bool MulTrueDivFalse = false; bool RETURNED = false; float Num = 0; try { if (Dummy.RightSideAccess.SampleAccess == "/") {//ERRORCORECTION19862348761 :Refer to page 288. LocalSearchMulDivionWithNumberMulatedEqualSimplifier.SuitableToSimplifierLocalThatDivIsLocatedAtUp(Dummy.LeftSideAccess, Dummy.RightSideAccess, ref Suitable, ref MulTrueDivFalse, ref SimplifiedTrueOtherWiseFalse, ref Num, ref RETURNED); if (SimplifiedTrueOtherWiseFalse) { Dummy = Dummy.RightSideAccess; if (IS.IsNumber(Dummy.LeftSideAccess.SampleAccess)) { Dummy.RightSideAccess.SetLefTandRightCommonlySide(null, null); Dummy.RightSideAccess.SampleAccess = "1"; Num = Num * (float)(System.Convert.ToDouble(Dummy.LeftSideAccess.SampleAccess)); if (Num == 0) { Dummy.LeftSideAccess.SampleAccess = null; } else { Dummy.LeftSideAccess.SampleAccess = Num.ToString(); } MULDIVISIONWITHNUMBERMULATED = true; } /*else * if (IS.IsNumber(Dummy.RightSideAccess.SampleAccess)) * { * Dummy.LeftSideAccess.SetLefTandRightCommonlySide(null, null); * Dummy.LeftSideAccess.SampleAccess = "1"; * Num = Num / (float)(System.Convert.ToDouble(Dummy.RightSideAccess.SampleAccess)); * if (Num == 0) * Dummy.RightSideAccess.SampleAccess = null; * else * Dummy.RightSideAccess.SampleAccess = Num.ToString(); * } * else * { * Dummy.SetLefTandRightCommonlySide(null, null); * if (Num == 0) * Dummy.SampleAccess = null; * else * Dummy.SampleAccess = Num.ToString(); * } */ } } } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); } if (SimplifiedTrueOtherWiseFalse) { Dummy = Dummy.ThreadAccess; AddToTree.Tree HOLDERTHRED = Dummy.ThreadAccess; Dummy = Simplifier.SimplifierFxSimpler(Dummy, ref UIS); Dummy.ThreadAccess = HOLDERTHRED; } SimplifiedTrueOtherWiseFalse = false; Suitable = false; MulTrueDivFalse = false; Num = 0; RETURNED = false; try { if (Dummy.LeftSideAccess.SampleAccess == "*") { LocalSearchMulDivionWithNumberMulatedEqualSimplifier.SuitableToSimplifierLocalThatDivIsLocatedAtDown(Dummy.RightSideAccess, Dummy.LeftSideAccess, ref Suitable, ref MulTrueDivFalse, ref SimplifiedTrueOtherWiseFalse, ref Num, ref RETURNED); if (SimplifiedTrueOtherWiseFalse) {//ERRORCORECTION1274 :Refer to page 292. Dummy = Dummy.LeftSideAccess; if (IS.IsNumber(Dummy.RightSideAccess.SampleAccess)) { Dummy.LeftSideAccess.SetLefTandRightCommonlySide(null, null); Dummy.LeftSideAccess.SampleAccess = "1"; Num = (float)(System.Convert.ToDouble(Dummy.LeftSideAccess.SampleAccess)) / Num; if (Num == 0) { Dummy.RightSideAccess.SampleAccess = null; } else { Dummy.RightSideAccess.SampleAccess = Num.ToString(); } MULDIVISIONWITHNUMBERMULATED = true; } else if (IS.IsNumber(Dummy.LeftSideAccess.SampleAccess)) { Dummy.RightSideAccess.SetLefTandRightCommonlySide(null, null); Dummy.RightSideAccess.SampleAccess = "1"; Num = Num * (float)(System.Convert.ToDouble(Dummy.LeftSideAccess.SampleAccess)); if (Num == 0) { Dummy.LeftSideAccess.SampleAccess = null; } else { Dummy.LeftSideAccess.SampleAccess = Num.ToString(); } MULDIVISIONWITHNUMBERMULATED = true; } else { Dummy.SetLefTandRightCommonlySide(null, null); if (Num == 0) { Dummy.SampleAccess = null; } else { Dummy.SampleAccess = Num.ToString(); } MULDIVISIONWITHNUMBERMULATED = true; } } } } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); } if (SimplifiedTrueOtherWiseFalse) { Dummy = Dummy.ThreadAccess; AddToTree.Tree HOLDERTHRED = Dummy.ThreadAccess; Dummy = Simplifier.SimplifierFxSimpler(Dummy, ref UIS); Dummy.ThreadAccess = HOLDERTHRED; } LocalSearchMulDivionWithNumberMulatedEqualSimplifier.LocalSearchMulDivionWithNumberMulatedEqualSimplifierActionFx(Dummy.LeftSideAccess, ref MULDIVISIONWITHNUMBERMULATED, ref UIS); LocalSearchMulDivionWithNumberMulatedEqualSimplifier.LocalSearchMulDivionWithNumberMulatedEqualSimplifierActionFx(Dummy.RightSideAccess, ref MULDIVISIONWITHNUMBERMULATED, ref UIS); return(Dummy); }
static AddToTree.Tree ChangeFunctionFxAction(AddToTree.Tree Dummy) { if (Dummy == null) { return(null); } if ((Dummy.SampleAccess == "^") && (Dummy.LeftSideAccess.SampleAccess.ToLower() == "sin") && (IS.IsNumber(Dummy.RightSideAccess.SampleAccess))) { AddToTree.Tree Cos = new AddToTree.Tree("Cos", false); AddToTree.Tree TOW = new AddToTree.Tree("2", false); AddToTree.Tree ONE = new AddToTree.Tree("1", false); float NUM = (float)System.Convert.ToDouble(Dummy.RightSideAccess.SampleAccess); if (NUM <= 1) { return(Dummy); } NUM = NUM - 2; Cos.LeftSideAccess = new AddToTree.Tree(null, false); Cos.LeftSideAccess.ThreadAccess = Cos; Cos = Cos.LeftSideAccess; Cos.SetLefTandRightCommonlySide(Dummy.CopyNewTree(Dummy.LeftSideAccess.LeftSideAccess), TOW.CopyNewTree(TOW)); Cos.LeftSideAccess.ThreadAccess = Cos; Cos.RightSideAccess.ThreadAccess = Cos; Cos.SampleAccess = "*"; Cos = Cos.ThreadAccess; Cos.SetLefTandRightCommonlySide(ONE, Cos.CopyNewTree(Cos)); Cos.LeftSideAccess.ThreadAccess = Cos; Cos.RightSideAccess.ThreadAccess = Cos; Cos.SampleAccess = "-"; Cos.SetLefTandRightCommonlySide(Cos.CopyNewTree(Cos), TOW); Cos.LeftSideAccess.ThreadAccess = Cos; Cos.RightSideAccess.ThreadAccess = Cos; Cos.SampleAccess = "/"; AddToTree.Tree HOLDER = Dummy.CopyNewTree(Dummy.ThreadAccess); AddToTree.Tree HOLDERDummy = Dummy.CopyNewTree(Dummy.LeftSideAccess); AddToTree.Tree NUMDummy = new AddToTree.Tree(null, false); if (NUM > 0) { Dummy.LeftSideAccess = Cos; Dummy.LeftSideAccess.LeftSideAccess.ThreadAccess = Dummy.LeftSideAccess; Dummy.LeftSideAccess.RightSideAccess.ThreadAccess = Dummy.LeftSideAccess; NUMDummy.SampleAccess = NUM.ToString(); HOLDERDummy.SetLefTandRightCommonlySide(HOLDERDummy.CopyNewTree(HOLDERDummy), NUMDummy); HOLDERDummy.RightSideAccess.ThreadAccess = HOLDERDummy; HOLDERDummy.LeftSideAccess.ThreadAccess = HOLDERDummy; HOLDERDummy.SampleAccess = "^"; Dummy.RightSideAccess = HOLDERDummy; Dummy.RightSideAccess.ThreadAccess = Dummy; Dummy.LeftSideAccess.ThreadAccess = Dummy; Dummy.SampleAccess = "*"; } else { Dummy = Cos; } Dummy.ThreadAccess = HOLDER; } if ((Dummy.SampleAccess == "^") && (Dummy.LeftSideAccess.SampleAccess.ToLower() == "cos") && (IS.IsNumber(Dummy.RightSideAccess.SampleAccess))) { AddToTree.Tree Cos = new AddToTree.Tree("Cos", false); AddToTree.Tree TOW = new AddToTree.Tree("2", false); AddToTree.Tree ONE = new AddToTree.Tree("1", false); float NUM = (float)System.Convert.ToDouble(Dummy.RightSideAccess.SampleAccess); if (NUM <= 1) { return(Dummy); } NUM = NUM - 2; Cos.LeftSideAccess = new AddToTree.Tree(null, false); Cos.LeftSideAccess.ThreadAccess = Cos; Cos = Cos.LeftSideAccess; Cos.SetLefTandRightCommonlySide(Dummy.CopyNewTree(Dummy.LeftSideAccess.LeftSideAccess), TOW.CopyNewTree(TOW)); Cos.LeftSideAccess.ThreadAccess = Cos; Cos.RightSideAccess.ThreadAccess = Cos; Cos.SampleAccess = "*"; Cos = Cos.ThreadAccess; Cos.SetLefTandRightCommonlySide(ONE, Cos.CopyNewTree(Cos)); Cos.LeftSideAccess.ThreadAccess = Cos; Cos.RightSideAccess.ThreadAccess = Cos; Cos.SampleAccess = "+"; Cos.SetLefTandRightCommonlySide(Cos.CopyNewTree(Cos), TOW); Cos.LeftSideAccess.ThreadAccess = Cos; Cos.RightSideAccess.ThreadAccess = Cos; Cos.SampleAccess = "/"; AddToTree.Tree HOLDER = Dummy.CopyNewTree(Dummy.ThreadAccess); AddToTree.Tree HOLDERDummy = Dummy.CopyNewTree(Dummy.LeftSideAccess); AddToTree.Tree NUMDummy = new AddToTree.Tree(null, false); if (NUM > 0) { Dummy.LeftSideAccess = Cos; Dummy.LeftSideAccess.LeftSideAccess.ThreadAccess = Dummy.LeftSideAccess; Dummy.LeftSideAccess.RightSideAccess.ThreadAccess = Dummy.LeftSideAccess; NUMDummy.SampleAccess = NUM.ToString(); HOLDERDummy.SetLefTandRightCommonlySide(HOLDERDummy.CopyNewTree(HOLDERDummy), NUMDummy); HOLDERDummy.RightSideAccess.ThreadAccess = HOLDERDummy; HOLDERDummy.LeftSideAccess.ThreadAccess = HOLDERDummy; HOLDERDummy.SampleAccess = "^"; Dummy.RightSideAccess = HOLDERDummy; Dummy.RightSideAccess.ThreadAccess = Dummy; Dummy.LeftSideAccess.ThreadAccess = Dummy; Dummy.SampleAccess = "*"; } else { Dummy = Cos; } Dummy.ThreadAccess = HOLDER; } return(Dummy); }
static AddToTree.Tree LocalSearchMinusPlusWithNumberMulatedEqualSimplifierActionFx(AddToTree.Tree Dummy) { if (Dummy == null) { return(Dummy); } bool SimplifiedTrueOtherWiseFalse = false; bool Suitable = false; bool MinuseTruePluseFalse = false; float Num = 0; if (IS.IsNumber(Dummy.LeftSideAccess.SampleAccess)) { LocalSearchMinusPlusWithNumberMulatedEqualSimplifier.SuitableToSimplifierLocalThatToSimplifiedLocatedAtLeft(Dummy.RightSideAccess, Dummy.LeftSideAccess, ref Suitable, ref MinuseTruePluseFalse, ref SimplifiedTrueOtherWiseFalse, ref Num); if (SimplifiedTrueOtherWiseFalse) { if ((Dummy.ThreadAccess.ThreadAccess == null) || (Dummy.ThreadAccess.SampleAccess == "+")) { if (MinuseTruePluseFalse) { Num = (float)(System.Convert.ToDouble(Dummy.LeftSideAccess.SampleAccess)) - Num; Dummy.LeftSideAccess.SampleAccess = Num.ToString(); } else { Num = (float)(System.Convert.ToDouble(Dummy.LeftSideAccess.SampleAccess)) + Num; Dummy.LeftSideAccess.SampleAccess = Num.ToString(); } } else if (Dummy.ThreadAccess.SampleAccess == "-") { if (MinuseTruePluseFalse) { if (MinuseTruePluseFalse) { Num = (float)(System.Convert.ToDouble(Dummy.LeftSideAccess.SampleAccess) * -1) - Num; Dummy.LeftSideAccess.SampleAccess = Num.ToString(); } else { Num = (float)(System.Convert.ToDouble(Dummy.LeftSideAccess.SampleAccess)) + Num; Dummy.LeftSideAccess.SampleAccess = Num.ToString(); } Dummy.LeftSideAccess.SampleAccess = Num.ToString(); } else { Num = (float)(System.Convert.ToDouble(Dummy.LeftSideAccess.SampleAccess)) + Num; Dummy.LeftSideAccess.SampleAccess = Num.ToString(); } } } } SimplifiedTrueOtherWiseFalse = false; Suitable = false; MinuseTruePluseFalse = false; Num = 0; if (IS.IsNumber(Dummy.RightSideAccess.SampleAccess)) { LocalSearchMinusPlusWithNumberMulatedEqualSimplifier.SuitableToSimplifierLocalThatToSimplifiedLocatedAtRight(Dummy.LeftSideAccess, Dummy.RightSideAccess, ref Suitable, ref MinuseTruePluseFalse, ref SimplifiedTrueOtherWiseFalse, ref Num); if (SimplifiedTrueOtherWiseFalse) { if (Dummy.SampleAccess == "+") { if (MinuseTruePluseFalse) { Num = (float)(System.Convert.ToDouble(Dummy.RightSideAccess.SampleAccess)) - Num; Dummy.RightSideAccess.SampleAccess = Num.ToString(); } else { Num = (float)(System.Convert.ToDouble(Dummy.RightSideAccess.SampleAccess)) + Num; Dummy.RightSideAccess.SampleAccess = Num.ToString(); } } else { if (MinuseTruePluseFalse) { Num = (float)(System.Convert.ToDouble(Dummy.RightSideAccess.SampleAccess) * -1) - Num; Dummy.RightSideAccess.SampleAccess = Num.ToString(); } else { Num = (float)(System.Convert.ToDouble(Dummy.RightSideAccess.SampleAccess) * -1) + Num; Dummy.RightSideAccess.SampleAccess = Num.ToString(); } } Dummy.RightSideAccess.SetLeftAndRightSide(null, null); Dummy.RightSideAccess.SampleAccess = null; } } LocalSearchMinusPlusWithNumberMulatedEqualSimplifier.LocalSearchMinusPlusWithNumberMulatedEqualSimplifierActionFx(Dummy.LeftSideAccess); LocalSearchMinusPlusWithNumberMulatedEqualSimplifier.LocalSearchMinusPlusWithNumberMulatedEqualSimplifierActionFx(Dummy.RightSideAccess); return(Dummy); }
static AddToTree.Tree RepeatedlyDeletedAction(AddToTree.Tree Dummy, ref UknownIntegralSolver UIS) { if (Dummy == null) { return(Dummy); } DeletingMultaplification.RepeatedlyDeletedAction(Dummy.LeftSideAccess, ref UIS); DeletingMultaplification.RepeatedlyDeletedAction(Dummy.RightSideAccess, ref UIS); AddToTree.Tree Current = Dummy; AddToTree.Tree CurrentTow = Dummy.LeftSideAccess; //int INCREASE = 2147483647 / 9; try { UIS.SetProgressValue(UIS.progressBar14, 0); if (CurrentTow != null) { if (Dummy != null) { while ((IS.IsMul(Dummy.SampleAccess))) { if (!DELETED.FINDTreeWithThreadConsideration(Dummy)) { if (!EqualToObject.IsEqualWithThreadConsiderationCommonly(CurrentTow, Dummy)) { if (CurrentTow != null) { while ((IS.IsMul(CurrentTow.SampleAccess)) && (CurrentTow != null)) { if (IS.IsNumber(Dummy.LeftSideAccess.SampleAccess)) { if (IS.IsNumber(CurrentTow.LeftSideAccess.SampleAccess)) { ///bool LeftTrueRightFalse = false; ///if (EqualToObject.IsEqualWithThreadConsiderationCommonly(CurrentTow.ThreadAccess.LeftSideAccess, CurrentTow)) ///LeftTrueRightFalse = true; ///else //if (EqualToObject.IsEqualWithThreadConsiderationCommonly(CurrentTow.ThreadAccess.RightSideAccess, CurrentTow)) // LeftTrueRightFalse = false; AddToTree.Tree HOLDE = Dummy; AddToTree.Tree DummyCurrentTow = Dummy.LeftSideAccess; Dummy.SetLefTandRightCommonlySide(CurrentTow.RightSideAccess, Dummy.RightSideAccess); Dummy.LeftSideAccess.ThreadAccess = Dummy; while (Dummy.ThreadAccess != null) { Dummy = Dummy.ThreadAccess; } Dummy = Dummy.FINDTreeWithThreadConsideration(Dummy, CurrentTow); Dummy.SetLefTandRightCommonlySide(Dummy.LeftSideAccess, DummyCurrentTow); Dummy.RightSideAccess.ThreadAccess = Dummy; while (Dummy.ThreadAccess != null) { Dummy = Dummy.ThreadAccess; } Dummy = Dummy.FINDTreeWithThreadConsideration(Dummy, HOLDE); DELETED.ADDToTree(Dummy); } } if (IS.ISindependenceVaribale(Dummy.LeftSideAccess.SampleAccess)) { if (IS.IsNumber(CurrentTow.LeftSideAccess.SampleAccess)) { if ((IS.IsPower(CurrentTow.RightSideAccess.SampleAccess)) || (IS.ISindependenceVaribale(CurrentTow.RightSideAccess.SampleAccess))) { if ((IS.ISindependenceVaribale(CurrentTow.RightSideAccess.LeftSideAccess.SampleAccess)) || (IS.IsNumber(CurrentTow.RightSideAccess.RightSideAccess.SampleAccess))) { AddToTree.Tree HOLDE = Dummy; AddToTree.Tree DummyCurrentTow = Dummy.LeftSideAccess; Dummy.SetLefTandRightCommonlySide(CurrentTow.LeftSideAccess, Dummy.RightSideAccess); Dummy.LeftSideAccess.ThreadAccess = Dummy; while (Dummy.ThreadAccess != null) { Dummy = Dummy.ThreadAccess; } Dummy = CurrentTow; Dummy.SetLefTandRightCommonlySide(DummyCurrentTow, Dummy.RightSideAccess); Dummy.LeftSideAccess.ThreadAccess = Dummy; while (Dummy.ThreadAccess != null) { Dummy = Dummy.ThreadAccess; } while (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy, HOLDE)) { Dummy = Dummy.LeftSideAccess; } DELETED.ADDToTree(Dummy); } } } } if (IS.ISindependenceVaribale(CurrentTow.RightSideAccess.SampleAccess)) { if (IS.IsNumber(CurrentTow.LeftSideAccess.SampleAccess)) { if ((IS.IsPower(Dummy.LeftSideAccess.SampleAccess)) || (IS.ISindependenceVaribale(CurrentTow.RightSideAccess.SampleAccess))) { if ((IS.ISindependenceVaribale(Dummy.LeftSideAccess.LeftSideAccess.SampleAccess)) || (IS.IsNumber(CurrentTow.RightSideAccess.RightSideAccess.SampleAccess))) { AddToTree.Tree HOLDE = Dummy; AddToTree.Tree DummyCurrentTow = Dummy.LeftSideAccess; Dummy.SetLefTandRightCommonlySide(CurrentTow.LeftSideAccess, Dummy.RightSideAccess); Dummy.LeftSideAccess.ThreadAccess = Dummy; while (Dummy.ThreadAccess != null) { Dummy = Dummy.ThreadAccess; } Dummy = CurrentTow; Dummy.SetLefTandRightCommonlySide(DummyCurrentTow, Dummy.RightSideAccess); Dummy.LeftSideAccess.ThreadAccess = Dummy; while (Dummy.ThreadAccess != null) { Dummy = Dummy.ThreadAccess; } while (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy, HOLDE)) { Dummy = Dummy.LeftSideAccess; } DELETED.ADDToTree(Dummy); } } } } CurrentTow = CurrentTow.LeftSideAccess; } } } } if (Dummy.LeftSideAccess == null) { break; } Dummy = Dummy.LeftSideAccess; CurrentTow = Dummy.LeftSideAccess; } } } //Dummy= Dummy; while ((!EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy, Current)) && (Dummy.ThreadAccess != null)) { Dummy = Dummy.ThreadAccess; } CurrentTow = Dummy.RightSideAccess; UIS.SetProgressValue(UIS.progressBar14, 2147483647 / 2); if (CurrentTow != null) { while (IS.IsMul(Dummy.SampleAccess)) { if (CurrentTow != null) { while (IS.IsMul(CurrentTow.SampleAccess) && (CurrentTow != null)) { if (IS.IsNumber(Dummy.LeftSideAccess.SampleAccess)) { if (IS.IsNumber(CurrentTow.LeftSideAccess.SampleAccess)) { ///bool LeftTrueRightFalse = false; ///if (EqualToObject.IsEqualWithThreadConsiderationCommonly(CurrentTow.ThreadAccess.LeftSideAccess, CurrentTow)) ///LeftTrueRightFalse = true; ///else //if (EqualToObject.IsEqualWithThreadConsiderationCommonly(CurrentTow.ThreadAccess.RightSideAccess, CurrentTow)) // LeftTrueRightFalse = false; AddToTree.Tree HOLDE = Dummy; AddToTree.Tree DummyCurrentTow = Dummy.LeftSideAccess; Dummy.SetLefTandRightCommonlySide(CurrentTow.RightSideAccess, Dummy.RightSideAccess); Dummy.LeftSideAccess.ThreadAccess = Dummy; while (Dummy.ThreadAccess != null) { Dummy = Dummy.ThreadAccess; } Dummy = Dummy.FINDTreeWithThreadConsideration(Dummy, CurrentTow); Dummy.SetLefTandRightCommonlySide(Dummy.LeftSideAccess, DummyCurrentTow); Dummy.RightSideAccess.ThreadAccess = Dummy; while (Dummy.ThreadAccess != null) { Dummy = Dummy.ThreadAccess; } Dummy = Dummy.FINDTreeWithThreadConsideration(Dummy, HOLDE); DELETED.ADDToTree(Dummy); } } if (IS.ISindependenceVaribale(Dummy.LeftSideAccess.SampleAccess)) { if (IS.IsNumber(CurrentTow.LeftSideAccess.SampleAccess)) { if ((IS.IsPower(CurrentTow.RightSideAccess.SampleAccess)) || (IS.ISindependenceVaribale(CurrentTow.RightSideAccess.SampleAccess))) { if ((IS.ISindependenceVaribale(CurrentTow.RightSideAccess.LeftSideAccess.SampleAccess)) || (IS.IsNumber(CurrentTow.RightSideAccess.RightSideAccess.SampleAccess))) { ///bool LeftTrueRightFalse = false; ///if (EqualToObject.IsEqualWithThreadConsiderationCommonly(CurrentTow.ThreadAccess.LeftSideAccess, CurrentTow)) ///LeftTrueRightFalse = true; ///else //if (EqualToObject.IsEqualWithThreadConsiderationCommonly(CurrentTow.ThreadAccess.RightSideAccess, CurrentTow)) // LeftTrueRightFalse = false; AddToTree.Tree HOLDE = Dummy; AddToTree.Tree DummyCurrentTow = Dummy.LeftSideAccess; Dummy.SetLefTandRightCommonlySide(CurrentTow.LeftSideAccess, Dummy.RightSideAccess); Dummy.LeftSideAccess.ThreadAccess = Dummy; while (Dummy.ThreadAccess != null) { Dummy = Dummy.ThreadAccess; } //Dummy = Dummy.FINDTreeWithThreadConsideration(Dummy, CurrentTow); Dummy = CurrentTow; Dummy.SetLefTandRightCommonlySide(DummyCurrentTow, Dummy.RightSideAccess); Dummy.LeftSideAccess.ThreadAccess = Dummy; while (Dummy.ThreadAccess != null) { Dummy = Dummy.ThreadAccess; } //Dummy = Dummy.FINDTreeWithThreadConsideration(Dummy, HOLDE); while (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy, HOLDE)) { Dummy = Dummy.RightSideAccess; } DELETED.ADDToTree(Dummy); } } } } if (IS.ISindependenceVaribale(CurrentTow.RightSideAccess.SampleAccess)) { if (IS.IsNumber(CurrentTow.LeftSideAccess.SampleAccess)) { if ((IS.IsPower(Dummy.LeftSideAccess.SampleAccess)) || (IS.ISindependenceVaribale(CurrentTow.RightSideAccess.SampleAccess))) { if ((IS.ISindependenceVaribale(Dummy.LeftSideAccess.LeftSideAccess.SampleAccess)) || (IS.IsNumber(CurrentTow.RightSideAccess.RightSideAccess.SampleAccess))) { AddToTree.Tree HOLDE = Dummy; AddToTree.Tree DummyCurrentTow = Dummy.LeftSideAccess; Dummy.SetLefTandRightCommonlySide(CurrentTow.LeftSideAccess, Dummy.RightSideAccess); Dummy.LeftSideAccess.ThreadAccess = Dummy; while (Dummy.ThreadAccess != null) { Dummy = Dummy.ThreadAccess; } Dummy = CurrentTow; Dummy.SetLefTandRightCommonlySide(DummyCurrentTow, Dummy.RightSideAccess); Dummy.LeftSideAccess.ThreadAccess = Dummy; while (Dummy.ThreadAccess != null) { Dummy = Dummy.ThreadAccess; } while (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy, HOLDE)) { Dummy = Dummy.LeftSideAccess; } DELETED.ADDToTree(Dummy); } } } } CurrentTow = CurrentTow.RightSideAccess; } } if (Dummy.RightSideAccess == null) { break; } Dummy = Dummy.RightSideAccess; CurrentTow = Dummy.RightSideAccess; } } while ((!EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy, Current)) && (Dummy.ThreadAccess != null)) { Dummy = Dummy.ThreadAccess; } } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); } UIS.SetProgressValue(UIS.progressBar14, 2147483647); return(Dummy); }
static AddToTree.Tree LocalSearchMinusPlusTowNumberSimplifierActionFx(AddToTree.Tree Dummy, ref UknownIntegralSolver UIS) { if (Dummy == null) { return(Dummy); } bool SimplifiedTrueOtherWiseFalse = false; bool Suitable = false; bool MinuseTruePluseFalse = false; float NUM = 0; try { if (IS.IsNumber(Dummy.LeftSideAccess.SampleAccess)) { LocalSearchMinusPlusTowNumberSimplifier.SuitableToSimplifierLocalThatToSimplifiedLocatedAtLeft(Dummy.RightSideAccess, Dummy.LeftSideAccess, out Suitable, out MinuseTruePluseFalse, out SimplifiedTrueOtherWiseFalse, out NUM); if (SimplifiedTrueOtherWiseFalse) { if (MinuseTruePluseFalse) { float NUMC = (float)System.Convert.ToDouble(Dummy.SampleAccess) - NUM; if (NUMC != 0) { Dummy.SampleAccess = System.Convert.ToString(NUMC); } else { Dummy.SampleAccess = null; } } else { float NUMC = (float)System.Convert.ToDouble(Dummy.SampleAccess) + NUM; if (NUMC != 0) { Dummy.SampleAccess = System.Convert.ToString(NUMC); } else { Dummy.SampleAccess = null; } } } } } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); } SimplifiedTrueOtherWiseFalse = false; Suitable = false; MinuseTruePluseFalse = false; try { if (IS.IsNumber(Dummy.RightSideAccess.SampleAccess)) { LocalSearchMinusPlusTowNumberSimplifier.SuitableToSimplifierLocalThatToSimplifiedLocatedAtRight(Dummy, Dummy.RightSideAccess, out Suitable, out MinuseTruePluseFalse, out SimplifiedTrueOtherWiseFalse, out NUM); if (SimplifiedTrueOtherWiseFalse) { if (MinuseTruePluseFalse) { Dummy.SampleAccess = System.Convert.ToString(System.Convert.ToDouble(Dummy.SampleAccess) - NUM); } else { Dummy.SampleAccess = System.Convert.ToString(System.Convert.ToDouble(Dummy.SampleAccess) + NUM); } } } } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); } LocalSearchMinusPlusTowNumberSimplifier.LocalSearchMinusPlusTowNumberSimplifierActionFx(Dummy.LeftSideAccess, ref UIS); LocalSearchMinusPlusTowNumberSimplifier.LocalSearchMinusPlusTowNumberSimplifierActionFx(Dummy.RightSideAccess, ref UIS); return(Dummy); }
static public AddToTree.Tree KnownIntegralFormullaFx(AddToTree.Tree Dummy) { try { if ((Dummy.LeftSideAccess != null) && (Dummy.RightSideAccess != null) && (IS.IsNumber(Dummy.LeftSideAccess.SampleAccess)) && (Dummy.SampleAccess == "/") && (Dummy.RightSideAccess.SampleAccess == "x")) { AddToTree.Tree Ln = new AddToTree.Tree("Ln", false); Ln.SetLefTandRightCommonlySide(Dummy.CopyNewTree(Dummy.RightSideAccess), null); Ln.LeftSideAccess.ThreadAccess = Ln; Ln.SetLefTandRightCommonlySide(Dummy.CopyNewTree(Dummy.LeftSideAccess), Ln.CopyNewTree(Ln)); Ln.LeftSideAccess.ThreadAccess = Ln; Ln.RightSideAccess.ThreadAccess = Ln; Ln.SampleAccess = "*"; Dummy = Ln; } else if ((Dummy.LeftSideAccess.SampleAccess.ToLower() == "x") && (Dummy.RightSideAccess == null) && (Dummy.SampleAccess.ToLower() == "ln")) { AddToTree.Tree Ln = new AddToTree.Tree("Ln", false); AddToTree.Tree X = new AddToTree.Tree("X", false); Ln.SetLefTandRightCommonlySide(X.CopyNewTree(X), null); Ln.LeftSideAccess.ThreadAccess = Ln; Ln.SetLefTandRightCommonlySide(X.CopyNewTree(X), Ln.CopyNewTree(Ln)); Ln.LeftSideAccess.ThreadAccess = Ln; Ln.RightSideAccess.ThreadAccess = Ln; Ln.SampleAccess = "*"; Ln.SetLefTandRightCommonlySide(Ln.CopyNewTree(Ln), X); Ln.LeftSideAccess.ThreadAccess = Ln; Ln.RightSideAccess.ThreadAccess = Ln; Ln.SampleAccess = "-"; Dummy = Ln; } else if (true) { Dummy = null; } } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); Dummy = null; } return(Dummy); }
static void FindSubFactorCommonAddedToListFx(AddToTree.Tree Dummy1) { if (Dummy1 == null) { return; } //ERRORGESSESSADDED8127466 :refer to page 328. //ERRORCORECTION892374978 :Refer to page 330. if ((!(IS.IsMulInNode(Dummy1))) && (FACTORLISTEDS.ISEmpty())) { if (!(FACTORLISTEDS.FINDTreeWithOutThreadConsideration(Dummy1))) { FACTORLISTEDS.ADDToTree(Dummy1); } } try { if (Dummy1.SampleAccess == "*") { //if ((!(IS.IsNumber(Dummy1.LeftSideAccess.SampleAccess))) && (Dummy1.LeftSideAccess.SampleAccess != "*")) //{ //if (!IS.IsMulInNode(Dummy1.LeftSideAccess)) if (!(FACTORLISTEDS.FINDTreeWithOutThreadConsideration(Dummy1.LeftSideAccess))) { FACTORLISTEDS.ADDToTree(Dummy1.LeftSideAccess); } if (!(FACTORLISTEDS.FINDTreeWithOutThreadConsideration(Dummy1.LeftSideAccess))) { if (Dummy1.LeftSideAccess.SampleAccess == "^") { if (IS.IsNumber(Dummy1.LeftSideAccess.RightSideAccess.SampleAccess)) { //if (!IS.IsMulInNode(Dummy1.LeftSideAccess.LeftSideAccess)) if (!(FACTORLISTEDS.FINDTreeWithOutThreadConsideration(Dummy1.LeftSideAccess.LeftSideAccess))) { FACTORLISTEDS.ADDToTree(Dummy1.LeftSideAccess.LeftSideAccess); } } } } //} //if ((!(IS.IsNumber(Dummy1.RightSideAccess.SampleAccess))) && (Dummy1.RightSideAccess.SampleAccess != "*")) //{ //if (!IS.IsMulInNode(Dummy1.RightSideAccess)) if (!(FACTORLISTEDS.FINDTreeWithOutThreadConsideration(Dummy1.RightSideAccess))) { FACTORLISTEDS.ADDToTree(Dummy1.RightSideAccess); } if (!(FACTORLISTEDS.FINDTreeWithOutThreadConsideration(Dummy1.RightSideAccess))) { if (Dummy1.RightSideAccess.SampleAccess == "^") { if (IS.IsNumber(Dummy1.RightSideAccess.RightSideAccess.SampleAccess)) { //if (!IS.IsMulInNode(Dummy1.RightSideAccess.LeftSideAccess)) if (!(FACTORLISTEDS.FINDTreeWithOutThreadConsideration(Dummy1.RightSideAccess.LeftSideAccess))) { FACTORLISTEDS.ADDToTree(Dummy1.RightSideAccess.LeftSideAccess); } } } } //} } FindSubFactor.FindSubFactorCommonAddedToListFx(Dummy1.LeftSideAccess); FindSubFactor.FindSubFactorCommonAddedToListFx(Dummy1.RightSideAccess); } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); } }
static void FindSubFactorCommonFinalizationFx(AddToTree.Tree Dummy2) { if (Dummy2 == null) { return; } if ((Dummy2.SampleAccess == "+") || (Dummy2.SampleAccess == "-")) { if (!(FACTORLISTEDS.FINDTreeWithOutThreadConsideration(Dummy2))) { NOTEXPECTED.ADDToTree(Dummy2); return; } } try { //ADDEDCONDTITION9281374 :Refer to page 328. //ERRORCORECTION98127489 :refer to page 328. //ERRORCORECTION892374978 :Refer to page 330. if ((!(IS.IsMulInNode(Dummy2))) && (COMMONFACTORS.ISEmpty())) { if ((FACTORLISTEDS.FINDTreeWithOutThreadConsideration(Dummy2)) && (!(COMMONFACTORS.FINDTreeWithOutThreadConsideration(Dummy2)))) { COMMONFACTORS.ADDToTree(Dummy2); //LOCATION3070405000 :refer to page 300. FACTORLISTEDS.DELETEFromTreeFindedNode(Dummy2); NOTEXPECTED.DELETEFromTreeFindedNode(Dummy2); } else if ((Dummy2.SampleAccess == "^") && (IS.IsNumber(Dummy2.RightSideAccess.RightSideAccess.SampleAccess)) && ((FACTORLISTEDS.FINDTreeWithOutThreadConsideration(Dummy2.RightSideAccess.LeftSideAccess))) && (!(COMMONFACTORS.FINDTreeWithOutThreadConsideration(Dummy2.LeftSideAccess)))) { COMMONFACTORS.ADDToTree(Dummy2.LeftSideAccess); FACTORLISTEDS.DELETEFromTreeFindedNode(Dummy2.LeftSideAccess); NOTEXPECTED.DELETEFromTreeFindedNode(Dummy2.LeftSideAccess); } else { NOTEXPECTED.ADDToTree(Dummy2); } } if (Dummy2.SampleAccess == "*") { //if (!IS.IsNumber(Dummy2.LeftSideAccess.SampleAccess)) //{ if ((!(COMMONFACTORS.FINDTreeWithOutThreadConsideration(Dummy2.LeftSideAccess))) && (FACTORLISTEDS.FINDTreeWithOutThreadConsideration(Dummy2.LeftSideAccess))) { COMMONFACTORS.ADDToTree(Dummy2.LeftSideAccess); FACTORLISTEDS.DELETEFromTreeFindedNode(Dummy2.LeftSideAccess); NOTEXPECTED.DELETEFromTreeFindedNode(Dummy2.LeftSideAccess); } else if ((Dummy2.LeftSideAccess.SampleAccess == "^") && (IS.IsNumber(Dummy2.LeftSideAccess.RightSideAccess.SampleAccess)) && ((FACTORLISTEDS.FINDTreeWithOutThreadConsideration(Dummy2.LeftSideAccess.LeftSideAccess))) && (!(COMMONFACTORS.FINDTreeWithOutThreadConsideration(Dummy2.LeftSideAccess.LeftSideAccess)))) { COMMONFACTORS.ADDToTree(Dummy2.LeftSideAccess.LeftSideAccess); FACTORLISTEDS.DELETEFromTreeFindedNode(Dummy2.LeftSideAccess.LeftSideAccess); NOTEXPECTED.DELETEFromTreeFindedNode(Dummy2.LeftSideAccess.LeftSideAccess); } else { NOTEXPECTED.ADDToTree(Dummy2.LeftSideAccess); } //} //if (!IS.IsNumber(Dummy2.RightSideAccess.SampleAccess)) //{ if ((FACTORLISTEDS.FINDTreeWithOutThreadConsideration(Dummy2.RightSideAccess)) && (!(COMMONFACTORS.FINDTreeWithOutThreadConsideration(Dummy2.RightSideAccess)))) { COMMONFACTORS.ADDToTree(Dummy2.RightSideAccess); //LOCATION3070405000 :refer to page 300. FACTORLISTEDS.DELETEFromTreeFindedNode(Dummy2.RightSideAccess); NOTEXPECTED.DELETEFromTreeFindedNode(Dummy2.RightSideAccess); } else if ((Dummy2.RightSideAccess.SampleAccess == "^") && (IS.IsNumber(Dummy2.RightSideAccess.RightSideAccess.SampleAccess)) && ((FACTORLISTEDS.FINDTreeWithOutThreadConsideration(Dummy2.RightSideAccess.LeftSideAccess))) && (!(COMMONFACTORS.FINDTreeWithOutThreadConsideration(Dummy2.RightSideAccess.LeftSideAccess)))) { COMMONFACTORS.ADDToTree(Dummy2.RightSideAccess.LeftSideAccess); FACTORLISTEDS.DELETEFromTreeFindedNode(Dummy2.RightSideAccess.LeftSideAccess); NOTEXPECTED.DELETEFromTreeFindedNode(Dummy2.RightSideAccess.LeftSideAccess); } else { NOTEXPECTED.ADDToTree(Dummy2.RightSideAccess); } // } } FindSubFactor.FindSubFactorCommonFinalizationFx(Dummy2.LeftSideAccess); FindSubFactor.FindSubFactorCommonFinalizationFx(Dummy2.RightSideAccess); } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); } }
static AddToTree.Tree SimplifierCommonSubFactorActionLeftSideFx(AddToTree.Tree Dummy, AddToTree.Tree COMMONSUBFACTOR, ref bool END, AddToTreeTreeLinkList NOTFACTOR) { if (Dummy == null) { return(Dummy); } if (Dummy.SampleAccess != "*") { if (NOTFACTOR.FINDTreeWithOutThreadConsideration(Dummy)) { return(Dummy); } } if (END) { return(Dummy); } if ((Dummy.ThreadAccess.SampleAccess == "*") && (EqualToObject.IsEqualWithOutThreadConsiderationCommonly(Dummy, COMMONSUBFACTOR))) { Dummy.SetLefTandRightCommonlySide(null, null); Dummy.SampleAccess = "1"; END = true; } else if ((Dummy.ThreadAccess.SampleAccess == "^") && (EqualToObject.IsEqualWithOutThreadConsiderationCommonly(Dummy.ThreadAccess.LeftSideAccess, COMMONSUBFACTOR)) && (IS.IsNumber(Dummy.ThreadAccess.RightSideAccess.SampleAccess))) { float NUM = (float)System.Convert.ToDouble(Dummy.ThreadAccess.RightSideAccess.SampleAccess); NUM = NUM - 1; if (NUM > 0) { Dummy.ThreadAccess.RightSideAccess.SampleAccess = NUM.ToString(); } else { Dummy.SetLefTandRightCommonlySide(null, null); Dummy.SampleAccess = "1"; } END = true; } Dummy.LeftSideAccess = SimplifierCommonSubFactor.SimplifierCommonSubFactorActionLeftSideFx(Dummy.LeftSideAccess, COMMONSUBFACTOR, ref END, NOTFACTOR); Dummy.RightSideAccess = SimplifierCommonSubFactor.SimplifierCommonSubFactorActionLeftSideFx(Dummy.RightSideAccess, COMMONSUBFACTOR, ref END, NOTFACTOR); 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 SimplifierCommonSubFactorActionRightSideFx(AddToTree.Tree Dummy, AddToTree.Tree COMMONSUBFACTOR, ref bool END, AddToTreeTreeLinkList NOTFACTOR) { if (Dummy == null) { return(Dummy); } if (Dummy.SampleAccess != "*") { if (NOTFACTOR.FINDTreeWithOutThreadConsideration(Dummy)) { return(Dummy); } } if (END) { return(Dummy); } try { //ERROCRECTIOn98217487 :the last condition (Dummy.ThreadAccess.SampleAccess) is Div. if ((EqualToObject.IsEqualWithOutThreadConsiderationCommonly(Dummy, COMMONSUBFACTOR) && (Dummy.ThreadAccess.SampleAccess == "*") || (Dummy.ThreadAccess.SampleAccess == "/"))) { Dummy.SetLefTandRightCommonlySide(null, null); Dummy.SampleAccess = "1"; END = true; } else if ((Dummy.ThreadAccess.SampleAccess == "^") && (EqualToObject.IsEqualWithOutThreadConsiderationCommonly(Dummy, COMMONSUBFACTOR)) && (IS.IsNumber(Dummy.ThreadAccess.RightSideAccess.SampleAccess))) { float NUM = (float)System.Convert.ToDouble(Dummy.ThreadAccess.RightSideAccess.SampleAccess); NUM = NUM - 1; if (NUM > 0) { Dummy.ThreadAccess.RightSideAccess.SampleAccess = NUM.ToString(); } else { Dummy.SetLefTandRightCommonlySide(null, null); Dummy.SampleAccess = "1"; } END = true; } } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); } Dummy.LeftSideAccess = SimplifierCommonSubFactor.SimplifierCommonSubFactorActionRightSideFx(Dummy.LeftSideAccess, COMMONSUBFACTOR, ref END, NOTFACTOR); Dummy.RightSideAccess = SimplifierCommonSubFactor.SimplifierCommonSubFactorActionRightSideFx(Dummy.RightSideAccess, COMMONSUBFACTOR, ref END, NOTFACTOR); return(Dummy); }
static AddToTree.Tree SuitableToSimplifierLocalThatDivIsLocatedAtUp(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)) { //if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.LeftSideAccess, ToSimplified)) if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.RightSideAccess, ToSimplified.RightSideAccess)) { if (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 = true; Dummy.SetLefTandRightCommonlySide(null, null); Dummy.SampleAccess = "1"; Suitable = true; return(Dummy); } } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); } } /*else * { //ERRORCORECTION13175402 :Considerable. * RETURNED = true; * SimplifiedTrueOtherWiseFalse = true; * MulTrueDivFalse = true; * Dummy.RightSideAccess.SetLefTandRightCommonlySide(null, null); * Dummy.RightSideAccess.SampleAccess = "1"; * Suitable = true; * Num = 1; * return Dummy; * } */ } else if (EqualToObject.IsEqualWithThreadConsiderationCommonly(Dummy.LeftSideAccess, ToSimplified.RightSideAccess)) { if (IS.IsNumber(Dummy.RightSideAccess.SampleAccess)) { Num = (float)System.Convert.ToDouble(Dummy.RightSideAccess.SampleAccess); try { if ((ToSimplified.ThreadAccess.ThreadAccess.SampleAccess == "/") && (Dummy.ThreadAccess.SampleAccess == "*")) { RETURNED = true; SimplifiedTrueOtherWiseFalse = true; MulTrueDivFalse = true; Dummy.SetLefTandRightCommonlySide(null, null); Dummy.SampleAccess = "1"; Suitable = true; return(Dummy); } } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); } } /*else * {//ERRORCORECTION13175402 :Considerable. * SimplifiedTrueOtherWiseFalse = true; * MulTrueDivFalse = true; * Dummy.LeftSideAccess.SetLefTandRightCommonlySide(null, null); * Dummy.LeftSideAccess.SampleAccess = "1"; * Suitable = true; * Num = 1; * return Dummy; * }*/ } } else { RETURNED = true; return(Dummy); } } catch (NullReferenceException t) { ExceptionClass.ExceptionClassMethod(t); } LocalSearchMulDivionWithNumberMulatedEqualSimplifier.SuitableToSimplifierLocalThatDivIsLocatedAtUp(Dummy.LeftSideAccess, ToSimplified, ref Suitable, ref MulTrueDivFalse, ref SimplifiedTrueOtherWiseFalse, ref Num, ref RETURNED); LocalSearchMulDivionWithNumberMulatedEqualSimplifier.SuitableToSimplifierLocalThatDivIsLocatedAtUp(Dummy.RightSideAccess, ToSimplified, ref Suitable, ref MulTrueDivFalse, ref SimplifiedTrueOtherWiseFalse, ref Num, ref RETURNED); return(Dummy); }
static AddToTree.Tree SuitableToSimplifierLocalThatToSimplifiedLocatedAtLeft(AddToTree.Tree Dummy, AddToTree.Tree ToSimplified, ref bool Suitable, ref bool MinuseTruePlusFalse, ref bool SimplifiedTrueOtherWiseFalse, ref float Num) { if (Dummy == null) { return(Dummy); } try { if (IS.IsMinuseOrPluse(Dummy.SampleAccess)) { if (EqualToObject.IsEqual(Dummy.LeftSideAccess, ToSimplified)) { if (IS.IsNumber(Dummy.RightSideAccess.SampleAccess)) { Num = (float)System.Convert.ToDouble(Dummy.RightSideAccess.SampleAccess); try { if ((ToSimplified.ThreadAccess.ThreadAccess == null) && (Dummy.SampleAccess == "-")) { SimplifiedTrueOtherWiseFalse = true; MinuseTruePlusFalse = true; //LOCATION81726487 :refer to page 265. AddToTree.Tree HOLDER = Dummy.CopyTree(Dummy); Dummy = Dummy.ThreadAccess; if (EqualToObject.IsEqual(Dummy.RightSideAccess, HOLDER)) { Dummy.RightSideAccess.SetLeftAndRightSide(null, null); Dummy.RightSideAccess.SampleAccess = null; } else if (EqualToObject.IsEqual(Dummy.LeftSideAccess, HOLDER)) { // Dummy.LeftSideAccess.RightSideAccess.ThreadAccess = Dummy; // Dummy.LeftSideAccess = Dummy.LeftSideAccess.RightSideAccess; Dummy.LeftSideAccess.SetLeftAndRightSide(null, null); Dummy.LeftSideAccess.SampleAccess = null; } Suitable = true; return(Dummy); } else if ((ToSimplified.ThreadAccess.ThreadAccess != null) && (Dummy.ThreadAccess.SampleAccess == "-")) { if ((ToSimplified.ThreadAccess.ThreadAccess.SampleAccess == "+") && (Dummy.ThreadAccess.SampleAccess == "-")) { SimplifiedTrueOtherWiseFalse = true; MinuseTruePlusFalse = true; //LOCATION81987526487 :refer to page 265. AddToTree.Tree HOLDER = Dummy.CopyTree(Dummy); Dummy = Dummy.ThreadAccess; if (EqualToObject.IsEqual(Dummy.RightSideAccess, HOLDER)) { Dummy.RightSideAccess.SetLeftAndRightSide(null, null); Dummy.RightSideAccess.SampleAccess = null; } else if (EqualToObject.IsEqual(Dummy.LeftSideAccess, HOLDER)) { Dummy.LeftSideAccess.SetLeftAndRightSide(null, null); Dummy.LeftSideAccess.SampleAccess = null; } Suitable = true; return(Dummy); } else if ((ToSimplified.ThreadAccess.ThreadAccess != null) && (Dummy.ThreadAccess.SampleAccess == "+")) { if ((ToSimplified.ThreadAccess.ThreadAccess.SampleAccess == "-") && (Dummy.ThreadAccess.SampleAccess == "+")) { SimplifiedTrueOtherWiseFalse = true; MinuseTruePlusFalse = false; //LOCATION81987526487 :refer to page 265. AddToTree.Tree HOLDER = Dummy.CopyTree(Dummy); Dummy = Dummy.ThreadAccess; if (EqualToObject.IsEqual(Dummy.RightSideAccess, HOLDER)) { Dummy.RightSideAccess.SetLeftAndRightSide(null, null); Dummy.RightSideAccess.SampleAccess = null; } else if (EqualToObject.IsEqual(Dummy.LeftSideAccess, HOLDER)) { Dummy.LeftSideAccess.SetLeftAndRightSide(null, null); Dummy.LeftSideAccess.SampleAccess = null; } Suitable = true; return(Dummy); } } } } catch (NullReferenceException t) { } } else if (EqualToObject.IsEqual(Dummy.RightSideAccess, ToSimplified)) { if (IS.IsNumber(Dummy.LeftSideAccess.SampleAccess)) { Dummy.RightSideAccess.SampleAccess = null; try { Num = (float)System.Convert.ToDouble(Dummy.LeftSideAccess.SampleAccess); if ((ToSimplified.ThreadAccess.ThreadAccess == null) && (Dummy.SampleAccess == "-")) { SimplifiedTrueOtherWiseFalse = true; MinuseTruePlusFalse = true; //LOCATION81726487 :refer to page 265. AddToTree.Tree HOLDER = Dummy.CopyTree(Dummy); Dummy = Dummy.ThreadAccess; if (EqualToObject.IsEqual(Dummy.RightSideAccess, HOLDER)) { Dummy.RightSideAccess.SetLeftAndRightSide(null, null); Dummy.RightSideAccess.SampleAccess = null; } else if (EqualToObject.IsEqual(Dummy.LeftSideAccess, HOLDER)) { Dummy.LeftSideAccess.SetLeftAndRightSide(null, null); Dummy.LeftSideAccess.SampleAccess = null; } Suitable = true; return(Dummy); } else if ((ToSimplified.ThreadAccess.ThreadAccess != null) && (Dummy.SampleAccess == "-")) { if ((ToSimplified.ThreadAccess.ThreadAccess.SampleAccess == "+") && (Dummy.SampleAccess == "-")) { SimplifiedTrueOtherWiseFalse = true; MinuseTruePlusFalse = true; //LOCATION81987526487 :refer to page 265. AddToTree.Tree HOLDER = Dummy.CopyTree(Dummy); Dummy = Dummy.ThreadAccess; if (EqualToObject.IsEqual(Dummy.RightSideAccess, HOLDER)) { Dummy.RightSideAccess.LeftSideAccess.ThreadAccess = Dummy; Dummy.RightSideAccess = Dummy.RightSideAccess.LeftSideAccess; } else if (EqualToObject.IsEqual(Dummy.LeftSideAccess, HOLDER)) { Dummy.LeftSideAccess.SetLeftAndRightSide(null, null); Dummy.LeftSideAccess.SampleAccess = null; } Suitable = true; return(Dummy); } else if ((ToSimplified.ThreadAccess.ThreadAccess != null) && (Dummy.SampleAccess == "+")) { if ((ToSimplified.ThreadAccess.ThreadAccess.SampleAccess == "-") && (Dummy.SampleAccess == "+")) { SimplifiedTrueOtherWiseFalse = true; MinuseTruePlusFalse = false; //LOCATION81987526487 :refer to page 265. AddToTree.Tree HOLDER = Dummy.CopyTree(Dummy); Dummy = Dummy.ThreadAccess; if (EqualToObject.IsEqual(Dummy.RightSideAccess, HOLDER)) { Dummy.RightSideAccess.SetLeftAndRightSide(null, null); Dummy.RightSideAccess.SampleAccess = null; } else if (EqualToObject.IsEqual(Dummy.LeftSideAccess, HOLDER)) { Dummy.LeftSideAccess.SetLeftAndRightSide(null, null); Dummy.LeftSideAccess.SampleAccess = null; } Suitable = true; return(Dummy); } } } } catch (NullReferenceException t) { } } } } } else { return(Dummy); } } catch (NullReferenceException t) { } LocalSearchMinusPlusWithNumberMulatedEqualSimplifier.SuitableToSimplifierLocalThatToSimplifiedLocatedAtLeft(Dummy.LeftSideAccess, ToSimplified, ref Suitable, ref MinuseTruePlusFalse, ref SimplifiedTrueOtherWiseFalse, ref Num); LocalSearchMinusPlusWithNumberMulatedEqualSimplifier.SuitableToSimplifierLocalThatToSimplifiedLocatedAtLeft(Dummy.RightSideAccess, ToSimplified, ref Suitable, ref MinuseTruePlusFalse, ref SimplifiedTrueOtherWiseFalse, ref Num); 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); }