Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #16690
| From | Andreas Leitgeb <avl@gamma.logic.tuwien.ac.at> |
|---|---|
| Newsgroups | comp.lang.java.programmer |
| Subject | Re: What is the command to do a power of a value |
| Date | 2012-07-30 23:06 +0000 |
| Organization | A noiseless patient Spider |
| Message-ID | <slrnk1e4qq.u9l.avl@gamma.logic.tuwien.ac.at> (permalink) |
| References | <05854398-bcfe-4de2-9eda-7b748239f025@googlegroups.com> <lfkc18hncb6tnv6q66937v5re36onqfl3q@4ax.com> <slrnk1d2km.u9l.avl@gamma.logic.tuwien.ac.at> <xcSdnUmqfrZJA4vNnZ2dnUVZ_uWdnZ2d@earthlink.com> |
Patricia Shanahan <pats@acm.org> wrote: > On 7/30/2012 6:22 AM, Andreas Leitgeb wrote: >> The gist of this response is, that for the kind of base (1+i/100), >> you better separate the pow operation out into log and exp, and >> actually use log1p on (i/100) instead of log on (1+i/100) for >> efficiency's and precision's sake. >> For "Math.log1p" see: >> http://docs.oracle.com/javase/6/docs/api/java/lang/Math.html#log1p%28double%29 > > I am curious about why you expect this to be more precise than: "The > computed result must be within 1 ulp of the exact result. ..." Well, one ulp of i/100 is likely smaller than one ulp of 1+i/100 (at least it is for 0 <= i <= 100, the typical range for interest rates). It's like calculating sin(0.0) versus sin(Math.PI), where sin() makes the same promise wrt precision up to an ulp. If the OP had been interested in the interest value alone, i.e. in I = L*( (1+i/100)^n ) - L then using log1p() and expm1() probably would beat the precision of pow() by, um, a few decimal digits, depending of course on the values of i and n. Anyway, I think it's good to know that log1p() and expm1() exist, even if the example at hand doesn't now seem to cry out for them as loudly as I thought it did on first read.
Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
What is the command to do a power of a value xvictoryeohx@gmail.com - 2012-07-29 21:28 -0700
Re: What is the command to do a power of a value glen herrmannsfeldt <gah@ugcs.caltech.edu> - 2012-07-30 04:31 +0000
Re: What is the command to do a power of a value xvictoryeohx@gmail.com - 2012-07-29 21:57 -0700
Re: What is the command to do a power of a value Roedy Green <see_website@mindprod.com.invalid> - 2012-07-30 02:22 -0700
Re: What is the command to do a power of a value Andreas Leitgeb <avl@gamma.logic.tuwien.ac.at> - 2012-07-30 13:22 +0000
Re: What is the command to do a power of a value Patricia Shanahan <pats@acm.org> - 2012-07-30 07:48 -0700
Re: What is the command to do a power of a value Andreas Leitgeb <avl@gamma.logic.tuwien.ac.at> - 2012-07-30 23:06 +0000
Re: What is the command to do a power of a value bugbear <bugbear@trim_papermule.co.uk_trim> - 2012-07-30 10:44 +0100
csiph-web