cc [ flag ... ] file ... -lsunmath -lm [ library ... ] #include <sunmath.h>
double sinpi(double x);
float sinpif(float x);
long double sinpil(long double x);
double cospi(double x);
float cospif(float x);
long double cospil(long double x);
double tanpi(double x);
float tanpif(float x);
long double tanpil(long double x);
void sincospi(double x, double *s, double *c);
void sincospif(float x, float *s, float *c);
void sincospil(long double x, long double *s, long double *c);
double asinpi(double x);
float asinpif(float x);
long double asinpil(long double x);
double acospi(double x);
float acospif(float x);
long double acospil(long double x);
double atanpi(double x);
float atanpif(float x);
long double atanpil(long double x);
double atan2pi(double y, double x);
float atan2pif(float y, float x);
long double atan2pil(long double y, long double x);
sinpi(x)、cospi(x)、および tanpi(x) は、pi ラジアンの倍数で測定された角度の三角関数 sinpi(x) := sin(x * pi) を計算します。cospi(x) と tanpi(x) の場合も同様です。これらの関数を使用すると、主な範囲への縮小を正確かつ非常に高速に実行できるため、特に引数 x が大きいときに役立ちます。
sincospi(x, s, c) は、*s = sinpi(x) と *c = cospi(x) を同時に設定します。
対応する逆関数は、asinpi(x) := asin(x) / pi を計算します。acospi(x) と atanpi(x) の場合も同様です。また、atan2pi(y, x) := atan2(y, x) / pi も計算します。
次の属性については、attributes(5) を参照してください。
|
asin(3M)、acos(3M)、atan(3M)、atan2(3M)、cos(3M)、sin(3M)、sincos(3M)、sind(3M)、sinp(3M), tan(3M)、attributes(5)