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

📄 fastmath.h

📁 Newlib 嵌入式 C库 标准实现代码
💻 H
字号:
#ifndef _MACHFASTMATH_H#define _MACHFASTMATH_H#if defined(__GNUC__) && __STDC__ - 0 > 0#define __str1__(__x) #__x#define __str2__(__x) __str1__(__x)#define __U_L_PREFIX__ __str2__(__USER_LABEL_PREFIX__)__extension__ double atan2(double, double)  __asm__(__U_L_PREFIX__ "_f_atan2");__extension__ double exp(double)  __asm__(__U_L_PREFIX__ "_f_exp");__extension__ double frexp(double, int*)  __asm__(__U_L_PREFIX__ "_f_frexp");__extension__ double ldexp(double, int)  __asm__(__U_L_PREFIX__ "_f_ldexp");__extension__ double log(double)  __asm__(__U_L_PREFIX__ "_f_log");__extension__ double log10(double)  __asm__(__U_L_PREFIX__ "_f_log10");__extension__ double pow(double, double)  __asm__(__U_L_PREFIX__ "_f_pow");__extension__ double tan(double)  __asm__(__U_L_PREFIX__ "_f_tan");#if !defined(__STRICT_ANSI__) || defined(__cplusplus) || __STDC_VERSION__ >= 199901L__extension__ float atan2f(float, float)  __asm__(__U_L_PREFIX__ "_f_atan2f");__extension__ float expf(float)  __asm__(__U_L_PREFIX__ "_f_expf");__extension__ float frexpf(float, int*)  __asm__(__U_L_PREFIX__ "_f_frexpf");__extension__ float ldexpf(float, int)  __asm__(__U_L_PREFIX__ "_f_ldexpf");__extension__ long long llrint(double)  __asm__(__U_L_PREFIX__ "_f_llrint");__extension__ long long llrintf(float)  __asm__(__U_L_PREFIX__ "_f_llrintf");__extension__ long long llrintl(long double)  __asm__(__U_L_PREFIX__ "_f_llrintl");__extension__ float logf(float)  __asm__(__U_L_PREFIX__ "_f_logf");__extension__ float log10f(float)  __asm__(__U_L_PREFIX__ "_f_log10f");__extension__ long lrint(double)  __asm__(__U_L_PREFIX__ "_f_lrint");__extension__ long lrintf(float)  __asm__(__U_L_PREFIX__ "_f_lrintf");__extension__ long lrintl(long double)  __asm__(__U_L_PREFIX__ "_f_lrintl");__extension__ float powf(float, float)  __asm__(__U_L_PREFIX__ "_f_powf");__extension__ double rint(double)  __asm__(__U_L_PREFIX__ "_f_rint");__extension__ float rintf(float)  __asm__(__U_L_PREFIX__ "_f_rintf");__extension__ long double rintl(long double)  __asm__(__U_L_PREFIX__ "_f_rintl");__extension__ float tanf(float)  __asm__(__U_L_PREFIX__ "_f_tanf");#endif#elsedouble EXFUN(_f_atan2,(double, double));double EXFUN(_f_exp,(double));double EXFUN(_f_frexp,(double, int*));double EXFUN(_f_ldexp,(double, int));double EXFUN(_f_log,(double));double EXFUN(_f_log10,(double));double EXFUN(_f_pow,(double, double));#define atan2(__y,__x)	_f_atan2((__y),(__x))#define exp(__x)	_f_exp(__x)#define frexp(__x,__p)	_f_frexp((__x),(__p))#define ldexp(__x,__e)	_f_ldexp((__x),(__e))#define log(__x)	_f_log(__x)#define log10(__x)	_f_log10(__x)#define pow(__x,__y)	_f_pow((__x),(__y))#ifndef __STRICT_ANSI__float EXFUN(_f_atan2f,(float, float));float EXFUN(_f_expf,(float));float EXFUN(_f_frexpf,(float, int*));float EXFUN(_f_ldexpf,(float, int));long long EXFUN(_f_llrint,(double));long long EXFUN(_f_llrintf,(float));long long EXFUN(_f_llrintl,(long double));float EXFUN(_f_logf,(float));float EXFUN(_f_log10f,(float));long EXFUN(_f_lrint,(double));long EXFUN(_f_lrintf,(float));long EXFUN(_f_lrintl,(long double));float EXFUN(_f_powf,(float, float));float EXFUN(_f_rint,(double));double EXFUN(_f_rintf,(float));long double EXFUN(_f_rintl,(long double));#define atan2f(__y,__x)	_f_atan2f((__y),(__x))#define expf(__x)	_f_expf(__x)#define frexpf(__x,__p)	_f_frexpf((__x),(__p))#define ldexpf(__x,__e)	_f_ldexpf((__x),(__e))#define llrint(__x)	_f_llrint((__x))#define llrintf(__x)	_f_llrintf((__x))#define llrintl(__x)	_f_llrintl((__x))#define logf(__x)	_f_logf(__x)#define log10f(__x)	_f_log10f(__x)#define lrint(__x)	_f_lrint((__x))#define lrintf(__x)	_f_lrintf((__x))#define lrintl(__x)	_f_lrintl((__x))#define powf(__x,y)	_f_powf((__x),(__y))#define rint(__x)	_f_rint((__x))#define rintf(__x)	_f_rintf((__x))#define rintl(__x)	_f_rintl((__x))#endif#endif /* GCC */#endif /* _MACHFASTMATH_H */

⌨️ 快捷键说明

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