Claims
- 1. A 64-bit precision digital circuit for compute sin x0 and cos x0 comprising:(a) a master circuit capable of iteratively and sequentially computing the remainders {tilde over (x)}i, wherein said {tilde over (x)}i are computed by first setting {tilde over (x)}0 to x0; and in general, {tilde over (x)}i+1 is formed as follows: i. compute {tilde over (x)}i+1(tentative)={tilde over (x)}i−si 2−i, where si=sgn{tilde over (x)}i, where 2−i is the version of arc tan 2−i with 9 significant figures, rounded up; ii. if i+1≢0mod 8 then let {tilde over (x)}i+1(final)={tilde over (x)}i+1(tentative); else compute a quantity called x′i+1 from {tilde over (x)}i−7 (final) using the same si's as in step 1, but using full-precision arithmetic instead of low-precision arithmetic; that is, let x′i−7={tilde over (x)}i−7, and for l≧i−7, let x′l+1=x′li−sl arc tan 2−l; iii. in the else case in the previous step, computing {tilde over (x)}i+1 (final) from x′i+1, simply let {tilde over (x)}i+1(final)=x′i+1−sgn(x′i+1) 2−i. (b) A slave circuit capable of iteratively and sequentially computing the quantities yi's, wherein said yi's are defined by letting y0=constant, and for i>0, yi+1=yibi, bi=1+jsi2−i.
- 2. The circuit of claim 3, wherein the last iterations 25 through 64 are performed instead by recoding the remainder using the digits 1 and {overscore (1)}.
Parent Case Info
This application claims the benefit of U.S. Provisional Application No. 60/039,809, filed Feb. 25, 1997, and a Divisional of U.S. application Ser. No. 09/028,178 filed Feb. 3, 1998, now U.S. Pat. No. 6,055,553.
US Referenced Citations (4)
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/039809 |
Feb 1997 |
US |