Deutsch English Français Italiano |
<ut1amc$28anb$1@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Terje Mathisen <terje.mathisen@tmsw.no> Newsgroups: comp.lang.c,comp.arch Subject: Re: Radians Or Degrees? Date: Fri, 15 Mar 2024 12:16:27 +0100 Organization: A noiseless patient Spider Lines: 30 Message-ID: <ut1amc$28anb$1@dont-email.me> References: <ur5trn$3d64t$1@dont-email.me> <ur5v05$3ccut$1@dont-email.me> <20240222015920.00000260@yahoo.com> <ur69j9$3ftgj$3@dont-email.me> <ur86eg$1aip$1@dont-email.me> <ur88e4$1rr1$5@dont-email.me> <ur8a2p$2446$1@dont-email.me> <ur8ctk$2vbd$2@dont-email.me> <20240222233838.0000572f@yahoo.com> <3b2e86cdb0ee8785b4405ab10871c5ca@www.novabbs.org> <ur8nud$4n1r$1@dont-email.me> <936a852388e7e4414cb7e529da7095ea@www.novabbs.org> <ur9qtp$fnm9$1@dont-email.me> <20240314112655.000011f8@yahoo.com> <a926c92f8e95f80bed61403c3676a684@www.novabbs.org> <618048a8fb3a5342f6068be344e8f4ac@www.novabbs.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Fri, 15 Mar 2024 11:16:28 -0000 (UTC) Injection-Info: dont-email.me; posting-host="6f1799d9c53815839a977e52488ad30c"; logging-data="2370283"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18qpRRlSRdAWq/cbA8lhO20FFna5KDVtC0tHGN54FC7Jg==" User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Firefox/91.0 SeaMonkey/2.53.18.1 Cancel-Lock: sha1:tHKyf+oCOL4/ZE+dioQF+Kxx9TQ= In-Reply-To: <618048a8fb3a5342f6068be344e8f4ac@www.novabbs.org> Bytes: 2775 MitchAlsup1 wrote: > And thirdly:: > > Let us postulate that the reduced argument r is indeed calculated with > 0.5ULP > error. > > What makes you think you can calculate the polynomial without introducing > any more error ?? It should be obvious that any argument reduction step must return a value with significantly higher precision than the input(s), and that this higher precision value is then used in any polynomial evaluation. With careful setup, it is very often possible to reduce the amount of extended-procision work needed to just one or two steps, i.e. for the classic Taylor sin(x) series, with x fairly small, the x^3 and higher terms can make do with double precision, so that the final step is to add the two parts of the leading x term: First the trailing part and then when adding the upper 53 bits of x you get a single rounding at this stage. This is easier and better when done with 64-bit fixed-point values, augemented with a few 128-bit operations. Terje -- - <Terje.Mathisen at tmsw.no> "almost all programming can be viewed as an exercise in caching"