📄 fastmath.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 + -