示例#1
0
        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);
        }
示例#2
0
 static public AddToTree.Tree LocalSearchMinusPlusTowNumberSimplifierFx(AddToTree.Tree Dummy, ref UknownIntegralSolver UIS)
 {
     return(LocalSearchMinusPlusTowNumberSimplifier.LocalSearchMinusPlusTowNumberSimplifierActionFx(Dummy, ref UIS));
 }