|
double | cosd (double angle) |
| Cosine of an angle in degrees. More...
|
|
double | sind (double angle) |
| Sine of an angle in degrees. More...
|
|
void | sincosd (double angle, double *sin, double *cos) |
| Sine and cosine of an angle in degrees. More...
|
|
double | tand (double angle) |
| Tangent of an angle in degrees. More...
|
|
double | acosd (double x) |
| Inverse cosine, returning angle in degrees. More...
|
|
double | asind (double y) |
| Inverse sine, returning angle in degrees. More...
|
|
double | atand (double s) |
| Inverse tangent, returning angle in degrees. More...
|
|
double | atan2d (double y, double x) |
| Polar angle of , in degrees. More...
|
|
When dealing with celestial coordinate systems and spherical projections (some moreso than others) it is often desirable to use an angular measure that provides an exact representation of the latitude of the north or south pole. The WCSLIB routines use the following trigonometric functions that take or return angles in degrees:
These "trigd" routines are expected to handle angles that are a multiple of
returning an exact result. Some C implementations provide these as part of a system library and in such cases it may (or may not!) be preferable to use them. WCSLIB provides wrappers on the standard trig functions based on radian measure, adding tests for multiples of
.
However, wcstrig.h also provides the choice of using preprocessor macro implementations of the trigd functions that don't test for multiples of
(compile with -DWCSTRIG_MACRO). These are typically 20% faster but may lead to problems near the poles.