Path: csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!border3.nntp.dca.giganews.com!Xl.tags.giganews.com!border1.nntp.dca.giganews.com!nntp.giganews.com!local2.nntp.dca.giganews.com!nntp.earthlink.com!news.earthlink.com.POSTED!not-for-mail NNTP-Posting-Date: Mon, 25 Jul 2011 02:56:37 -0500 Date: Mon, 25 Jul 2011 00:56:30 -0700 From: Patricia Shanahan User-Agent: Mozilla/5.0 (Windows NT 5.2; WOW64; rv:5.0) Gecko/20110624 Thunderbird/5.0 MIME-Version: 1.0 Newsgroups: comp.lang.java.programmer Subject: Re: Arithmetic overflow checking References: <015aeb15-57db-48ab-9cd4-77f8448b632f@w24g2000yqw.googlegroups.com> <09fe171s46ilvq9qmn254dctunm6noh0ps@4ax.com> <4e262731$0$314$14726298@news.sunsite.dk> <4e26300b$0$309$14726298@news.sunsite.dk> <4e26b4ed$0$2501$db0fefd9@news.zen.co.uk> <4e28097f$0$2533$da0feed9@news.zen.co.uk> <7a23c9d2-508f-4dbd-af91-8cdf2a9764e1@p29g2000pre.googlegroups.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Message-ID: <6bmdnfQwfsYovLDTnZ2dnUVZ_qydnZ2d@earthlink.com> Lines: 31 X-Usenet-Provider: http://www.giganews.com NNTP-Posting-Host: 70.230.200.239 X-Trace: sv3-dtyCJFKD5C9z5TcjL7XyUURVN/elqQaxYQu80cSawV9aWd/ESdLz1LisZUo0R4Y3gh2/n9cxORjUw+Y!nltSikmfKFPl23KJScTO9VUWnXJlgME6pud55WbbFOn5HVqHZW974xNyA00rClx4fy3RoTCdSoOk!E2snJSvR4L3zZwwaF7SUI6GSNDzyqhA/1RJAxGnb5fhg2uc= X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.3.40 X-Original-Bytes: 3436 Xref: x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:6527 On 7/25/2011 12:21 AM, Henderson wrote: > On 24/07/2011 12:16 PM, Patricia Shanahan wrote: >> On 7/23/2011 7:55 PM, Henderson wrote: >>> We could go further and rewrite Number.java so that it is Number>> extends Number> and defines: >> >> I don't think it would be wise to tie operator overloading to Number. >> Number defines a series of conversions that make some sense for those >> types that represent subsets of the real line. > > I wasn't thinking beyond the real line to the more abstract stuff > mathematicians futz around with and consider to have addition and > multiplication. Historically, complex numbers were indeed invented by and for mathematicians for the abstract satisfaction of having solutions for all quadratic equations. However, as happens surprisingly often when mathematicians think they have invented something abstract for their own amusement, scientists and engineers turned them into useful tools for practical uses. For example, a complex number can represent both magnitude and phase of an alternating current. That simplifies some electrical engineering calculations. I've seen far too many uses of complex numbers in scientific and engineering programs to be really comfortable with the fact that Java lacks a practical way to express anything other than the simplest complex number expressions. Patricia