s. Modern computers and calculators use a variety of techniques to provide trigonometric function values on demand for arbitrary angles (Kantabutra, 1996). One common method, especially on higher-end processors with
floating-point units, is to combine a
polynomial or
rational approximation (such as
Chebyshev approximation, best uniform approximation,
Padé approximation, and typically for higher or variable precisions,
Taylor and
Laurent series) with range reduction and a table lookup — they first look up the closest angle in a small table, and then use the polynomial to compute the correction. Maintaining precision while performing such interpolation is nontrivial, but methods like
Gal's accurate tables, Cody and Waite range reduction, and Payne and Hanek radian reduction algorithms can be used for this purpose. On simpler devices that lack a
hardware multiplier, there is an algorithm called
CORDIC (as well as related techniques) that is more efficient, since it uses only
shifts and additions. All of these methods are commonly implemented in
hardware for performance reasons. The particular polynomial used to approximate a trigonometric function is generated ahead of time using some approximation of a
minimax approximation algorithm. For
very high precision calculations, when series-expansion convergence becomes too slow, trigonometric functions can be approximated by the
arithmetic-geometric mean, which itself approximates the trigonometric function by the (
complex)
elliptic integral (Brent, 1976). Trigonometric functions of angles that are
rational multiples of 2π are
algebraic numbers. The values for
a/b·2π can be found by applying
de Moivre's identity for
n = a to a
bth root of unity, which is also a root of the polynomial
xb - 1 in the
complex plane. For example, the cosine and sine of 2π ⋅ 5/37 are the
real and
imaginary parts, respectively, of the 5th power of the 37th root of unity cos(2π/37) + sin(2π/37)i, which is a root of the
degree-37 polynomial
x37 − 1. For this case, a
root-finding algorithm such as
Newton's method is much simpler than the arithmetic-geometric mean algorithms above while converging at a similar asymptotic rate. The latter algorithms are required for
transcendental trigonometric constants, however. == Example ==