/// <summary>
 /// Multiply hybrid variable by symbolic variable, and returns the value into symbolic variable.
 /// because hybrid variable is either number of symbolic.
 /// </summary>
 /// <param name="a"></param>
 /// <param name="b"></param>
 /// <returns><see cref="SymbolicVariable"/></returns>
 internal static SymbolicVariable Multiply(HybridVariable a, SymbolicVariable b)
 {
     if (a.SymbolicVariable != null)
     {
         return(Multiply(a.SymbolicVariable, b));
     }
     else
     {
         return(Multiply(new SymbolicVariable(a.NumericalVariable.ToString(CultureInfo.InvariantCulture)), b));
     }
 }
Esempio n. 2
0
        public object Clone()
        {
            HybridVariable hv = new HybridVariable();

            hv.NumericalVariable = this.NumericalVariable;
            if (this.SymbolicVariable != null)
            {
                hv.SymbolicVariable = this.SymbolicVariable.Clone();
            }
            return(hv);
        }