// C++ runtime library.
//
// Copyright (c) 2006 Rowley Associates Limited.
//
// This file may be distributed under the terms of the License Agreement
// provided with this software.
//
// THIS FILE IS PROVIDED AS IS WITH NO WARRANTY OF ANY KIND, INCLUDING THE
// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.

#ifndef __cmath_h
#define __cmath_h

#include <math.h>

namespace std {

  //inline float acos(float __x) { return ::acosf(__x); }
  using ::acos;
  using ::acosf;
  
  //inline float asin(float __x) { return ::asinf(__x); }
  using ::asin;
  using ::asinf;
  
  //inline float atan(float __x) { return ::atanf(__x); }
  using ::atan;
  using ::atanf;
  
  //inline float atan2(float __x, float __y) { return ::atan2f(__x, __y); }
  using ::atan2;
  using ::atan2f;
  
  //inline float cos(float __x) { return ::cosf(__x); }
  using ::cos;
  using ::cosf;
  
  //inline float sin(float __x) { return ::sinf(__x); }
  using ::sin;
  using ::sinf;
  
  //inline float tan(float __x) { return ::tanf(__x); }
  using ::tan;
  using ::tanf;
  
  //inline float cosh(float __x) { return ::coshf(__x); }
  using ::cosh;
  using ::coshf;
  
  //inline float sinh(float __x) { return ::sinhf(__x); }
  using ::sinh;
  using ::sinhf;
  
  //inline float tanh(float __x) { return ::tanhf(__x); }
  using ::tanh;
  using ::tanhf;
  
  //inline float exp(float __x) { return ::expf(__x); }
  using ::exp;
  using ::expf;
  
  //inline float frexp(float __x, int *__y) { return ::frexpf(__x, __y); }
  using ::frexp;
  using ::frexpf;
  
  //float ldexp(float __x, int __y) { return ::ldexpf(__x, __y); }
  using ::ldexp;
  using ::ldexpf;
  
  //float scalbnf(float __x, int __y) { return ::scalbnf(__x, __y); }
  using ::scalbn;
  using ::scalbnf;
  
  //float log(float __x) { return ::logf(__x); }
  using ::log;
  using ::logf;
  
  //float log10(float __x) { return ::log10f(__x); }
  using ::log10;
  using ::log10f;
  
  //float fmod(float __x, float __y) { return ::fmodf(__x, __y); }
  using ::fmod;
  using ::fmodf;
  
  //float modf(float __x, float *__y) { return ::modff(__x, __y); }
  using ::modf;
  using ::modff;
  
  //float pow(float __x, float __y) { return ::powf(__x, __y); }
  using ::pow;
  using ::powf;
  
  //float sqrt(float __x) { return ::sqrtf(__x); }
  using ::sqrt;
  using ::sqrtf;
  
  //float ceil(float __x) { return ::ceilf(__x); }
  using ::ceil;
  using ::ceilf;
  
  //float fabs(float __x) { return ::fabsf(__x); }
  using ::fabs;
  using ::fabsf;
  
  //float fmin(float __x, float __y) { return fminf(__x, __y); }
  using ::fmin;
  using ::fminf;
  
  //float fmax(float __x, float __y) { return fmaxf(__x, __y); }
  using ::fmax;
  using ::fmaxf;
  
  //float floor(float __x) { return floorf(__x); }
  using ::floor;
  using ::floorf;
  
  //float hypot(float __x, float __y) { return hypotf(__x, __y); }
  using ::hypot;
  using ::hypotf;
  
  //float acosh(float __x) { return acoshf(__x); }
  using ::acosh;
  using ::acoshf;
  
  //float asinh(float __x) { return asinhf(__x); }
  using ::asinh;
  using ::asinhf;
  
  //float atanh(float __x) { return atanhf(__x); }
  using ::atanh;
  using ::atanhf;
}

#endif