cordic, a Python code which uses the CORDIC algorithm to evaluate certain functions, in particular the sine and cosine.


The computer code and data files described and made available on this web page are distributed under the MIT license


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:

fn, a Python code which approximates elementary and special functions using Chebyshev polynomials, by Wayne Fullerton.

polpak, a Python code which evaluates a variety of mathematical functions.

test_values, a Python code which returns some tabulated values of various functions.


  1. Pitts Jarvis,
    Implementing CORDIC Algorithms,
    Dr. Dobb's Journal,
    October 1990.
  2. Jean-Michel Muller,
    Elementary Functions: Algorithms and Implementation,
    Second Edition,
    Birkhaeuser, 2006,
    ISBN13: 978-0-8176-4372-0,
    LC: QA331.M866.
  3. Allan Sultan,
    CORDIC: How Hand Calculators Calculate,
    The College Mathematics Journal,
    Volume 40, Number 2, March 2009, pages 87-92.
  4. Jack Volder,
    The CORDIC Computing Technique,
    IRE Transactions on Electronic Computers,
    Volume 8, Number 3, pages 330-334, 1959.
  5. Jack Volder,
    The Birth of CORDIC,
    Journal of VLSI Signal Processing Systems,
    Volume 25, Number 2, pages 101-105, June 2000.
  6. Anthony Williams,
    Optimizing Math-Intensive Applications with Fixed-Point Arithmetic,
    Dr Dobb's Journal,
    Volume 33, Number 4, April 2008, pages 38-43.

Source Code:

Last modified on 19 January 2020.