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)