MathGroup Archive 2000

[Date Index] [Thread Index] [Author Index]

Search the Archive

RE: selfdefined operators


Roland Koppenberger wrote: 
> I have defined the operator \[CirclePlus] in the following way:
> 
> x_ \[CirclePlus] y_ := x y /(x + y)
> 
> When type in
> 
> 1 \[CirclePlus] 2
> 
> I get 2/3 as the right result. But when I try to compute
> 
> 1 \[CirclePlus] 2 \[CirclePlus] 3
> 
> the result will not be computed. How can I specify the operator in a
> general way?
> 

Roland,

Either use parentheses, since your function only accommodates 2 arguments:

1 \[CirclePlus] (2 \[CirclePlus] 3)

or define CirclePlus this way to accommodate more than two arguments:

CirclePlus[x_, y_] := x y/(x + y)
CirclePlus[x_, y_, z__] := CirclePlus[CirclePlus[x, y], z]

1 \[CirclePlus] 2 \[CirclePlus] 3
6/11

David Park
djmp at earthlink.net
http://home.earthlink.net/~djmp/ 


  • Prev by Date: Trigonometric Styled Power Series (supplemented to Fract. Diff.Integrals)
  • Next by Date: Re: Mod Bessel function bug ?
  • Previous by thread: Re: selfdefined operators
  • Next by thread: Re: selfdefined operators