CORDIC
Approximation of Elementary Functions
CORDIC,
a C++ library which
uses the CORDIC algorithm to evaluate
certain functions, in particular the sine and cosine.
Licensing:
The computer code and data files described and made available on this web page
are distributed under
the GNU LGPL license.
Languages:
CORDIC is available in
a C version and
a C++ version and
a FORTRAN90 version and
a MATLAB version and
a Python version.
Related Data and Programs:
cordic_test
FN,
a C++ library which
contains routines by Wayne Fullerton for evaluating elementary
and special functions.
POLPAK,
a C++ library which
evaluates recursively defined polynomials and other special functions.
TEST_VALUES,
a C++ library which
returns some tabulated values of various functions.
Reference:

Pitts Jarvis,
Implementing CORDIC Algorithms,
Dr. Dobb's Journal,
October 1990.

JeanMichel Muller,
Elementary Functions: Algorithms and Implementation,
Second Edition,
Birkhaeuser, 2006,
ISBN13: 9780817643720,
LC: QA331.M866.

Allan Sultan,
CORDIC: How Hand Calculators Calculate,
The College Mathematics Journal,
Volume 40, Number 2, March 2009, pages 8792.

Jack Volder,
The CORDIC Computing Technique,
IRE Transactions on Electronic Computers,
Volume 8, Number 3, pages 330334, 1959.

Jack Volder,
The Birth of CORDIC,
Journal of VLSI Signal Processing Systems,
Volume 25, Number 2, pages 101105, June 2000.

Anthony Williams,
Optimizing MathIntensive Applications with FixedPoint Arithmetic,
Dr Dobb's Journal,
Volume 33, Number 4, April 2008, pages 3843.
Source Code:
Last modified on 21 February 2020.