public override Function Multiply(Function f) { Constant c = f as Constant; if (c != null) { return(new Multiple(c.Value, this)); } if (f is Variable) { return(base.Multiply(f)); } return(f.Multiply(this)); }
public override Function Multiply(Function f) { Constant c = f as Constant; if (c != null) { return((Constant)(this.val * c.val)); } Variable v = f as Variable; if (v != null) { return(new Multiple(this.val, v)); } return(f.Multiply(this)); }
public override Function Multiply(Function f) { Constant c = f as Constant; if(c != null) { return (Constant)(this.val * c.val); } Variable v = f as Variable; if(v != null) { return new Multiple(this.val, v); } return f.Multiply(this); }
public override Function Multiply(Function f) { Constant c = f as Constant; if(c != null) { return new Multiple(c.Value, this); } if(f is Variable) { return base.Multiply(f); } return f.Multiply(this); }