COS(9.3) COS(9.3) NAME cos, sin, atan2, sqrt, norm - integer math functions SYNOPSIS int cos(d) int d; int sin(d) int d; int atan2(x, y) int x, y; int norm(x, y, z) int x, y, z; int sqrt(x) long x; DESCRIPTION Cos and Sin return scaled integer approximations to the trigonometric functions. The argument values are in degrees. The return values are scaled so that cos(0)=1024. Therefore, to calculate, for example, the mathematical expression x=x0*cos(d), the multiplication must be scaled: x=muldiv(x0, cos(d), 1024). Atan2 returns the approximate arc-tangent of y/x. The return value is in integral degrees. The approximation is poor; the error may be as large as two degrees. Sqrt returns the 16-bit signed integer closest to the square root of its 32-bit signed argument. Norm returns the Pythagorean length of the three-vector (x, y, z). DIAGNOSTICS Atan2(0, 0) and sqrt(0) return 0. Norm does not protect against overflow.