#ifdef __AVX__

#ifndef Sleef___m256d_2_DEFINED
typedef struct {
  __m256d x, y;
} Sleef___m256d_2;
#define Sleef___m256d_2_DEFINED
#endif

SLEEF_IMPORT SLEEF_CONST __m256d Sleef_sind4_u35(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_cosd4_u35(__m256d);
SLEEF_IMPORT SLEEF_CONST Sleef___m256d_2 Sleef_sincosd4_u35(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_tand4_u35(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_asind4_u35(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_acosd4_u35(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_atand4_u35(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_atan2d4_u35(__m256d, __m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_logd4_u35(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_cbrtd4_u35(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_sind4_u10(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_cosd4_u10(__m256d);
SLEEF_IMPORT SLEEF_CONST Sleef___m256d_2 Sleef_sincosd4_u10(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_tand4_u10(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_asind4_u10(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_acosd4_u10(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_atand4_u10(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_atan2d4_u10(__m256d, __m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_logd4_u10(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_cbrtd4_u10(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_expd4_u10(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_powd4_u10(__m256d, __m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_sinhd4_u10(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_coshd4_u10(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_tanhd4_u10(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_sinhd4_u35(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_coshd4_u35(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_tanhd4_u35(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_fastsind4_u3500(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_fastcosd4_u3500(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_fastpowd4_u3500(__m256d, __m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_asinhd4_u10(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_acoshd4_u10(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_atanhd4_u10(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_exp2d4_u10(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_exp2d4_u35(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_exp10d4_u10(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_exp10d4_u35(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_expm1d4_u10(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_log10d4_u10(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_log2d4_u10(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_log2d4_u35(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_log1pd4_u10(__m256d);
SLEEF_IMPORT SLEEF_CONST Sleef___m256d_2 Sleef_sincospid4_u05(__m256d);
SLEEF_IMPORT SLEEF_CONST Sleef___m256d_2 Sleef_sincospid4_u35(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_sinpid4_u05(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_cospid4_u05(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_ldexpd4(__m256d, __m128i);
SLEEF_IMPORT SLEEF_CONST __m128i Sleef_ilogbd4(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_fmad4(__m256d, __m256d, __m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_sqrtd4(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_sqrtd4_u05(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_sqrtd4_u35(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_hypotd4_u05(__m256d, __m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_hypotd4_u35(__m256d, __m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_fabsd4(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_copysignd4(__m256d, __m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_fmaxd4(__m256d, __m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_fmind4(__m256d, __m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_fdimd4(__m256d, __m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_truncd4(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_floord4(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_ceild4(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_roundd4(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_rintd4(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_nextafterd4(__m256d, __m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_frfrexpd4(__m256d);
SLEEF_IMPORT SLEEF_CONST __m128i Sleef_expfrexpd4(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_fmodd4(__m256d, __m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_remainderd4(__m256d, __m256d);
SLEEF_IMPORT SLEEF_CONST Sleef___m256d_2 Sleef_modfd4(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_lgammad4_u10(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_tgammad4_u10(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_erfd4_u10(__m256d);
SLEEF_IMPORT SLEEF_CONST __m256d Sleef_erfcd4_u15(__m256d);
SLEEF_IMPORT SLEEF_CONST int Sleef_getIntd4(int);
SLEEF_IMPORT SLEEF_CONST void *Sleef_getPtrd4(int);

#ifndef Sleef___m256_2_DEFINED
typedef struct {
  __m256 x, y;
} Sleef___m256_2;
#define Sleef___m256_2_DEFINED
#endif

SLEEF_IMPORT SLEEF_CONST __m256 Sleef_sinf8_u35(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_cosf8_u35(__m256);
SLEEF_IMPORT SLEEF_CONST Sleef___m256_2 Sleef_sincosf8_u35(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_tanf8_u35(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_asinf8_u35(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_acosf8_u35(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_atanf8_u35(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_atan2f8_u35(__m256, __m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_logf8_u35(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_cbrtf8_u35(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_sinf8_u10(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_cosf8_u10(__m256);
SLEEF_IMPORT SLEEF_CONST Sleef___m256_2 Sleef_sincosf8_u10(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_tanf8_u10(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_asinf8_u10(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_acosf8_u10(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_atanf8_u10(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_atan2f8_u10(__m256, __m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_logf8_u10(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_cbrtf8_u10(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_expf8_u10(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_powf8_u10(__m256, __m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_sinhf8_u10(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_coshf8_u10(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_tanhf8_u10(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_sinhf8_u35(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_coshf8_u35(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_tanhf8_u35(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_fastsinf8_u3500(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_fastcosf8_u3500(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_fastpowf8_u3500(__m256, __m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_asinhf8_u10(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_acoshf8_u10(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_atanhf8_u10(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_exp2f8_u10(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_exp2f8_u35(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_exp10f8_u10(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_exp10f8_u35(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_expm1f8_u10(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_log10f8_u10(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_log2f8_u10(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_log2f8_u35(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_log1pf8_u10(__m256);
SLEEF_IMPORT SLEEF_CONST Sleef___m256_2 Sleef_sincospif8_u05(__m256);
SLEEF_IMPORT SLEEF_CONST Sleef___m256_2 Sleef_sincospif8_u35(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_sinpif8_u05(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_cospif8_u05(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_fmaf8(__m256, __m256, __m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_sqrtf8(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_sqrtf8_u05(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_sqrtf8_u35(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_hypotf8_u05(__m256, __m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_hypotf8_u35(__m256, __m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_fabsf8(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_copysignf8(__m256, __m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_fmaxf8(__m256, __m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_fminf8(__m256, __m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_fdimf8(__m256, __m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_truncf8(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_floorf8(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_ceilf8(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_roundf8(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_rintf8(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_nextafterf8(__m256, __m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_frfrexpf8(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_fmodf8(__m256, __m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_remainderf8(__m256, __m256);
SLEEF_IMPORT SLEEF_CONST Sleef___m256_2 Sleef_modff8(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_lgammaf8_u10(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_tgammaf8_u10(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_erff8_u10(__m256);
SLEEF_IMPORT SLEEF_CONST __m256 Sleef_erfcf8_u15(__m256);
SLEEF_IMPORT SLEEF_CONST int Sleef_getIntf8(int);
SLEEF_IMPORT SLEEF_CONST void *Sleef_getPtrf8(int);
#endif
