⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vcl_cmath.h

📁 InsightToolkit-1.4.0(有大量的优化算法程序)
💻 H
字号:
#ifndef vcl_win32_vc70_cmath_h_
#define vcl_win32_vc70_cmath_h_

#include <cmath>

namespace std {
  inline float  abs(float x) { return x >= 0.0f ? x : -x; }
  inline double abs(double  x) { return x >= 0.0 ? x : -x; }
  inline long double abs(long double  x) { return x >= 0.0 ? x : -x; } 

  inline float acos( float f ) { return std::acosf(f ); }
  inline long double acos( long double f ) { return (long double)std::acos(double(f) ); }

  inline float asin( float f ) { return std::asinf(f ); }
  inline long double asin( long double f ) { return (long double)std::asin(double(f) ); }

  inline float atan( float f ) { return std::atanf(f ); }
  inline long double atan( long double f ) { return (long double)std::atan(double(f) ); }

  inline float atan2( float f, float g ) { return std::atan2f(f,g ); }
  inline long double atan2( long double f, long double g ) { return (long double)std::atan2(double(f),double(g) ); }

  inline float ceil( float f ) { return std::ceilf(f ); }
  inline long double ceil( long double f ) { return (long double)std::ceil(double(f) ); }

  inline float cos( float f ) { return std::cosf(f ); }
  inline long double cos( long double f ) { return (long double)std::cos(double(f) ); }

  inline float cosh( float f ) { return std::coshf(f ); }
  inline long double cosh( long double f ) { return (long double)std::cosh(double(f) ); }

  inline float exp( float f ) { return std::expf(f ); }
  inline long double exp( long double f ) { return (long double)std::exp(double(f) ); }

  inline float fabs( float f ) { return std::fabsf(f ); }
  inline long double fabs( long double f ) { return (long double)std::fabs(double(f) ); }

  inline float floor( float f ) { return std::floorf(f ); }
  inline long double floor( long double f ) { return (long double)std::floor(double(f) ); }

  inline float fmod( float f, float g) { return std::fmodf(f,g); }
  inline long double fmod( long double f, long double g) { return (long double)std::fmod(double(f),double(g)); }

  inline float frexp( float f, int* ip) { return std::frexpf(f, ip); }
  inline long double frexp( long double f, int* ip) { return (long double)std::frexp(double(f), ip); }

  inline float ldexp( float f, int i) { return std::ldexpf(f, i); }
  inline long double ldexp( long double f, int i) { return (long double)std::ldexp(double(f), i); }

  inline float log( float f ) { return std::logf(f ); }
  inline long double log( long double f ) { return (long double)std::log(double(f) ); }

  inline float log10( float f ) { return std::log10f(f ); }
  inline long double log10( long double f ) { return (long double)std::log10(double(f) ); }

  inline float modf( float f, float* fp ) { return std::modff(f, fp ); }
  inline long double modf( long double f, long double* fp ) { return (long double)std::modf(double(f), (double*)fp ); }

  inline float pow( float f, float g ) { return std::powf(f,g ); }
  inline long double pow( long double f, long double g ) { return (long double)std::pow(double(f),double(g) ); }

  inline float pow( float f, int i ) { return std::powf(f, float(i) ); }
  inline double pow( double f, int i ) { return std::pow(f, double(i) ); }
  inline long double pow( long double f, int i ) { return (long double)std::pow(double(f), double(i) ); }

  inline float sin( float f ) { return std::sinf(f ); }
  inline long double sin( long double f ) { return (long double)std::sin(double(f) ); }

  inline float sinh( float f ) { return std::sinhf(f ); }
  inline long double sinh( long double f ) { return (long double)std::sinh(double(f) ); }

  inline float sqrt( float f ) { return std::sqrtf(f ); }
  inline long double sqrt( long double f ) { return (long double)std::sqrt(double(f) ); }

  inline float tan( float f ) { return std::tanf(f ); }
  inline long double tan( long double f ) { return (long double)std::tan(double(f) ); }

  inline float tanh( float f ) { return std::tanhf(f ); }
  inline long double tanh( long double f ) { return (long double)std::tanh(double(f) ); }
}

#define vcl_generic_cmath_STD std

#include "../generic/vcl_cmath.h"

#endif // vcl_win32_vc70_cmath_h_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -