/// <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)); } }
public object Clone() { HybridVariable hv = new HybridVariable(); hv.NumericalVariable = this.NumericalVariable; if (this.SymbolicVariable != null) { hv.SymbolicVariable = this.SymbolicVariable.Clone(); } return(hv); }