// ---- auto generated by YInG - the YAC interface generator (Thu, 19/Jul/2018 20:28:27)
#ifndef __YAC__Math_h__
#define __YAC__Math_h__

sUI                                          clid_Math;
YAC_STemplate<_Math>                           *t_Math;
sUI                                          clid_Complexd;
YAC_Template <_Complexd>                       *t_Complexd;
sUI                                          clid_Complexf;
YAC_Template <_Complexf>                       *t_Complexf;
sUI                                          clid_Matrix;
YAC_RTemplate<_Matrix>                         *t_Matrix;
sUI                                          clid_Matrix2d;
YAC_Template <_Matrix2d>                       *t_Matrix2d;
sUI                                          clid_Matrix2f;
YAC_Template <_Matrix2f>                       *t_Matrix2f;
sUI                                          clid_Matrix3d;
YAC_Template <_Matrix3d>                       *t_Matrix3d;
sUI                                          clid_Matrix3f;
YAC_Template <_Matrix3f>                       *t_Matrix3f;
sUI                                          clid_Matrix4d;
YAC_Template <_Matrix4d>                       *t_Matrix4d;
sUI                                          clid_Matrix4f;
YAC_Template <_Matrix4f>                       *t_Matrix4f;
sUI                                          clid_Quaterniond;
YAC_Template <_Quaterniond>                    *t_Quaterniond;
sUI                                          clid_Quaternionf;
YAC_Template <_Quaternionf>                    *t_Quaternionf;
sUI                                          clid_Vector2d;
YAC_Template <_Vector2d>                       *t_Vector2d;
sUI                                          clid_Vector2f;
YAC_Template <_Vector2f>                       *t_Vector2f;
sUI                                          clid_Vector3d;
YAC_Template <_Vector3d>                       *t_Vector3d;
sUI                                          clid_Vector3f;
YAC_Template <_Vector3f>                       *t_Vector3f;
sUI                                          clid_Vector4d;
YAC_Template <_Vector4d>                       *t_Vector4d;
sUI                                          clid_Vector4f;
YAC_Template <_Vector4f>                       *t_Vector4f;

void YAC_CALL YAC_Init_Math(YAC_Host *_host) {
	// --------------------------------- classes ---------------------------------
	   t_Math                     =new YAC_STemplate<_Math>(_host);
	clid_Math                     =                t_Math->ctemplate.class_ID;
	   t_Complexd                 =new YAC_Template <_Complexd>(_host);
	clid_Complexd                 =                t_Complexd->ctemplate.class_ID;
	   t_Complexf                 =new YAC_Template <_Complexf>(_host);
	clid_Complexf                 =                t_Complexf->ctemplate.class_ID;
	   t_Matrix                   =new YAC_RTemplate<_Matrix>(_host);
	clid_Matrix                   =                t_Matrix->ctemplate.class_ID;
	   t_Matrix2d                 =new YAC_Template <_Matrix2d>(_host);
	clid_Matrix2d                 =                t_Matrix2d->ctemplate.class_ID;
	   t_Matrix2f                 =new YAC_Template <_Matrix2f>(_host);
	clid_Matrix2f                 =                t_Matrix2f->ctemplate.class_ID;
	   t_Matrix3d                 =new YAC_Template <_Matrix3d>(_host);
	clid_Matrix3d                 =                t_Matrix3d->ctemplate.class_ID;
	   t_Matrix3f                 =new YAC_Template <_Matrix3f>(_host);
	clid_Matrix3f                 =                t_Matrix3f->ctemplate.class_ID;
	   t_Matrix4d                 =new YAC_Template <_Matrix4d>(_host);
	clid_Matrix4d                 =                t_Matrix4d->ctemplate.class_ID;
	   t_Matrix4f                 =new YAC_Template <_Matrix4f>(_host);
	clid_Matrix4f                 =                t_Matrix4f->ctemplate.class_ID;
	   t_Quaterniond              =new YAC_Template <_Quaterniond>(_host);
	clid_Quaterniond              =                t_Quaterniond->ctemplate.class_ID;
	   t_Quaternionf              =new YAC_Template <_Quaternionf>(_host);
	clid_Quaternionf              =                t_Quaternionf->ctemplate.class_ID;
	   t_Vector2d                 =new YAC_Template <_Vector2d>(_host);
	clid_Vector2d                 =                t_Vector2d->ctemplate.class_ID;
	   t_Vector2f                 =new YAC_Template <_Vector2f>(_host);
	clid_Vector2f                 =                t_Vector2f->ctemplate.class_ID;
	   t_Vector3d                 =new YAC_Template <_Vector3d>(_host);
	clid_Vector3d                 =                t_Vector3d->ctemplate.class_ID;
	   t_Vector3f                 =new YAC_Template <_Vector3f>(_host);
	clid_Vector3f                 =                t_Vector3f->ctemplate.class_ID;
	   t_Vector4d                 =new YAC_Template <_Vector4d>(_host);
	clid_Vector4d                 =                t_Vector4d->ctemplate.class_ID;
	   t_Vector4f                 =new YAC_Template <_Vector4f>(_host);
	clid_Vector4f                 =                t_Vector4f->ctemplate.class_ID;
	// -------------------------------- functions --------------------------------
	static const sUI   __APIC___relCmpf_arg_types                 []={2, 2,};
	static const sUI   __APIC___relCmpd_arg_types                 []={3, 3,};
	static const sUI   __APIC___relErrCmpf_arg_types              []={2, 2, 2,};
	static const sUI   __APIC___relErrCmpd_arg_types              []={3, 3, 3,};
	static const sUI   __APIC___yac_sinf_arg_types                []={2,};
	static const sUI   __APIC___yac_cosf_arg_types                []={2,};
	static const sUI   __APIC___yac_tanf_arg_types                []={2,};
	static const sUI   __APIC___yac_asinf_arg_types               []={2,};
	static const sUI   __APIC___yac_acosf_arg_types               []={2,};
	static const sUI   __APIC___yac_atanf_arg_types               []={2,};
	static const sUI   __APIC___yac_atan2f_arg_types              []={2, 2,};
	static const sUI   __APIC___yac_hypotf_arg_types              []={2, 2,};
	static const sUI   __APIC___yac_sinhf_arg_types               []={2,};
	static const sUI   __APIC___yac_coshf_arg_types               []={2,};
	static const sUI   __APIC___yac_tanhf_arg_types               []={2,};
	static const sUI   __APIC___yac_asinhf_arg_types              []={2,};
	static const sUI   __APIC___yac_acoshf_arg_types              []={2,};
	static const sUI   __APIC___yac_atanhf_arg_types              []={2,};
	static const sUI   __APIC___yac_absf_arg_types                []={2,};
	static const sUI   __APIC___yac_ceilf_arg_types               []={2,};
	static const sUI   __APIC___yac_roundf_arg_types              []={2,};
	static const sUI   __APIC___yac_floorf_arg_types              []={2,};
	static const sUI   __APIC___yac_modf_arg_types                []={2, 2,};
	static const sUI   __APIC___yac_sqrtf_arg_types               []={2,};
	static const sUI   __APIC___yac_powf_arg_types                []={2, 2,};
	static const sUI   __APIC___yac_expf_arg_types                []={2,};
	static const sUI   __APIC___yac_exp2f_arg_types               []={2,};
	static const sUI   __APIC___yac_exp10f_arg_types              []={2,};
	static const sUI   __APIC___yac_logf_arg_types                []={2,};
	static const sUI   __APIC___yac_log2f_arg_types               []={2,};
	static const sUI   __APIC___yac_log10f_arg_types              []={2,};
	static const sUI   __APIC___yac_sind_arg_types                []={3,};
	static const sUI   __APIC___yac_cosd_arg_types                []={3,};
	static const sUI   __APIC___yac_tand_arg_types                []={3,};
	static const sUI   __APIC___yac_asind_arg_types               []={3,};
	static const sUI   __APIC___yac_acosd_arg_types               []={3,};
	static const sUI   __APIC___yac_atand_arg_types               []={3,};
	static const sUI   __APIC___yac_atan2d_arg_types              []={3, 3,};
	static const sUI   __APIC___yac_hypotd_arg_types              []={3, 3,};
	static const sUI   __APIC___yac_sinhd_arg_types               []={3,};
	static const sUI   __APIC___yac_coshd_arg_types               []={3,};
	static const sUI   __APIC___yac_tanhd_arg_types               []={3,};
	static const sUI   __APIC___yac_asinhd_arg_types              []={3,};
	static const sUI   __APIC___yac_acoshd_arg_types              []={3,};
	static const sUI   __APIC___yac_atanhd_arg_types              []={3,};
	static const sUI   __APIC___yac_absd_arg_types                []={3,};
	static const sUI   __APIC___yac_ceild_arg_types               []={3,};
	static const sUI   __APIC___yac_roundd_arg_types              []={3,};
	static const sUI   __APIC___yac_floord_arg_types              []={3,};
	static const sUI   __APIC___yac_modd_arg_types                []={3, 3,};
	static const sUI   __APIC___yac_sqrtd_arg_types               []={3,};
	static const sUI   __APIC___yac_powd_arg_types                []={3, 3,};
	static const sUI   __APIC___yac_expd_arg_types                []={3,};
	static const sUI   __APIC___yac_exp2d_arg_types               []={3,};
	static const sUI   __APIC___yac_exp10d_arg_types              []={3,};
	static const sUI   __APIC___yac_logd_arg_types                []={3,};
	static const sUI   __APIC___yac_log2d_arg_types               []={3,};
	static const sUI   __APIC___yac_log10d_arg_types              []={3,};
	static const char *__APIC___relCmpf_arg_otypes                []={"", "",};
	static const char *__APIC___relCmpd_arg_otypes                []={"", "",};
	static const char *__APIC___relErrCmpf_arg_otypes             []={"", "", "",};
	static const char *__APIC___relErrCmpd_arg_otypes             []={"", "", "",};
	static const char *__APIC___yac_sinf_arg_otypes               []={"",};
	static const char *__APIC___yac_cosf_arg_otypes               []={"",};
	static const char *__APIC___yac_tanf_arg_otypes               []={"",};
	static const char *__APIC___yac_asinf_arg_otypes              []={"",};
	static const char *__APIC___yac_acosf_arg_otypes              []={"",};
	static const char *__APIC___yac_atanf_arg_otypes              []={"",};
	static const char *__APIC___yac_atan2f_arg_otypes             []={"", "",};
	static const char *__APIC___yac_hypotf_arg_otypes             []={"", "",};
	static const char *__APIC___yac_sinhf_arg_otypes              []={"",};
	static const char *__APIC___yac_coshf_arg_otypes              []={"",};
	static const char *__APIC___yac_tanhf_arg_otypes              []={"",};
	static const char *__APIC___yac_asinhf_arg_otypes             []={"",};
	static const char *__APIC___yac_acoshf_arg_otypes             []={"",};
	static const char *__APIC___yac_atanhf_arg_otypes             []={"",};
	static const char *__APIC___yac_absf_arg_otypes               []={"",};
	static const char *__APIC___yac_ceilf_arg_otypes              []={"",};
	static const char *__APIC___yac_roundf_arg_otypes             []={"",};
	static const char *__APIC___yac_floorf_arg_otypes             []={"",};
	static const char *__APIC___yac_modf_arg_otypes               []={"", "",};
	static const char *__APIC___yac_sqrtf_arg_otypes              []={"",};
	static const char *__APIC___yac_powf_arg_otypes               []={"", "",};
	static const char *__APIC___yac_expf_arg_otypes               []={"",};
	static const char *__APIC___yac_exp2f_arg_otypes              []={"",};
	static const char *__APIC___yac_exp10f_arg_otypes             []={"",};
	static const char *__APIC___yac_logf_arg_otypes               []={"",};
	static const char *__APIC___yac_log2f_arg_otypes              []={"",};
	static const char *__APIC___yac_log10f_arg_otypes             []={"",};
	static const char *__APIC___yac_sind_arg_otypes               []={"",};
	static const char *__APIC___yac_cosd_arg_otypes               []={"",};
	static const char *__APIC___yac_tand_arg_otypes               []={"",};
	static const char *__APIC___yac_asind_arg_otypes              []={"",};
	static const char *__APIC___yac_acosd_arg_otypes              []={"",};
	static const char *__APIC___yac_atand_arg_otypes              []={"",};
	static const char *__APIC___yac_atan2d_arg_otypes             []={"", "",};
	static const char *__APIC___yac_hypotd_arg_otypes             []={"", "",};
	static const char *__APIC___yac_sinhd_arg_otypes              []={"",};
	static const char *__APIC___yac_coshd_arg_otypes              []={"",};
	static const char *__APIC___yac_tanhd_arg_otypes              []={"",};
	static const char *__APIC___yac_asinhd_arg_otypes             []={"",};
	static const char *__APIC___yac_acoshd_arg_otypes             []={"",};
	static const char *__APIC___yac_atanhd_arg_otypes             []={"",};
	static const char *__APIC___yac_absd_arg_otypes               []={"",};
	static const char *__APIC___yac_ceild_arg_otypes              []={"",};
	static const char *__APIC___yac_roundd_arg_otypes             []={"",};
	static const char *__APIC___yac_floord_arg_otypes             []={"",};
	static const char *__APIC___yac_modd_arg_otypes               []={"", "",};
	static const char *__APIC___yac_sqrtd_arg_otypes              []={"",};
	static const char *__APIC___yac_powd_arg_otypes               []={"", "",};
	static const char *__APIC___yac_expd_arg_otypes               []={"",};
	static const char *__APIC___yac_exp2d_arg_otypes              []={"",};
	static const char *__APIC___yac_exp10d_arg_otypes             []={"",};
	static const char *__APIC___yac_logd_arg_otypes               []={"",};
	static const char *__APIC___yac_log2d_arg_otypes              []={"",};
	static const char *__APIC___yac_log10d_arg_otypes             []={"",};
	_host->yacRegisterFunction((void*)__APIC___relCmpf, "relCmpf", 1, "", 2, __APIC___relCmpf_arg_types, __APIC___relCmpf_arg_otypes, 1);
	_host->yacRegisterFunction((void*)__APIC___relCmpd, "relCmpd", 1, "", 2, __APIC___relCmpd_arg_types, __APIC___relCmpd_arg_otypes, 1);
	_host->yacRegisterFunction((void*)__APIC___relErrCmpf, "relErrCmpf", 1, "", 3, __APIC___relErrCmpf_arg_types, __APIC___relErrCmpf_arg_otypes, 1);
	_host->yacRegisterFunction((void*)__APIC___relErrCmpd, "relErrCmpd", 1, "", 3, __APIC___relErrCmpd_arg_types, __APIC___relErrCmpd_arg_otypes, 1);
	_host->yacRegisterFunction((void*)__APIC___yac_sinf, "sinf", 2, "", 1, __APIC___yac_sinf_arg_types, __APIC___yac_sinf_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_cosf, "cosf", 2, "", 1, __APIC___yac_cosf_arg_types, __APIC___yac_cosf_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_tanf, "tanf", 2, "", 1, __APIC___yac_tanf_arg_types, __APIC___yac_tanf_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_asinf, "asinf", 2, "", 1, __APIC___yac_asinf_arg_types, __APIC___yac_asinf_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_acosf, "acosf", 2, "", 1, __APIC___yac_acosf_arg_types, __APIC___yac_acosf_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_atanf, "atanf", 2, "", 1, __APIC___yac_atanf_arg_types, __APIC___yac_atanf_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_atan2f, "atan2f", 2, "", 2, __APIC___yac_atan2f_arg_types, __APIC___yac_atan2f_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_hypotf, "hypotf", 2, "", 2, __APIC___yac_hypotf_arg_types, __APIC___yac_hypotf_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_sinhf, "sinhf", 2, "", 1, __APIC___yac_sinhf_arg_types, __APIC___yac_sinhf_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_coshf, "coshf", 2, "", 1, __APIC___yac_coshf_arg_types, __APIC___yac_coshf_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_tanhf, "tanhf", 2, "", 1, __APIC___yac_tanhf_arg_types, __APIC___yac_tanhf_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_asinhf, "asinhf", 2, "", 1, __APIC___yac_asinhf_arg_types, __APIC___yac_asinhf_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_acoshf, "acoshf", 2, "", 1, __APIC___yac_acoshf_arg_types, __APIC___yac_acoshf_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_atanhf, "atanhf", 2, "", 1, __APIC___yac_atanhf_arg_types, __APIC___yac_atanhf_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_absf, "absf", 2, "", 1, __APIC___yac_absf_arg_types, __APIC___yac_absf_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_ceilf, "ceilf", 2, "", 1, __APIC___yac_ceilf_arg_types, __APIC___yac_ceilf_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_roundf, "roundf", 2, "", 1, __APIC___yac_roundf_arg_types, __APIC___yac_roundf_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_floorf, "floorf", 2, "", 1, __APIC___yac_floorf_arg_types, __APIC___yac_floorf_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_modf, "modf", 2, "", 2, __APIC___yac_modf_arg_types, __APIC___yac_modf_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_sqrtf, "sqrtf", 2, "", 1, __APIC___yac_sqrtf_arg_types, __APIC___yac_sqrtf_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_powf, "powf", 2, "", 2, __APIC___yac_powf_arg_types, __APIC___yac_powf_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_expf, "expf", 2, "", 1, __APIC___yac_expf_arg_types, __APIC___yac_expf_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_exp2f, "exp2f", 2, "", 1, __APIC___yac_exp2f_arg_types, __APIC___yac_exp2f_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_exp10f, "exp10f", 2, "", 1, __APIC___yac_exp10f_arg_types, __APIC___yac_exp10f_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_logf, "logf", 2, "", 1, __APIC___yac_logf_arg_types, __APIC___yac_logf_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_log2f, "log2f", 2, "", 1, __APIC___yac_log2f_arg_types, __APIC___yac_log2f_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_log10f, "log10f", 2, "", 1, __APIC___yac_log10f_arg_types, __APIC___yac_log10f_arg_otypes, 2);
	_host->yacRegisterFunction((void*)__APIC___yac_sind, "sind", 4, "", 1, __APIC___yac_sind_arg_types, __APIC___yac_sind_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___yac_cosd, "cosd", 4, "", 1, __APIC___yac_cosd_arg_types, __APIC___yac_cosd_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___yac_tand, "tand", 4, "", 1, __APIC___yac_tand_arg_types, __APIC___yac_tand_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___yac_asind, "asind", 4, "", 1, __APIC___yac_asind_arg_types, __APIC___yac_asind_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___yac_acosd, "acosd", 4, "", 1, __APIC___yac_acosd_arg_types, __APIC___yac_acosd_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___yac_atand, "atand", 4, "", 1, __APIC___yac_atand_arg_types, __APIC___yac_atand_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___yac_atan2d, "atan2d", 4, "", 2, __APIC___yac_atan2d_arg_types, __APIC___yac_atan2d_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___yac_hypotd, "hypotd", 4, "", 2, __APIC___yac_hypotd_arg_types, __APIC___yac_hypotd_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___yac_sinhd, "sinhd", 4, "", 1, __APIC___yac_sinhd_arg_types, __APIC___yac_sinhd_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___yac_coshd, "coshd", 4, "", 1, __APIC___yac_coshd_arg_types, __APIC___yac_coshd_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___yac_tanhd, "tanhd", 4, "", 1, __APIC___yac_tanhd_arg_types, __APIC___yac_tanhd_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___yac_asinhd, "asinhd", 4, "", 1, __APIC___yac_asinhd_arg_types, __APIC___yac_asinhd_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___yac_acoshd, "acoshd", 4, "", 1, __APIC___yac_acoshd_arg_types, __APIC___yac_acoshd_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___yac_atanhd, "atanhd", 4, "", 1, __APIC___yac_atanhd_arg_types, __APIC___yac_atanhd_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___yac_absd, "absd", 4, "", 1, __APIC___yac_absd_arg_types, __APIC___yac_absd_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___yac_ceild, "ceild", 4, "", 1, __APIC___yac_ceild_arg_types, __APIC___yac_ceild_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___yac_roundd, "roundd", 4, "", 1, __APIC___yac_roundd_arg_types, __APIC___yac_roundd_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___yac_floord, "floord", 4, "", 1, __APIC___yac_floord_arg_types, __APIC___yac_floord_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___yac_modd, "modd", 4, "", 2, __APIC___yac_modd_arg_types, __APIC___yac_modd_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___yac_sqrtd, "sqrtd", 4, "", 1, __APIC___yac_sqrtd_arg_types, __APIC___yac_sqrtd_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___yac_powd, "powd", 4, "", 2, __APIC___yac_powd_arg_types, __APIC___yac_powd_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___yac_expd, "expd", 4, "", 1, __APIC___yac_expd_arg_types, __APIC___yac_expd_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___yac_exp2d, "exp2d", 4, "", 1, __APIC___yac_exp2d_arg_types, __APIC___yac_exp2d_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___yac_exp10d, "exp10d", 4, "", 1, __APIC___yac_exp10d_arg_types, __APIC___yac_exp10d_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___yac_logd, "logd", 4, "", 1, __APIC___yac_logd_arg_types, __APIC___yac_logd_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___yac_log2d, "log2d", 4, "", 1, __APIC___yac_log2d_arg_types, __APIC___yac_log2d_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___yac_log10d, "log10d", 4, "", 1, __APIC___yac_log10d_arg_types, __APIC___yac_log10d_arg_otypes, 4);
	static const sUI   __APIC___sqrtcd_YAC_RVAL_arg_types         []={3,};
	static const sUI   __APIC___powcd_YAC_RVAL_arg_types          []={3, 3,};
	static const sUI   __APIC___powncd_YAC_RVAL_arg_types         []={3, 3, 3,};
	static const sUI   __APIC___expcd_YAC_RVAL_arg_types          []={3,};
	static const sUI   __APIC___logcd_YAC_RVAL_arg_types          []={3,};
	static const sUI   __APIC___logncd_YAC_RVAL_arg_types         []={3, 3,};
	static const sUI   __APIC___sincd_YAC_RVAL_arg_types          []={3,};
	static const sUI   __APIC___coscd_YAC_RVAL_arg_types          []={3,};
	static const sUI   __APIC___tancd_YAC_RVAL_arg_types          []={3,};
	static const sUI   __APIC___asincd_YAC_RVAL_arg_types         []={3,};
	static const sUI   __APIC___acoscd_YAC_RVAL_arg_types         []={3,};
	static const sUI   __APIC___atancd_YAC_RVAL_arg_types         []={3,};
	static const sUI   __APIC___sinhcd_YAC_RVAL_arg_types         []={3,};
	static const sUI   __APIC___coshcd_YAC_RVAL_arg_types         []={3,};
	static const sUI   __APIC___tanhcd_YAC_RVAL_arg_types         []={3,};
	static const sUI   __APIC___asinhcd_YAC_RVAL_arg_types        []={3,};
	static const sUI   __APIC___acoshcd_YAC_RVAL_arg_types        []={3,};
	static const sUI   __APIC___atanhcd_YAC_RVAL_arg_types        []={3,};
	static const sUI   __APIC___sqrtcd_YAC_RARG_arg_types         []={3, 3,};
	static const sUI   __APIC___powcd_YAC_RARG_arg_types          []={3, 3, 3,};
	static const sUI   __APIC___powncd_YAC_RARG_arg_types         []={3, 3, 3, 3,};
	static const sUI   __APIC___expcd_YAC_RARG_arg_types          []={3, 3,};
	static const sUI   __APIC___logcd_YAC_RARG_arg_types          []={3, 3,};
	static const sUI   __APIC___logncd_YAC_RARG_arg_types         []={3, 3, 3,};
	static const sUI   __APIC___sincd_YAC_RARG_arg_types          []={3, 3,};
	static const sUI   __APIC___coscd_YAC_RARG_arg_types          []={3, 3,};
	static const sUI   __APIC___tancd_YAC_RARG_arg_types          []={3, 3,};
	static const sUI   __APIC___asincd_YAC_RARG_arg_types         []={3, 3,};
	static const sUI   __APIC___acoscd_YAC_RARG_arg_types         []={3, 3,};
	static const sUI   __APIC___atancd_YAC_RARG_arg_types         []={3, 3,};
	static const sUI   __APIC___sinhcd_YAC_RARG_arg_types         []={3, 3,};
	static const sUI   __APIC___coshcd_YAC_RARG_arg_types         []={3, 3,};
	static const sUI   __APIC___tanhcd_YAC_RARG_arg_types         []={3, 3,};
	static const sUI   __APIC___asinhcd_YAC_RARG_arg_types        []={3, 3,};
	static const sUI   __APIC___acoshcd_YAC_RARG_arg_types        []={3, 3,};
	static const sUI   __APIC___atanhcd_YAC_RARG_arg_types        []={3, 3,};
	static const sUI   __APIC__complexd_arg_types                 []={3, 3,};
	static const sUI   __APIC__complexdPolar_arg_types            []={3, 3,};
	static const char *__APIC___sqrtcd_YAC_RVAL_arg_otypes        []={"",};
	static const char *__APIC___powcd_YAC_RVAL_arg_otypes         []={"", "",};
	static const char *__APIC___powncd_YAC_RVAL_arg_otypes        []={"", "", "",};
	static const char *__APIC___expcd_YAC_RVAL_arg_otypes         []={"",};
	static const char *__APIC___logcd_YAC_RVAL_arg_otypes         []={"",};
	static const char *__APIC___logncd_YAC_RVAL_arg_otypes        []={"", "",};
	static const char *__APIC___sincd_YAC_RVAL_arg_otypes         []={"",};
	static const char *__APIC___coscd_YAC_RVAL_arg_otypes         []={"",};
	static const char *__APIC___tancd_YAC_RVAL_arg_otypes         []={"",};
	static const char *__APIC___asincd_YAC_RVAL_arg_otypes        []={"",};
	static const char *__APIC___acoscd_YAC_RVAL_arg_otypes        []={"",};
	static const char *__APIC___atancd_YAC_RVAL_arg_otypes        []={"",};
	static const char *__APIC___sinhcd_YAC_RVAL_arg_otypes        []={"",};
	static const char *__APIC___coshcd_YAC_RVAL_arg_otypes        []={"",};
	static const char *__APIC___tanhcd_YAC_RVAL_arg_otypes        []={"",};
	static const char *__APIC___asinhcd_YAC_RVAL_arg_otypes       []={"",};
	static const char *__APIC___acoshcd_YAC_RVAL_arg_otypes       []={"",};
	static const char *__APIC___atanhcd_YAC_RVAL_arg_otypes       []={"",};
	static const char *__APIC___sqrtcd_YAC_RARG_arg_otypes        []={"", "",};
	static const char *__APIC___powcd_YAC_RARG_arg_otypes         []={"", "", "",};
	static const char *__APIC___powncd_YAC_RARG_arg_otypes        []={"", "", "", "",};
	static const char *__APIC___expcd_YAC_RARG_arg_otypes         []={"", "",};
	static const char *__APIC___logcd_YAC_RARG_arg_otypes         []={"", "",};
	static const char *__APIC___logncd_YAC_RARG_arg_otypes        []={"", "", "",};
	static const char *__APIC___sincd_YAC_RARG_arg_otypes         []={"", "",};
	static const char *__APIC___coscd_YAC_RARG_arg_otypes         []={"", "",};
	static const char *__APIC___tancd_YAC_RARG_arg_otypes         []={"", "",};
	static const char *__APIC___asincd_YAC_RARG_arg_otypes        []={"", "",};
	static const char *__APIC___acoscd_YAC_RARG_arg_otypes        []={"", "",};
	static const char *__APIC___atancd_YAC_RARG_arg_otypes        []={"", "",};
	static const char *__APIC___sinhcd_YAC_RARG_arg_otypes        []={"", "",};
	static const char *__APIC___coshcd_YAC_RARG_arg_otypes        []={"", "",};
	static const char *__APIC___tanhcd_YAC_RARG_arg_otypes        []={"", "",};
	static const char *__APIC___asinhcd_YAC_RARG_arg_otypes       []={"", "",};
	static const char *__APIC___acoshcd_YAC_RARG_arg_otypes       []={"", "",};
	static const char *__APIC___atanhcd_YAC_RARG_arg_otypes       []={"", "",};
	static const char *__APIC__complexd_arg_otypes                []={"", "",};
	static const char *__APIC__complexdPolar_arg_otypes           []={"", "",};
	_host->yacRegisterFunction((void*)__APIC___sqrtcd_YAC_RVAL, "sqrtcd_YAC_RVAL", 4, "", 1, __APIC___sqrtcd_YAC_RVAL_arg_types, __APIC___sqrtcd_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___powcd_YAC_RVAL, "powcd_YAC_RVAL", 4, "", 2, __APIC___powcd_YAC_RVAL_arg_types, __APIC___powcd_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___powncd_YAC_RVAL, "powncd_YAC_RVAL", 4, "", 3, __APIC___powncd_YAC_RVAL_arg_types, __APIC___powncd_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___expcd_YAC_RVAL, "expcd_YAC_RVAL", 4, "", 1, __APIC___expcd_YAC_RVAL_arg_types, __APIC___expcd_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___logcd_YAC_RVAL, "logcd_YAC_RVAL", 4, "", 1, __APIC___logcd_YAC_RVAL_arg_types, __APIC___logcd_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___logncd_YAC_RVAL, "logncd_YAC_RVAL", 4, "", 2, __APIC___logncd_YAC_RVAL_arg_types, __APIC___logncd_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___sincd_YAC_RVAL, "sincd_YAC_RVAL", 4, "", 1, __APIC___sincd_YAC_RVAL_arg_types, __APIC___sincd_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___coscd_YAC_RVAL, "coscd_YAC_RVAL", 4, "", 1, __APIC___coscd_YAC_RVAL_arg_types, __APIC___coscd_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___tancd_YAC_RVAL, "tancd_YAC_RVAL", 4, "", 1, __APIC___tancd_YAC_RVAL_arg_types, __APIC___tancd_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___asincd_YAC_RVAL, "asincd_YAC_RVAL", 4, "", 1, __APIC___asincd_YAC_RVAL_arg_types, __APIC___asincd_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___acoscd_YAC_RVAL, "acoscd_YAC_RVAL", 4, "", 1, __APIC___acoscd_YAC_RVAL_arg_types, __APIC___acoscd_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___atancd_YAC_RVAL, "atancd_YAC_RVAL", 4, "", 1, __APIC___atancd_YAC_RVAL_arg_types, __APIC___atancd_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___sinhcd_YAC_RVAL, "sinhcd_YAC_RVAL", 4, "", 1, __APIC___sinhcd_YAC_RVAL_arg_types, __APIC___sinhcd_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___coshcd_YAC_RVAL, "coshcd_YAC_RVAL", 4, "", 1, __APIC___coshcd_YAC_RVAL_arg_types, __APIC___coshcd_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___tanhcd_YAC_RVAL, "tanhcd_YAC_RVAL", 4, "", 1, __APIC___tanhcd_YAC_RVAL_arg_types, __APIC___tanhcd_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___asinhcd_YAC_RVAL, "asinhcd_YAC_RVAL", 4, "", 1, __APIC___asinhcd_YAC_RVAL_arg_types, __APIC___asinhcd_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___acoshcd_YAC_RVAL, "acoshcd_YAC_RVAL", 4, "", 1, __APIC___acoshcd_YAC_RVAL_arg_types, __APIC___acoshcd_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___atanhcd_YAC_RVAL, "atanhcd_YAC_RVAL", 4, "", 1, __APIC___atanhcd_YAC_RVAL_arg_types, __APIC___atanhcd_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___sqrtcd_YAC_RARG, "sqrtcd_YAC_RARG", 0, "", 2, __APIC___sqrtcd_YAC_RARG_arg_types, __APIC___sqrtcd_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___powcd_YAC_RARG, "powcd_YAC_RARG", 0, "", 3, __APIC___powcd_YAC_RARG_arg_types, __APIC___powcd_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___powncd_YAC_RARG, "powncd_YAC_RARG", 0, "", 4, __APIC___powncd_YAC_RARG_arg_types, __APIC___powncd_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___expcd_YAC_RARG, "expcd_YAC_RARG", 0, "", 2, __APIC___expcd_YAC_RARG_arg_types, __APIC___expcd_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___logcd_YAC_RARG, "logcd_YAC_RARG", 0, "", 2, __APIC___logcd_YAC_RARG_arg_types, __APIC___logcd_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___logncd_YAC_RARG, "logncd_YAC_RARG", 0, "", 3, __APIC___logncd_YAC_RARG_arg_types, __APIC___logncd_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___sincd_YAC_RARG, "sincd_YAC_RARG", 0, "", 2, __APIC___sincd_YAC_RARG_arg_types, __APIC___sincd_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___coscd_YAC_RARG, "coscd_YAC_RARG", 0, "", 2, __APIC___coscd_YAC_RARG_arg_types, __APIC___coscd_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___tancd_YAC_RARG, "tancd_YAC_RARG", 0, "", 2, __APIC___tancd_YAC_RARG_arg_types, __APIC___tancd_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___asincd_YAC_RARG, "asincd_YAC_RARG", 0, "", 2, __APIC___asincd_YAC_RARG_arg_types, __APIC___asincd_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___acoscd_YAC_RARG, "acoscd_YAC_RARG", 0, "", 2, __APIC___acoscd_YAC_RARG_arg_types, __APIC___acoscd_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___atancd_YAC_RARG, "atancd_YAC_RARG", 0, "", 2, __APIC___atancd_YAC_RARG_arg_types, __APIC___atancd_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___sinhcd_YAC_RARG, "sinhcd_YAC_RARG", 0, "", 2, __APIC___sinhcd_YAC_RARG_arg_types, __APIC___sinhcd_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___coshcd_YAC_RARG, "coshcd_YAC_RARG", 0, "", 2, __APIC___coshcd_YAC_RARG_arg_types, __APIC___coshcd_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___tanhcd_YAC_RARG, "tanhcd_YAC_RARG", 0, "", 2, __APIC___tanhcd_YAC_RARG_arg_types, __APIC___tanhcd_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___asinhcd_YAC_RARG, "asinhcd_YAC_RARG", 0, "", 2, __APIC___asinhcd_YAC_RARG_arg_types, __APIC___asinhcd_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___acoshcd_YAC_RARG, "acoshcd_YAC_RARG", 0, "", 2, __APIC___acoshcd_YAC_RARG_arg_types, __APIC___acoshcd_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___atanhcd_YAC_RARG, "atanhcd_YAC_RARG", 0, "", 2, __APIC___atanhcd_YAC_RARG_arg_types, __APIC___atanhcd_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC__complexd, "complexd", 4, "", 2, __APIC__complexd_arg_types, __APIC__complexd_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC__complexdPolar, "complexdPolar", 4, "", 2, __APIC__complexdPolar_arg_types, __APIC__complexdPolar_arg_otypes, 4);
	static const sUI   __APIC___sqrtcf_YAC_RVAL_arg_types         []={3,};
	static const sUI   __APIC___powcf_YAC_RVAL_arg_types          []={3, 3,};
	static const sUI   __APIC___powncf_YAC_RVAL_arg_types         []={3, 3, 3,};
	static const sUI   __APIC___expcf_YAC_RVAL_arg_types          []={3,};
	static const sUI   __APIC___logcf_YAC_RVAL_arg_types          []={3,};
	static const sUI   __APIC___logncf_YAC_RVAL_arg_types         []={3, 3,};
	static const sUI   __APIC___sincf_YAC_RVAL_arg_types          []={3,};
	static const sUI   __APIC___coscf_YAC_RVAL_arg_types          []={3,};
	static const sUI   __APIC___tancf_YAC_RVAL_arg_types          []={3,};
	static const sUI   __APIC___asincf_YAC_RVAL_arg_types         []={3,};
	static const sUI   __APIC___acoscf_YAC_RVAL_arg_types         []={3,};
	static const sUI   __APIC___atancf_YAC_RVAL_arg_types         []={3,};
	static const sUI   __APIC___sinhcf_YAC_RVAL_arg_types         []={3,};
	static const sUI   __APIC___coshcf_YAC_RVAL_arg_types         []={3,};
	static const sUI   __APIC___tanhcf_YAC_RVAL_arg_types         []={3,};
	static const sUI   __APIC___asinhcf_YAC_RVAL_arg_types        []={3,};
	static const sUI   __APIC___acoshcf_YAC_RVAL_arg_types        []={3,};
	static const sUI   __APIC___atanhcf_YAC_RVAL_arg_types        []={3,};
	static const sUI   __APIC___sqrtcf_YAC_RARG_arg_types         []={3, 3,};
	static const sUI   __APIC___powcf_YAC_RARG_arg_types          []={3, 3, 3,};
	static const sUI   __APIC___powncf_YAC_RARG_arg_types         []={3, 3, 3, 3,};
	static const sUI   __APIC___expcf_YAC_RARG_arg_types          []={3, 3,};
	static const sUI   __APIC___logcf_YAC_RARG_arg_types          []={3, 3,};
	static const sUI   __APIC___logncf_YAC_RARG_arg_types         []={3, 3, 3,};
	static const sUI   __APIC___sincf_YAC_RARG_arg_types          []={3, 3,};
	static const sUI   __APIC___coscf_YAC_RARG_arg_types          []={3, 3,};
	static const sUI   __APIC___tancf_YAC_RARG_arg_types          []={3, 3,};
	static const sUI   __APIC___asincf_YAC_RARG_arg_types         []={3, 3,};
	static const sUI   __APIC___acoscf_YAC_RARG_arg_types         []={3, 3,};
	static const sUI   __APIC___atancf_YAC_RARG_arg_types         []={3, 3,};
	static const sUI   __APIC___sinhcf_YAC_RARG_arg_types         []={3, 3,};
	static const sUI   __APIC___coshcf_YAC_RARG_arg_types         []={3, 3,};
	static const sUI   __APIC___tanhcf_YAC_RARG_arg_types         []={3, 3,};
	static const sUI   __APIC___asinhcf_YAC_RARG_arg_types        []={3, 3,};
	static const sUI   __APIC___acoshcf_YAC_RARG_arg_types        []={3, 3,};
	static const sUI   __APIC___atanhcf_YAC_RARG_arg_types        []={3, 3,};
	static const sUI   __APIC__complexf_arg_types                 []={2, 2,};
	static const sUI   __APIC__complexfPolar_arg_types            []={2, 2,};
	static const char *__APIC___sqrtcf_YAC_RVAL_arg_otypes        []={"",};
	static const char *__APIC___powcf_YAC_RVAL_arg_otypes         []={"", "",};
	static const char *__APIC___powncf_YAC_RVAL_arg_otypes        []={"", "", "",};
	static const char *__APIC___expcf_YAC_RVAL_arg_otypes         []={"",};
	static const char *__APIC___logcf_YAC_RVAL_arg_otypes         []={"",};
	static const char *__APIC___logncf_YAC_RVAL_arg_otypes        []={"", "",};
	static const char *__APIC___sincf_YAC_RVAL_arg_otypes         []={"",};
	static const char *__APIC___coscf_YAC_RVAL_arg_otypes         []={"",};
	static const char *__APIC___tancf_YAC_RVAL_arg_otypes         []={"",};
	static const char *__APIC___asincf_YAC_RVAL_arg_otypes        []={"",};
	static const char *__APIC___acoscf_YAC_RVAL_arg_otypes        []={"",};
	static const char *__APIC___atancf_YAC_RVAL_arg_otypes        []={"",};
	static const char *__APIC___sinhcf_YAC_RVAL_arg_otypes        []={"",};
	static const char *__APIC___coshcf_YAC_RVAL_arg_otypes        []={"",};
	static const char *__APIC___tanhcf_YAC_RVAL_arg_otypes        []={"",};
	static const char *__APIC___asinhcf_YAC_RVAL_arg_otypes       []={"",};
	static const char *__APIC___acoshcf_YAC_RVAL_arg_otypes       []={"",};
	static const char *__APIC___atanhcf_YAC_RVAL_arg_otypes       []={"",};
	static const char *__APIC___sqrtcf_YAC_RARG_arg_otypes        []={"", "",};
	static const char *__APIC___powcf_YAC_RARG_arg_otypes         []={"", "", "",};
	static const char *__APIC___powncf_YAC_RARG_arg_otypes        []={"", "", "", "",};
	static const char *__APIC___expcf_YAC_RARG_arg_otypes         []={"", "",};
	static const char *__APIC___logcf_YAC_RARG_arg_otypes         []={"", "",};
	static const char *__APIC___logncf_YAC_RARG_arg_otypes        []={"", "", "",};
	static const char *__APIC___sincf_YAC_RARG_arg_otypes         []={"", "",};
	static const char *__APIC___coscf_YAC_RARG_arg_otypes         []={"", "",};
	static const char *__APIC___tancf_YAC_RARG_arg_otypes         []={"", "",};
	static const char *__APIC___asincf_YAC_RARG_arg_otypes        []={"", "",};
	static const char *__APIC___acoscf_YAC_RARG_arg_otypes        []={"", "",};
	static const char *__APIC___atancf_YAC_RARG_arg_otypes        []={"", "",};
	static const char *__APIC___sinhcf_YAC_RARG_arg_otypes        []={"", "",};
	static const char *__APIC___coshcf_YAC_RARG_arg_otypes        []={"", "",};
	static const char *__APIC___tanhcf_YAC_RARG_arg_otypes        []={"", "",};
	static const char *__APIC___asinhcf_YAC_RARG_arg_otypes       []={"", "",};
	static const char *__APIC___acoshcf_YAC_RARG_arg_otypes       []={"", "",};
	static const char *__APIC___atanhcf_YAC_RARG_arg_otypes       []={"", "",};
	static const char *__APIC__complexf_arg_otypes                []={"", "",};
	static const char *__APIC__complexfPolar_arg_otypes           []={"", "",};
	_host->yacRegisterFunction((void*)__APIC___sqrtcf_YAC_RVAL, "sqrtcf_YAC_RVAL", 4, "", 1, __APIC___sqrtcf_YAC_RVAL_arg_types, __APIC___sqrtcf_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___powcf_YAC_RVAL, "powcf_YAC_RVAL", 4, "", 2, __APIC___powcf_YAC_RVAL_arg_types, __APIC___powcf_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___powncf_YAC_RVAL, "powncf_YAC_RVAL", 4, "", 3, __APIC___powncf_YAC_RVAL_arg_types, __APIC___powncf_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___expcf_YAC_RVAL, "expcf_YAC_RVAL", 4, "", 1, __APIC___expcf_YAC_RVAL_arg_types, __APIC___expcf_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___logcf_YAC_RVAL, "logcf_YAC_RVAL", 4, "", 1, __APIC___logcf_YAC_RVAL_arg_types, __APIC___logcf_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___logncf_YAC_RVAL, "logncf_YAC_RVAL", 4, "", 2, __APIC___logncf_YAC_RVAL_arg_types, __APIC___logncf_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___sincf_YAC_RVAL, "sincf_YAC_RVAL", 4, "", 1, __APIC___sincf_YAC_RVAL_arg_types, __APIC___sincf_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___coscf_YAC_RVAL, "coscf_YAC_RVAL", 4, "", 1, __APIC___coscf_YAC_RVAL_arg_types, __APIC___coscf_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___tancf_YAC_RVAL, "tancf_YAC_RVAL", 4, "", 1, __APIC___tancf_YAC_RVAL_arg_types, __APIC___tancf_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___asincf_YAC_RVAL, "asincf_YAC_RVAL", 4, "", 1, __APIC___asincf_YAC_RVAL_arg_types, __APIC___asincf_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___acoscf_YAC_RVAL, "acoscf_YAC_RVAL", 4, "", 1, __APIC___acoscf_YAC_RVAL_arg_types, __APIC___acoscf_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___atancf_YAC_RVAL, "atancf_YAC_RVAL", 4, "", 1, __APIC___atancf_YAC_RVAL_arg_types, __APIC___atancf_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___sinhcf_YAC_RVAL, "sinhcf_YAC_RVAL", 4, "", 1, __APIC___sinhcf_YAC_RVAL_arg_types, __APIC___sinhcf_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___coshcf_YAC_RVAL, "coshcf_YAC_RVAL", 4, "", 1, __APIC___coshcf_YAC_RVAL_arg_types, __APIC___coshcf_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___tanhcf_YAC_RVAL, "tanhcf_YAC_RVAL", 4, "", 1, __APIC___tanhcf_YAC_RVAL_arg_types, __APIC___tanhcf_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___asinhcf_YAC_RVAL, "asinhcf_YAC_RVAL", 4, "", 1, __APIC___asinhcf_YAC_RVAL_arg_types, __APIC___asinhcf_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___acoshcf_YAC_RVAL, "acoshcf_YAC_RVAL", 4, "", 1, __APIC___acoshcf_YAC_RVAL_arg_types, __APIC___acoshcf_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___atanhcf_YAC_RVAL, "atanhcf_YAC_RVAL", 4, "", 1, __APIC___atanhcf_YAC_RVAL_arg_types, __APIC___atanhcf_YAC_RVAL_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC___sqrtcf_YAC_RARG, "sqrtcf_YAC_RARG", 0, "", 2, __APIC___sqrtcf_YAC_RARG_arg_types, __APIC___sqrtcf_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___powcf_YAC_RARG, "powcf_YAC_RARG", 0, "", 3, __APIC___powcf_YAC_RARG_arg_types, __APIC___powcf_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___powncf_YAC_RARG, "powncf_YAC_RARG", 0, "", 4, __APIC___powncf_YAC_RARG_arg_types, __APIC___powncf_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___expcf_YAC_RARG, "expcf_YAC_RARG", 0, "", 2, __APIC___expcf_YAC_RARG_arg_types, __APIC___expcf_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___logcf_YAC_RARG, "logcf_YAC_RARG", 0, "", 2, __APIC___logcf_YAC_RARG_arg_types, __APIC___logcf_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___logncf_YAC_RARG, "logncf_YAC_RARG", 0, "", 3, __APIC___logncf_YAC_RARG_arg_types, __APIC___logncf_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___sincf_YAC_RARG, "sincf_YAC_RARG", 0, "", 2, __APIC___sincf_YAC_RARG_arg_types, __APIC___sincf_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___coscf_YAC_RARG, "coscf_YAC_RARG", 0, "", 2, __APIC___coscf_YAC_RARG_arg_types, __APIC___coscf_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___tancf_YAC_RARG, "tancf_YAC_RARG", 0, "", 2, __APIC___tancf_YAC_RARG_arg_types, __APIC___tancf_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___asincf_YAC_RARG, "asincf_YAC_RARG", 0, "", 2, __APIC___asincf_YAC_RARG_arg_types, __APIC___asincf_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___acoscf_YAC_RARG, "acoscf_YAC_RARG", 0, "", 2, __APIC___acoscf_YAC_RARG_arg_types, __APIC___acoscf_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___atancf_YAC_RARG, "atancf_YAC_RARG", 0, "", 2, __APIC___atancf_YAC_RARG_arg_types, __APIC___atancf_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___sinhcf_YAC_RARG, "sinhcf_YAC_RARG", 0, "", 2, __APIC___sinhcf_YAC_RARG_arg_types, __APIC___sinhcf_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___coshcf_YAC_RARG, "coshcf_YAC_RARG", 0, "", 2, __APIC___coshcf_YAC_RARG_arg_types, __APIC___coshcf_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___tanhcf_YAC_RARG, "tanhcf_YAC_RARG", 0, "", 2, __APIC___tanhcf_YAC_RARG_arg_types, __APIC___tanhcf_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___asinhcf_YAC_RARG, "asinhcf_YAC_RARG", 0, "", 2, __APIC___asinhcf_YAC_RARG_arg_types, __APIC___asinhcf_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___acoshcf_YAC_RARG, "acoshcf_YAC_RARG", 0, "", 2, __APIC___acoshcf_YAC_RARG_arg_types, __APIC___acoshcf_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC___atanhcf_YAC_RARG, "atanhcf_YAC_RARG", 0, "", 2, __APIC___atanhcf_YAC_RARG_arg_types, __APIC___atanhcf_YAC_RARG_arg_otypes, 0);
	_host->yacRegisterFunction((void*)__APIC__complexf, "complexf", 4, "", 2, __APIC__complexf_arg_types, __APIC__complexf_arg_otypes, 4);
	_host->yacRegisterFunction((void*)__APIC__complexfPolar, "complexfPolar", 4, "", 2, __APIC__complexfPolar_arg_types, __APIC__complexfPolar_arg_otypes, 4);
	static const sUI   __APIC___matrix2d_arg_types                []={3, 3, 3, 3,};
	static const char *__APIC___matrix2d_arg_otypes               []={"", "", "", "",};
	_host->yacRegisterFunction((void*)__APIC___matrix2d, "matrix2d", 4, "", 4, __APIC___matrix2d_arg_types, __APIC___matrix2d_arg_otypes, 4);
	static const sUI   __APIC___matrix2f_arg_types                []={2, 2, 2, 2,};
	static const char *__APIC___matrix2f_arg_otypes               []={"", "", "", "",};
	_host->yacRegisterFunction((void*)__APIC___matrix2f, "matrix2f", 4, "", 4, __APIC___matrix2f_arg_types, __APIC___matrix2f_arg_otypes, 4);
	static const sUI   __APIC___matrix3d_arg_types                []={3, 3, 3, 3, 3, 3, 3, 3, 3,};
	static const char *__APIC___matrix3d_arg_otypes               []={"", "", "", "", "", "", "", "", "",};
	_host->yacRegisterFunction((void*)__APIC___matrix3d, "matrix3d", 4, "", 9, __APIC___matrix3d_arg_types, __APIC___matrix3d_arg_otypes, 4);
	static const sUI   __APIC___matrix3f_arg_types                []={2, 2, 2, 2, 2, 2, 2, 2, 2,};
	static const char *__APIC___matrix3f_arg_otypes               []={"", "", "", "", "", "", "", "", "",};
	_host->yacRegisterFunction((void*)__APIC___matrix3f, "matrix3f", 4, "", 9, __APIC___matrix3f_arg_types, __APIC___matrix3f_arg_otypes, 4);
	static const sUI   __APIC___matrix4d_arg_types                []={3,};
	static const char *__APIC___matrix4d_arg_otypes               []={"",};
	_host->yacRegisterFunction((void*)__APIC___matrix4d, "matrix4d", 4, "", 1, __APIC___matrix4d_arg_types, __APIC___matrix4d_arg_otypes, 4);
	static const sUI   __APIC___matrix4f_arg_types                []={3,};
	static const char *__APIC___matrix4f_arg_otypes               []={"",};
	_host->yacRegisterFunction((void*)__APIC___matrix4f, "matrix4f", 4, "", 1, __APIC___matrix4f_arg_types, __APIC___matrix4f_arg_otypes, 4);
	static const sUI   __APIC___quaterniond_arg_types             []={3, 3, 3, 3,};
	static const char *__APIC___quaterniond_arg_otypes            []={"", "", "", "",};
	_host->yacRegisterFunction((void*)__APIC___quaterniond, "quaterniond", 4, "", 4, __APIC___quaterniond_arg_types, __APIC___quaterniond_arg_otypes, 4);
	static const sUI   __APIC___quaternionf_arg_types             []={2, 2, 2, 2,};
	static const char *__APIC___quaternionf_arg_otypes            []={"", "", "", "",};
	_host->yacRegisterFunction((void*)__APIC___quaternionf, "quaternionf", 4, "", 4, __APIC___quaternionf_arg_types, __APIC___quaternionf_arg_otypes, 4);
	static const sUI   __APIC___vector2d_arg_types                []={3, 3,};
	static const char *__APIC___vector2d_arg_otypes               []={"", "",};
	_host->yacRegisterFunction((void*)__APIC___vector2d, "vector2d", 4, "", 2, __APIC___vector2d_arg_types, __APIC___vector2d_arg_otypes, 4);
	static const sUI   __APIC___vector2f_arg_types                []={2, 2,};
	static const char *__APIC___vector2f_arg_otypes               []={"", "",};
	_host->yacRegisterFunction((void*)__APIC___vector2f, "vector2f", 4, "", 2, __APIC___vector2f_arg_types, __APIC___vector2f_arg_otypes, 4);
	static const sUI   __APIC___vector3d_arg_types                []={3, 3, 3,};
	static const char *__APIC___vector3d_arg_otypes               []={"", "", "",};
	_host->yacRegisterFunction((void*)__APIC___vector3d, "vector3d", 4, "", 3, __APIC___vector3d_arg_types, __APIC___vector3d_arg_otypes, 4);
	static const sUI   __APIC___vector3f_arg_types                []={2, 2, 2,};
	static const char *__APIC___vector3f_arg_otypes               []={"", "", "",};
	_host->yacRegisterFunction((void*)__APIC___vector3f, "vector3f", 4, "", 3, __APIC___vector3f_arg_types, __APIC___vector3f_arg_otypes, 4);
	static const sUI   __APIC___vector4d_arg_types                []={3, 3, 3, 3,};
	static const char *__APIC___vector4d_arg_otypes               []={"", "", "", "",};
	_host->yacRegisterFunction((void*)__APIC___vector4d, "vector4d", 4, "", 4, __APIC___vector4d_arg_types, __APIC___vector4d_arg_otypes, 4);
	static const sUI   __APIC___vector4f_arg_types                []={2, 2, 2, 2,};
	static const char *__APIC___vector4f_arg_otypes               []={"", "", "", "",};
	_host->yacRegisterFunction((void*)__APIC___vector4f, "vector4f", 4, "", 4, __APIC___vector4f_arg_types, __APIC___vector4f_arg_otypes, 4);

}
sSI   YAC_CALL __APIC___relCmpf     (yacmemptr _args                         ) {return (sSI)_relCmpf(_args.mem[0].f4, _args.mem[1].f4);}
sSI   YAC_CALL __APIC___relCmpd     (yacmemptr _args                         ) {return (sSI)_relCmpd(_args.mem[0].o, _args.mem[1].o);}
sSI   YAC_CALL __APIC___relErrCmpf  (yacmemptr _args                         ) {return (sSI)_relErrCmpf(_args.mem[0].f4, _args.mem[1].f4, _args.mem[2].f4);}
sSI   YAC_CALL __APIC___relErrCmpd  (yacmemptr _args                         ) {return (sSI)_relErrCmpd(_args.mem[0].o, _args.mem[1].o, _args.mem[2].o);}
sF32  YAC_CALL __APIC___yac_sinf    (yacmemptr _args                         ) {return (sF32)_yac_sinf(_args.mem[0].f4);}
sF32  YAC_CALL __APIC___yac_cosf    (yacmemptr _args                         ) {return (sF32)_yac_cosf(_args.mem[0].f4);}
sF32  YAC_CALL __APIC___yac_tanf    (yacmemptr _args                         ) {return (sF32)_yac_tanf(_args.mem[0].f4);}
sF32  YAC_CALL __APIC___yac_asinf   (yacmemptr _args                         ) {return (sF32)_yac_asinf(_args.mem[0].f4);}
sF32  YAC_CALL __APIC___yac_acosf   (yacmemptr _args                         ) {return (sF32)_yac_acosf(_args.mem[0].f4);}
sF32  YAC_CALL __APIC___yac_atanf   (yacmemptr _args                         ) {return (sF32)_yac_atanf(_args.mem[0].f4);}
sF32  YAC_CALL __APIC___yac_atan2f  (yacmemptr _args                         ) {return (sF32)_yac_atan2f(_args.mem[0].f4, _args.mem[1].f4);}
sF32  YAC_CALL __APIC___yac_hypotf  (yacmemptr _args                         ) {return (sF32)_yac_hypotf(_args.mem[0].f4, _args.mem[1].f4);}
sF32  YAC_CALL __APIC___yac_sinhf   (yacmemptr _args                         ) {return (sF32)_yac_sinhf(_args.mem[0].f4);}
sF32  YAC_CALL __APIC___yac_coshf   (yacmemptr _args                         ) {return (sF32)_yac_coshf(_args.mem[0].f4);}
sF32  YAC_CALL __APIC___yac_tanhf   (yacmemptr _args                         ) {return (sF32)_yac_tanhf(_args.mem[0].f4);}
sF32  YAC_CALL __APIC___yac_asinhf  (yacmemptr _args                         ) {return (sF32)_yac_asinhf(_args.mem[0].f4);}
sF32  YAC_CALL __APIC___yac_acoshf  (yacmemptr _args                         ) {return (sF32)_yac_acoshf(_args.mem[0].f4);}
sF32  YAC_CALL __APIC___yac_atanhf  (yacmemptr _args                         ) {return (sF32)_yac_atanhf(_args.mem[0].f4);}
sF32  YAC_CALL __APIC___yac_absf    (yacmemptr _args                         ) {return (sF32)_yac_absf(_args.mem[0].f4);}
sF32  YAC_CALL __APIC___yac_ceilf   (yacmemptr _args                         ) {return (sF32)_yac_ceilf(_args.mem[0].f4);}
sF32  YAC_CALL __APIC___yac_roundf  (yacmemptr _args                         ) {return (sF32)_yac_roundf(_args.mem[0].f4);}
sF32  YAC_CALL __APIC___yac_floorf  (yacmemptr _args                         ) {return (sF32)_yac_floorf(_args.mem[0].f4);}
sF32  YAC_CALL __APIC___yac_modf    (yacmemptr _args                         ) {return (sF32)_yac_modf(_args.mem[0].f4, _args.mem[1].f4);}
sF32  YAC_CALL __APIC___yac_sqrtf   (yacmemptr _args                         ) {return (sF32)_yac_sqrtf(_args.mem[0].f4);}
sF32  YAC_CALL __APIC___yac_powf    (yacmemptr _args                         ) {return (sF32)_yac_powf(_args.mem[0].f4, _args.mem[1].f4);}
sF32  YAC_CALL __APIC___yac_expf    (yacmemptr _args                         ) {return (sF32)_yac_expf(_args.mem[0].f4);}
sF32  YAC_CALL __APIC___yac_exp2f   (yacmemptr _args                         ) {return (sF32)_yac_exp2f(_args.mem[0].f4);}
sF32  YAC_CALL __APIC___yac_exp10f  (yacmemptr _args                         ) {return (sF32)_yac_exp10f(_args.mem[0].f4);}
sF32  YAC_CALL __APIC___yac_logf    (yacmemptr _args                         ) {return (sF32)_yac_logf(_args.mem[0].f4);}
sF32  YAC_CALL __APIC___yac_log2f   (yacmemptr _args                         ) {return (sF32)_yac_log2f(_args.mem[0].f4);}
sF32  YAC_CALL __APIC___yac_log10f  (yacmemptr _args                         ) {return (sF32)_yac_log10f(_args.mem[0].f4);}
void  YAC_CALL __APIC___yac_sind    (yacmemptr _args, YAC_Value *_r          ) {_yac_sind(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___yac_cosd    (yacmemptr _args, YAC_Value *_r          ) {_yac_cosd(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___yac_tand    (yacmemptr _args, YAC_Value *_r          ) {_yac_tand(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___yac_asind   (yacmemptr _args, YAC_Value *_r          ) {_yac_asind(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___yac_acosd   (yacmemptr _args, YAC_Value *_r          ) {_yac_acosd(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___yac_atand   (yacmemptr _args, YAC_Value *_r          ) {_yac_atand(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___yac_atan2d  (yacmemptr _args, YAC_Value *_r          ) {_yac_atan2d(_args.mem[0].o, _args.mem[1].o, _r);}
void  YAC_CALL __APIC___yac_hypotd  (yacmemptr _args, YAC_Value *_r          ) {_yac_hypotd(_args.mem[0].o, _args.mem[1].o, _r);}
void  YAC_CALL __APIC___yac_sinhd   (yacmemptr _args, YAC_Value *_r          ) {_yac_sinhd(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___yac_coshd   (yacmemptr _args, YAC_Value *_r          ) {_yac_coshd(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___yac_tanhd   (yacmemptr _args, YAC_Value *_r          ) {_yac_tanhd(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___yac_asinhd  (yacmemptr _args, YAC_Value *_r          ) {_yac_asinhd(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___yac_acoshd  (yacmemptr _args, YAC_Value *_r          ) {_yac_acoshd(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___yac_atanhd  (yacmemptr _args, YAC_Value *_r          ) {_yac_atanhd(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___yac_absd    (yacmemptr _args, YAC_Value *_r          ) {_yac_absd(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___yac_ceild   (yacmemptr _args, YAC_Value *_r          ) {_yac_ceild(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___yac_roundd  (yacmemptr _args, YAC_Value *_r          ) {_yac_roundd(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___yac_floord  (yacmemptr _args, YAC_Value *_r          ) {_yac_floord(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___yac_modd    (yacmemptr _args, YAC_Value *_r          ) {_yac_modd(_args.mem[0].o, _args.mem[1].o, _r);}
void  YAC_CALL __APIC___yac_sqrtd   (yacmemptr _args, YAC_Value *_r          ) {_yac_sqrtd(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___yac_powd    (yacmemptr _args, YAC_Value *_r          ) {_yac_powd(_args.mem[0].o, _args.mem[1].o, _r);}
void  YAC_CALL __APIC___yac_expd    (yacmemptr _args, YAC_Value *_r          ) {_yac_expd(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___yac_exp2d   (yacmemptr _args, YAC_Value *_r          ) {_yac_exp2d(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___yac_exp10d  (yacmemptr _args, YAC_Value *_r          ) {_yac_exp10d(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___yac_logd    (yacmemptr _args, YAC_Value *_r          ) {_yac_logd(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___yac_log2d   (yacmemptr _args, YAC_Value *_r          ) {_yac_log2d(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___yac_log10d  (yacmemptr _args, YAC_Value *_r          ) {_yac_log10d(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___sqrtcd_YAC_RVAL(yacmemptr _args, YAC_Value *_r       ) {_sqrtcd_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___powcd_YAC_RVAL(yacmemptr _args, YAC_Value *_r        ) {_powcd_YAC_RVAL(_args.mem[0].o, _args.mem[1].o, _r);}
void  YAC_CALL __APIC___powncd_YAC_RVAL(yacmemptr _args, YAC_Value *_r       ) {_powncd_YAC_RVAL(_args.mem[0].o, _args.mem[1].o, _args.mem[2].o, _r);}
void  YAC_CALL __APIC___expcd_YAC_RVAL(yacmemptr _args, YAC_Value *_r        ) {_expcd_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___logcd_YAC_RVAL(yacmemptr _args, YAC_Value *_r        ) {_logcd_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___logncd_YAC_RVAL(yacmemptr _args, YAC_Value *_r       ) {_logncd_YAC_RVAL(_args.mem[0].o, _args.mem[1].o, _r);}
void  YAC_CALL __APIC___sincd_YAC_RVAL(yacmemptr _args, YAC_Value *_r        ) {_sincd_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___coscd_YAC_RVAL(yacmemptr _args, YAC_Value *_r        ) {_coscd_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___tancd_YAC_RVAL(yacmemptr _args, YAC_Value *_r        ) {_tancd_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___asincd_YAC_RVAL(yacmemptr _args, YAC_Value *_r       ) {_asincd_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___acoscd_YAC_RVAL(yacmemptr _args, YAC_Value *_r       ) {_acoscd_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___atancd_YAC_RVAL(yacmemptr _args, YAC_Value *_r       ) {_atancd_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___sinhcd_YAC_RVAL(yacmemptr _args, YAC_Value *_r       ) {_sinhcd_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___coshcd_YAC_RVAL(yacmemptr _args, YAC_Value *_r       ) {_coshcd_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___tanhcd_YAC_RVAL(yacmemptr _args, YAC_Value *_r       ) {_tanhcd_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___asinhcd_YAC_RVAL(yacmemptr _args, YAC_Value *_r      ) {_asinhcd_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___acoshcd_YAC_RVAL(yacmemptr _args, YAC_Value *_r      ) {_acoshcd_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___atanhcd_YAC_RVAL(yacmemptr _args, YAC_Value *_r      ) {_atanhcd_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___sqrtcd_YAC_RARG(yacmemptr _args                      ) {_sqrtcd_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___powcd_YAC_RARG(yacmemptr _args                       ) {_powcd_YAC_RARG(_args.mem[0].o, _args.mem[1].o, _args.mem[2].o);}
void  YAC_CALL __APIC___powncd_YAC_RARG(yacmemptr _args                      ) {_powncd_YAC_RARG(_args.mem[0].o, _args.mem[1].o, _args.mem[2].o, _args.mem[3].o);}
void  YAC_CALL __APIC___expcd_YAC_RARG(yacmemptr _args                       ) {_expcd_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___logcd_YAC_RARG(yacmemptr _args                       ) {_logcd_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___logncd_YAC_RARG(yacmemptr _args                      ) {_logncd_YAC_RARG(_args.mem[0].o, _args.mem[1].o, _args.mem[2].o);}
void  YAC_CALL __APIC___sincd_YAC_RARG(yacmemptr _args                       ) {_sincd_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___coscd_YAC_RARG(yacmemptr _args                       ) {_coscd_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___tancd_YAC_RARG(yacmemptr _args                       ) {_tancd_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___asincd_YAC_RARG(yacmemptr _args                      ) {_asincd_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___acoscd_YAC_RARG(yacmemptr _args                      ) {_acoscd_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___atancd_YAC_RARG(yacmemptr _args                      ) {_atancd_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___sinhcd_YAC_RARG(yacmemptr _args                      ) {_sinhcd_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___coshcd_YAC_RARG(yacmemptr _args                      ) {_coshcd_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___tanhcd_YAC_RARG(yacmemptr _args                      ) {_tanhcd_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___asinhcd_YAC_RARG(yacmemptr _args                     ) {_asinhcd_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___acoshcd_YAC_RARG(yacmemptr _args                     ) {_acoshcd_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___atanhcd_YAC_RARG(yacmemptr _args                     ) {_atanhcd_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC__complexd     (yacmemptr _args, YAC_Value *_r          ) {complexd(_args.mem[0].o, _args.mem[1].o, _r);}
void  YAC_CALL __APIC__complexdPolar(yacmemptr _args, YAC_Value *_r          ) {complexdPolar(_args.mem[0].o, _args.mem[1].o, _r);}
void  YAC_CALL __APIC___sqrtcf_YAC_RVAL(yacmemptr _args, YAC_Value *_r       ) {_sqrtcf_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___powcf_YAC_RVAL(yacmemptr _args, YAC_Value *_r        ) {_powcf_YAC_RVAL(_args.mem[0].o, _args.mem[1].o, _r);}
void  YAC_CALL __APIC___powncf_YAC_RVAL(yacmemptr _args, YAC_Value *_r       ) {_powncf_YAC_RVAL(_args.mem[0].o, _args.mem[1].o, _args.mem[2].o, _r);}
void  YAC_CALL __APIC___expcf_YAC_RVAL(yacmemptr _args, YAC_Value *_r        ) {_expcf_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___logcf_YAC_RVAL(yacmemptr _args, YAC_Value *_r        ) {_logcf_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___logncf_YAC_RVAL(yacmemptr _args, YAC_Value *_r       ) {_logncf_YAC_RVAL(_args.mem[0].o, _args.mem[1].o, _r);}
void  YAC_CALL __APIC___sincf_YAC_RVAL(yacmemptr _args, YAC_Value *_r        ) {_sincf_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___coscf_YAC_RVAL(yacmemptr _args, YAC_Value *_r        ) {_coscf_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___tancf_YAC_RVAL(yacmemptr _args, YAC_Value *_r        ) {_tancf_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___asincf_YAC_RVAL(yacmemptr _args, YAC_Value *_r       ) {_asincf_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___acoscf_YAC_RVAL(yacmemptr _args, YAC_Value *_r       ) {_acoscf_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___atancf_YAC_RVAL(yacmemptr _args, YAC_Value *_r       ) {_atancf_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___sinhcf_YAC_RVAL(yacmemptr _args, YAC_Value *_r       ) {_sinhcf_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___coshcf_YAC_RVAL(yacmemptr _args, YAC_Value *_r       ) {_coshcf_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___tanhcf_YAC_RVAL(yacmemptr _args, YAC_Value *_r       ) {_tanhcf_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___asinhcf_YAC_RVAL(yacmemptr _args, YAC_Value *_r      ) {_asinhcf_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___acoshcf_YAC_RVAL(yacmemptr _args, YAC_Value *_r      ) {_acoshcf_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___atanhcf_YAC_RVAL(yacmemptr _args, YAC_Value *_r      ) {_atanhcf_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___sqrtcf_YAC_RARG(yacmemptr _args                      ) {_sqrtcf_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___powcf_YAC_RARG(yacmemptr _args                       ) {_powcf_YAC_RARG(_args.mem[0].o, _args.mem[1].o, _args.mem[2].o);}
void  YAC_CALL __APIC___powncf_YAC_RARG(yacmemptr _args                      ) {_powncf_YAC_RARG(_args.mem[0].o, _args.mem[1].o, _args.mem[2].o, _args.mem[3].o);}
void  YAC_CALL __APIC___expcf_YAC_RARG(yacmemptr _args                       ) {_expcf_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___logcf_YAC_RARG(yacmemptr _args                       ) {_logcf_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___logncf_YAC_RARG(yacmemptr _args                      ) {_logncf_YAC_RARG(_args.mem[0].o, _args.mem[1].o, _args.mem[2].o);}
void  YAC_CALL __APIC___sincf_YAC_RARG(yacmemptr _args                       ) {_sincf_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___coscf_YAC_RARG(yacmemptr _args                       ) {_coscf_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___tancf_YAC_RARG(yacmemptr _args                       ) {_tancf_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___asincf_YAC_RARG(yacmemptr _args                      ) {_asincf_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___acoscf_YAC_RARG(yacmemptr _args                      ) {_acoscf_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___atancf_YAC_RARG(yacmemptr _args                      ) {_atancf_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___sinhcf_YAC_RARG(yacmemptr _args                      ) {_sinhcf_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___coshcf_YAC_RARG(yacmemptr _args                      ) {_coshcf_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___tanhcf_YAC_RARG(yacmemptr _args                      ) {_tanhcf_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___asinhcf_YAC_RARG(yacmemptr _args                     ) {_asinhcf_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___acoshcf_YAC_RARG(yacmemptr _args                     ) {_acoshcf_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC___atanhcf_YAC_RARG(yacmemptr _args                     ) {_atanhcf_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL __APIC__complexf     (yacmemptr _args, YAC_Value *_r          ) {complexf(_args.mem[0].f4, _args.mem[1].f4, _r);}
void  YAC_CALL __APIC__complexfPolar(yacmemptr _args, YAC_Value *_r          ) {complexfPolar(_args.mem[0].f4, _args.mem[1].f4, _r);}
void  YAC_CALL __APIC___matrix2d    (yacmemptr _args, YAC_Value *_r          ) {_matrix2d(_args.mem[0].o, _args.mem[1].o, _args.mem[2].o, _args.mem[3].o, _r);}
void  YAC_CALL __APIC___matrix2f    (yacmemptr _args, YAC_Value *_r          ) {_matrix2f(_args.mem[0].f4, _args.mem[1].f4, _args.mem[2].f4, _args.mem[3].f4, _r);}
void  YAC_CALL __APIC___matrix3d    (yacmemptr _args, YAC_Value *_r          ) {_matrix3d(_args.mem[0].o, _args.mem[1].o, _args.mem[2].o, _args.mem[3].o, _args.mem[4].o, _args.mem[5].o, _args.mem[6].o, _args.mem[7].o, _args.mem[8].o, _r);}
void  YAC_CALL __APIC___matrix3f    (yacmemptr _args, YAC_Value *_r          ) {_matrix3f(_args.mem[0].f4, _args.mem[1].f4, _args.mem[2].f4, _args.mem[3].f4, _args.mem[4].f4, _args.mem[5].f4, _args.mem[6].f4, _args.mem[7].f4, _args.mem[8].f4, _r);}
void  YAC_CALL __APIC___matrix4d    (yacmemptr _args, YAC_Value *_r          ) {_matrix4d(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___matrix4f    (yacmemptr _args, YAC_Value *_r          ) {_matrix4f(_args.mem[0].o, _r);}
void  YAC_CALL __APIC___quaterniond (yacmemptr _args, YAC_Value *_r          ) {_quaterniond(_args.mem[0].o, _args.mem[1].o, _args.mem[2].o, _args.mem[3].o, _r);}
void  YAC_CALL __APIC___quaternionf (yacmemptr _args, YAC_Value *_r          ) {_quaternionf(_args.mem[0].f4, _args.mem[1].f4, _args.mem[2].f4, _args.mem[3].f4, _r);}
void  YAC_CALL __APIC___vector2d    (yacmemptr _args, YAC_Value *_r          ) {_vector2d(_args.mem[0].o, _args.mem[1].o, _r);}
void  YAC_CALL __APIC___vector2f    (yacmemptr _args, YAC_Value *_r          ) {_vector2f(_args.mem[0].f4, _args.mem[1].f4, _r);}
void  YAC_CALL __APIC___vector3d    (yacmemptr _args, YAC_Value *_r          ) {_vector3d(_args.mem[0].o, _args.mem[1].o, _args.mem[2].o, _r);}
void  YAC_CALL __APIC___vector3f    (yacmemptr _args, YAC_Value *_r          ) {_vector3f(_args.mem[0].f4, _args.mem[1].f4, _args.mem[2].f4, _r);}
void  YAC_CALL __APIC___vector4d    (yacmemptr _args, YAC_Value *_r          ) {_vector4d(_args.mem[0].o, _args.mem[1].o, _args.mem[2].o, _args.mem[3].o, _r);}
void  YAC_CALL __APIC___vector4f    (yacmemptr _args, YAC_Value *_r          ) {_vector4f(_args.mem[0].f4, _args.mem[1].f4, _args.mem[2].f4, _args.mem[3].f4, _r);}

void YAC_CALL YAC_Exit_Math(YAC_Host *_host) {
	delete t_Math;
	delete t_Complexd;
	delete t_Complexf;
	delete t_Matrix;
	delete t_Matrix2d;
	delete t_Matrix2f;
	delete t_Matrix3d;
	delete t_Matrix3f;
	delete t_Matrix4d;
	delete t_Matrix4f;
	delete t_Quaterniond;
	delete t_Quaternionf;
	delete t_Vector2d;
	delete t_Vector2f;
	delete t_Vector3d;
	delete t_Vector3f;
	delete t_Vector4d;
	delete t_Vector4f;
}

#endif
