Go to the documentation of this file.
11 inline float fpi() {
return (
float)3.1415926535897931160E0;}
12 inline float ftwo_pi() {
return (
float)6.2831853071795862320E0;}
13 inline float fhalf_pi() {
return (
float)1.5707963267948965580E0;}
19 static const float s_v =
fpi()/180.0f;
23 static const float s_v = 180.0f/
fpi();
27 inline int fround(
const float& a_x) {
29 if (a_x == (
float) (
int(a_x)))
return int(a_x);
30 else return (a_x>0.0f) ? int(a_x+0.5f) : -int(0.5f-a_x);
33 inline float fstep(
const float& a_x) {
return a_x<0.0f?0.0f:1.0f;}
42 inline float fcos(
const float& x) {
return (
float)::cos(
double(x));}
43 inline float fsin(
const float& x) {
return (
float)::sin(
double(x));}
44 inline float facos(
const float& x) {
return (
float)::acos(
double(x));}
45 inline float fasin(
const float& x) {
return (
float)::asin(
double(x));}
46 inline float ftan(
const float& x) {
return (
float)::tan(
double(x));}
47 inline float fatan(
const float& x) {
return (
float)::atan(
double(x));}
48 inline float fatan2(
const float& x,
const float& y) {
return (
float)::atan2(
double(x),
double(y));}
49 inline float fsqrt(
const float& x) {
return (
float)::sqrt(
double(x));}
50 inline float fpow(
const float& x,
const float& y) {
return (
float)::pow(
double(x),(
double)(y));}
51 inline float fexp(
const float& x) {
return (
float)::exp(
double(x));}
52 inline float flog(
const float& x) {
return (
float)::log(
double(x));}
53 inline float flog10(
const float& x) {
return (
float)::log10(
double(x));}
54 inline float ffloor(
const float& x) {
return (
float)::floor(
double(x));}
55 inline float fceil(
const float& x) {
return (
float)::ceil(
double(x));}
56 inline float fcosh(
const float& x) {
return (
float)::cosh(
double(x));}
57 inline float fsinh(
const float& x) {
return (
float)::sinh(
double(x));}
58 inline float ffabs(
const float& x) {
return (
float)::fabs(
double(x));}