public override Function Add(Function f) { Constant c = f as Constant; if(c != null) { return (Constant)(this.val + c.val); } return f.Add(this); }
public override Function Add(Function f) { Constant c = f as Constant; if (c != null) { return((Constant)(this.val + c.val)); } return(f.Add(this)); }
public override Function Add(Function f) { Variable g = f as Variable; if (g != null && this.Equals(g)) { return(new Multiple(2, this)); } if (f is Constant) { return(base.Add(f)); } return(f.Add(this)); }
public override Function Add(Function f) { Variable g = f as Variable; if(g != null && this.Equals(g)) { return new Multiple(2, this); } if(f is Constant) { return base.Add(f); } return f.Add(this); }