Skip to main content

Advertisement

Log in

Abstract

We propose a radix-r digit-recurrence algorithm for complex square-root. The operand is prescaled to allow the selection of square-root digits by rounding of the residual. This leads to a simple hardware implementation of digit selection. Moreover, the use of digit recurrence approach allows correct rounding of the result if needed. The algorithm, compatible with the complex division presented in Ercegovac and Muller (“Complex Division with Prescaling of the Operands,” in Proc. Application-Specific Systems, Architectures, and Processors (ASAP’03), The Hague, The Netherlands, June 24–26, 2003), and its design are described. We also give rough estimates of its latency and cost with respect to implementation based on standard floating-point instructions as used in software routines for complex square root.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. G. Adams, A. M. Finn, and M. F. Griffin, “A Fast Implementation of the Complex Singular Value Decomposition on the Connection Machine,” IEEE Trans. Acoust. Speech Signal Process., 1991, pp. 1129–1132.

  2. T. Ahrendt, “Fast High-precision Computation of Complex Square Roots,” in Proceedings of ISSAC’96, Zurich, Switzerland, 1996.

  3. D. Bindel, J. Demmel, W. Kahan, and O. Marques, “On Computing Givens Rotations Reliably and Efficiently,” ACM Trans. Math. Softw., vol. 28, no. 2, June 2002, pp. 206–238.

    Article  MathSciNet  MATH  Google Scholar 

  4. L. Ciminiera and P. Montuschi, “Higher Radix Square Rooting,” IEEE Trans. Comput., vol. 30, no. 10, October 1990, pp. 1220–1231.

    Article  MathSciNet  Google Scholar 

  5. D. Das Sarma and D. W. Matula, “Faithful Bipartite ROM Reciprocal Tables,” in Proceedings of the 12th IEEE Symposium on Computer Arithmetic, Bath, UK, S. Knowles and W. McAllister (Eds.), IEEE Computer Society Press, Los Alamitos, CA, July 1995.

  6. F. de Dinechin and A. Tisserand, “Some Improvements on Multipartite Table Methods,” in Proceedings of the 15th IEEE Symposium on Computer Arithmetic, Vail, Colorado, L. Ciminiera and N. Burgess (Eds.), IEEE Computer Society Press, Los Alamitos, CA, June 2001.

  7. M. A. Elliot, G. A. Walker, A. Swift, and K. Vandenborne, “Spectral Quantitation by Principal Component Analysis using Complex Singular Value Decomposition,” Magn. Reson. Med., vol. 41, 1999, pp. 450–455.

    Article  Google Scholar 

  8. M. D. Ercegovac and T. Lang, “Fast Multiplication without Carry-propagate Addition,” IEEE Trans. Comput., vol. C-39, no. 11, November 1990, pp. 1385–1390.

    Article  Google Scholar 

  9. M. D. Ercegovac and T. Lang, Division and Square Root: Digit-recurrence Algorithms and Implementations, Kluwer, Boston, MA, 1994.

    MATH  Google Scholar 

  10. M. D. Ercegovac and T. Lang, Digital Arithmetic, Morgan Kaufmann, San Mateo, CA, 2004.

  11. M. D. Ercegovac and J.-M. Muller, “Complex Division with Prescaling of the Operands,” in Proc. Application-Specific Systems, Architectures, and Processors (ASAP’03), The Hague, The Netherlands, June 24–26, 2003.

  12. M. D. Ercegovac and J.-M. Muller, “Complex Square Root with Operand Prescaling,” in Proc. Application-Specific Systems, Architectures, and Processors (ASAP’04), Galveston, TX, 27–29 September, 2004, pp. 52–62.

  13. N. Hemkumar and J. Cavallaro, “A Systolic VLSI Architecture for Complex SVD, Proc. of the IEEE International Symposium on Circuits and Systems,” 1992, pp. 1061–1064.

  14. T. E. Hull, T. F. Fairgrieve, and P. T. P. Tang, “Implementing Complex Elementary Functions Using Exception Handling,” ACM Trans. Math. Softw., vol. 20, no. 2, 1994, pp. 215–244.

    Article  MATH  Google Scholar 

  15. W. Kahan, “Branch Cuts for Complex Elementary Functions, or Much Ado About Nothing’s Sign Bit,” in The State of the Art in Numerical Analysis, Clarendon Press, Oxford, 1987.

  16. R. D. Mcilhenny, Complex Number On-line Arithmetic for Reconfigurable Hardware: Algorithms, Implementations, and Applications. PhD thesis, University of California at Los Angeles, 2002.

  17. T. Lang and P. Montuschi, “Higher Radix Square Root with Prescaling,” IEEE Trans. Comput., vol. 41, no. 8, 1992, pp. 996–1009.

    Article  MathSciNet  Google Scholar 

  18. T. Lang and P. Montuschi, “Very High Radix Square Root with Prescaling and Rounding and A Combined Division/Square Root Unit,” IEEE Trans. Comput., vol. 48, no. 8, 1999, pp. 827–841.

    Article  MathSciNet  Google Scholar 

  19. J. Mitroy and I. A. Ivallov, “Quantum Defect Theory for the Study of Hadronic Atoms,” J. Phys., G, Nucl. Part. Phys., vol. 27, 2001, pp. 1–13.

    Article  Google Scholar 

  20. P. Montuschi and M. Mezzalama, “Survey of Square Rooting Algorithms,” IEE Proceedings E: Computers and Digital Techniques, vol. 137, no. 1, pp. 31–40.

  21. W. Press, S. A. Teukolski, W. T. Vetterling, and B. F. Flannery, Numerical Recipes in C, 2nd Edition, Cambridge University Press, 1992.

  22. M. J. Schulte and J. E. Stine, “Approximating Elementary Functions with Symmetric Bipartite Tables,” IEEE Trans. Comput., vol. 48, no. 8, Aug. 1999, pp. 842–847.

    Article  Google Scholar 

  23. J. Salo, J. Fagerholm, A. T. Friberg, and M. M. Salomaa, “Unified Description of Nondiffracting X and Y Waves,” Phys. Rev., vol. E 62, 2000, pp. 4261–4275.

    Google Scholar 

  24. D. M. Smith, “Algorithm 768: Multiple-Precision Complex Arithmetic and Functions,” ACM Trans. Math. Softw., vol. 24, no. 4, December 1994, pp. 359–367.

    Article  Google Scholar 

  25. R. D. Susanto, Q. Zheng, and X.-H. Yan, “Complex Singular Value Decomposition,” J. Atmos. Ocean. Technol., vol. 15, no. 3, 1998, pp. 764–774.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Miloš D. Ercegovac.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Ercegovac, M.D., Muller, JM. Complex Square Root with Operand Prescaling. J VLSI Sign Process Syst Sign Im 49, 19–30 (2007). https://doi.org/10.1007/s11265-006-0029-2

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11265-006-0029-2

Keywords

Navigation