/* vfp_math.h - definitions for VFP math routines */

/* Routines defined in s.trig */
extern double vfp_sin(double x); /* sin x */
extern double vfp_cos(double x);
extern double vfp_tan(double x);

/* Routines defined in s.invtrig */
extern double vfp_arcsin(double x);
extern double vfp_arccos(double x);
extern double vfp_arctan(double x);
extern double vfp_atan2(double x, double y);

/* Routines defined in s.explog */
extern double vfp_exp(double x);
extern double vfp_exp2(double x);
extern double vfp_pow(double x, double y);
extern double vfp_ln(double x);
extern double vfp_log2(double x);
extern double vfp_log(double x);

/* Routines defined in s.roots */
extern double vfp_sqrt(double x);
extern double vfp_hypot(double x, double y);
extern double vfp_cbrt(double x);

/* Routines defined in s.hyp */
extern double vfp_sinh(double x); /* sinh x */
extern double vfp_cosh(double x);
extern double vfp_tanh(double x);
extern double vfp_arcsinh(double x);
extern double vfp_arccosh(double x);
extern double vfp_arctanh(double x);

/* Routines defined in s.intops */
extern double vfp_floor(double x);
extern double vfp_ceil(double x);
extern double vfp_frexp(double x, int *p);
extern double vfp_ldexp(double x, int p);

/* Routines defined in s.gamma */
extern double vfp_gamma(double x);
extern double vfp_gammln(double x);
extern double vfp_erf(double x);
extern double vfp_erfc(double x);
extern double vfp_igamp(double a, double x);
extern double vfp_igamq(double a, double x);
