CORDIC
CORDIC, short for COordinate Rotation DIgital Computer, is an iterative algorithm for computing trigonometric, hyperbolic, exponential, and logarithmic functions using only additions, subtractions, and bit shifts. It was developed to enable efficient hardware implementations without multipliers, and became widely used in calculators, digital signal processors, and embedded systems.
The method exploits a sequence of small rotations. In rotation mode, starting from a vector (x0, y0)
CORDIC also has hyperbolic variants that compute hyperbolic functions, exponential, and logarithms by using hyperbolic rotations
Implementation aspects include fixed-point arithmetic, a precomputed table of arctan(2^-i), and a fixed number of iterations
Applications span scientific calculators, image processing, communication systems, and FPGA/ASIC implementations that require efficient, deterministic trigonometric