Re: Numerical precision problem
- To: mathgroup at smc.vnet.net
- Subject: [mg43104] Re: Numerical precision problem
- From: "Ersek, Ted R" <ErsekTR at navair.navy.mil>
- Date: Tue, 12 Aug 2003 04:43:14 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
Daniel Lichtblau suggested forcing the use of high precision arithmatic with the following. fhighprecision[r_,{t1_,t2_},{d1_,d2_},prec_]:= With[ {bigr=Rationalize[r,0], bigt1=Rationalize[t1,0], bigt2=Rationalize[t2,0], bigd1=Rationlize[d1,0], bigd2=Rationalize[d2,0]}, N[f[bigr,{bigt1,bigt2},{bigd1,bigd2}],prec] ] --------------------------- I suggest that instead of Rationalize[x, 0] one use SetPrecision[x, Infinity] since SetPrecision is about 26 times faster using Mathematic 4.1. In other cases you don't want to use SetPrecision because it typically returns a rational number with many more digits in the numerator and denominator. However the excessive digits in the rational approximation are of no concern in this case. -------------------- Regards, Ted Ersek Download Mathematica tips, tricks from http://www.verbeia.com/mathematica/tips/Tricks.html