Services & Resources / Wolfram Forums
-----
 /
MathGroup Archive
2000
*January
*February
*March
*April
*May
*June
*July
*August
*September
*October
*November
*December
*Archive Index
*Ask about this page
*Print this page
*Give us feedback
*Sign up for the Wolfram Insider

MathGroup Archive 2000

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

Search the Archive

RE: selfdefined operators

  • To: mathgroup at smc.vnet.net
  • Subject: [mg23000] RE: [mg22989] selfdefined operators
  • From: "David Park" <djmp at earthlink.net>
  • Date: Mon, 10 Apr 2000 02:22:29 -0400 (EDT)
  • Sender: owner-wri-mathgroup at wolfram.com

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