
This Article  
 
Share  
Bibliographic References  
Add to:  
Digg Furl Spurl Blink Simpy Del.icio.us Y!MyWeb  
Search  
 
ASCII Text  x  
Michael J. Schulte, James E. Stine, "Approximating Elementary Functions with Symmetric Bipartite Tables," IEEE Transactions on Computers, vol. 48, no. 8, pp. 842847, August, 1999.  
BibTex  x  
@article{ 10.1109/12.795125, author = {Michael J. Schulte and James E. Stine}, title = {Approximating Elementary Functions with Symmetric Bipartite Tables}, journal ={IEEE Transactions on Computers}, volume = {48}, number = {8}, issn = {00189340}, year = {1999}, pages = {842847}, doi = {http://doi.ieeecomputersociety.org/10.1109/12.795125}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, }  
RefWorks Procite/RefMan/Endnote  x  
TY  JOUR JO  IEEE Transactions on Computers TI  Approximating Elementary Functions with Symmetric Bipartite Tables IS  8 SN  00189340 SP842 EP847 EPD  842847 A1  Michael J. Schulte, A1  James E. Stine, PY  1999 KW  Elementary functions KW  approximations KW  table lookups KW  bipartite tables. VL  48 JA  IEEE Transactions on Computers ER   
Abstract—This paper presents a highspeed method for function approximation that employs symmetric bipartite tables. This method performs two parallel table lookups to obtain a carrysave (borrowsave) function approximation, which is either converted to a two's complement number or is Booth encoded. Compared to previous methods for bipartite table approximations, this method uses less memory by taking advantage of symmetry and leading zeros in one of the two tables. It also has a closedform solution for the table entries, provides tight bounds on the maximum absolute error, and can be applied to a wide range of functions. A variation of this method provides accurate initial approximations that are useful in multiplicative divide and square root algorithms.
[1] V.K. Jain and L. Lin, “HighSpeed Double Precision Computation of Nonlinear Functions,” Proc. 12th Symp. Computer Arithmetic, pp. 107114, 1995.
[2] Y.M. Hu, “CORDICBased VLSI Architectures for Digital Signal Processing,” IEEE Signal Processing Magazine, vol. 9, pp. 1635, 1992.
[3] J.M. Muller, Elementary Functions. Algorithms and Implementation. Birkhauser, 1997.
[4] J.E. Volder, “The CORDIC Trigonometric Computing Technique,” IRE Trans. Electronic Computers, vol. 8, pp. 330334, 1959.
[5] J.S. Walther, “A Unified Approach for Elementary Functions,” Proc. Spring Joint Computer Conf., pp. 379385, 1971.
[6] P. Farmwald, “High Bandwidth Evaluation of Elementary Functions,” Proc. Fifth Symp. Computer Arithmetic, pp. 139142, 1981.
[7] M.J. Schulte and E.E. Swartzlander Jr., Hardware Designs for Exactly Rounded Elementary Functions IEEE Trans. Computers, vol. 43, no. 8, pp. 964973, Aug. 1994.
[8] P.T.P. Tang, “TableLookup Algorithms for Elementary Functions and Their Error Analysis,” Proc. 10th Symp. Computer Arithmetic, pp. 232236, 1991.
[9] T. Lynch et al., “The K5 Transcendental Functions,” Proc. 12th Symp. Computer Arithmetic, pp. 163171, 1995.
[10] I. Koren, “Evaluating Elementary Functions in a Numerical Coprocessor Based on Rational Approximations,” IEEE Trans. Computers, vol. 40, pp. 1,0301,037, 1990.
[11] H. Hassler and N. Takagi, "Function Evaluation by Table LookUp and Addition," Proc. 12th Symp. Computer Arithmetic, pp. 1016, July 1995.
[12] D. DasSarma and D.W. Matula, “Faithful Bipartite ROM Reciprocal Tables,” Proc. 12th Symp. Computer Arithmetic, pp. 1728, 1995.
[13] A.D. Booth, “A Signed Multiplication Technique,” Quarterly J. Mechanical Applied Mathematics, vol. 4, pp. 236240, 1951.
[14] C.N. Lyu and D.W. Matula, “Redundant Binary Booth Recoding,” Proc. 12th Symp. Computer Arithmetic, pp. 5057, 1995.
[15] M.J. Flynn, “On Division by Functional Iteration,” IEEE Trans. Computers, vol. 19, pp. 702706, 1970.
[16] C.V. Ramamoorthy and J. Goodman, “Some Properties of Iterative SquareRooting Methods Using HighSpeed Multiplication,” IEEE Trans. Computers, vol. 21, pp. 837847, 1972.
[17] D.C. Wong and M.J. Flynn, “Fast Division Using Accurate Quotient Approximations to Reduce the Number of Iterations,” Proc. 10th Symp. Computer Arithmetic, pp. 191201, 1991.
[18] M. Ito, N. Takagi, and S. Yajima, "Efficient Initial Approximation for Multiplicative Division and Square Root by a Multiplication with Operand Modification," IEEE Trans. Computers, vol. 46, no. 4, pp. 495498, Apr. 1997.
[19] H. Kwan, R.L. Nelson, and E.E. Swartzlander Jr., “Cascaded Implementation of an Iterative InverseSquare Root Algorithm with Overflow Lookahead,” Proc. 12th Symp. Computer Arithmetic, pp. 114123, 1995.
[20] M.J. Schulte and J.E. Stine, “Symmetric Bipartite Tables for Accurate Function Approximation” Proc. 13th Symp. Computer Arithmetic (ARITH13), pp. 175183, 1997.
[21] D. Das Sarma and D.W. Matula, “Measuring the Accuracy of ROM Reciprocal Tables,” IEEE Trans. Computers, vol. 43, no. 8, Aug. 1994.
[22] M.J. Schulte, J. Omar, and E.E. Swartzlander Jr., “Optimal Initial Approximations for the NewtonRaphson Division Algorithm,” Computing, vol. 53, pp. 233242, 1994.
[23] P. Montuschi and M. Messalama, “Optimal Absolute Error Starting Value for NewtonRaphson Calculation of Square Root,” Computing, vol. 46, pp. 6786, 1991.
[24] J.E. Stine and M.J. Schulte, “The Symmetric Table Addition Method for Accurate Function Approximation,” J. VLSI Signal Processing Systems for Signal Image and Video Technology, vol. 21, pp. 167177, 1999.
[25] N. Takagi, "Generating a Power of an Operand by a Table LookUp and a Multiplication," Proc. 13th Symp. Computer Arithmetic, pp. 126131, July 1997.