// ---- ying_Math_Quaterniond.cpp: auto generated by YInG - the YAC interface generator (Thu, 19/Jul/2018 20:28:27)

void  YAC_CALL Quaterniond___setR   (void *, yacmemptr             );
void  YAC_CALL Quaterniond___setI   (void *, yacmemptr             );
void  YAC_CALL Quaterniond___setJ   (void *, yacmemptr             );
void  YAC_CALL Quaterniond___setK   (void *, yacmemptr             );
void  YAC_CALL Quaterniond___setV   (void *, yacmemptr             );
void  YAC_CALL Quaterniond___getR_YAC_RVAL(void *, YAC_Value *     );
void  YAC_CALL Quaterniond___getR_YAC_RARG(void *, yacmemptr       );
void  YAC_CALL Quaterniond___getI_YAC_RVAL(void *, YAC_Value *     );
void  YAC_CALL Quaterniond___getI_YAC_RARG(void *, yacmemptr       );
void  YAC_CALL Quaterniond___getJ_YAC_RVAL(void *, YAC_Value *     );
void  YAC_CALL Quaterniond___getJ_YAC_RARG(void *, yacmemptr       );
void  YAC_CALL Quaterniond___getK_YAC_RVAL(void *, YAC_Value *     );
void  YAC_CALL Quaterniond___getK_YAC_RARG(void *, yacmemptr       );
void  YAC_CALL Quaterniond___getV_YAC_RVAL(void *, YAC_Value *     );
void  YAC_CALL Quaterniond___getV_YAC_RARG(void *, yacmemptr       );
void  YAC_CALL Quaterniond___getString(void *, YAC_Value *         );
void  YAC_CALL Quaterniond___add_YAC_RSELF(void *, yacmemptr       );
void  YAC_CALL Quaterniond___add_YAC_RVAL(void *, yacmemptr, YAC_Value *);
void  YAC_CALL Quaterniond___add_YAC_RARG(void *, yacmemptr        );
void  YAC_CALL Quaterniond___sub_YAC_RSELF(void *, yacmemptr       );
void  YAC_CALL Quaterniond___sub_YAC_RVAL(void *, yacmemptr, YAC_Value *);
void  YAC_CALL Quaterniond___sub_YAC_RARG(void *, yacmemptr        );
void  YAC_CALL Quaterniond___muld_YAC_RSELF(void *, yacmemptr      );
void  YAC_CALL Quaterniond___muld_YAC_RVAL(void *, yacmemptr, YAC_Value *);
void  YAC_CALL Quaterniond___muld_YAC_RARG(void *, yacmemptr       );
void  YAC_CALL Quaterniond___mul_YAC_RSELF(void *, yacmemptr       );
void  YAC_CALL Quaterniond___mul_YAC_RVAL(void *, yacmemptr, YAC_Value *);
void  YAC_CALL Quaterniond___mul_YAC_RARG(void *, yacmemptr        );
void  YAC_CALL Quaterniond___mulConj_YAC_RVAL(void *, yacmemptr, YAC_Value *);
void  YAC_CALL Quaterniond___mulConj_YAC_RARG(void *, yacmemptr    );
void  YAC_CALL Quaterniond___conjMul_YAC_RVAL(void *, yacmemptr, YAC_Value *);
void  YAC_CALL Quaterniond___conjMul_YAC_RARG(void *, yacmemptr    );
void  YAC_CALL Quaterniond___dot_YAC_RVAL(void *, yacmemptr, YAC_Value *);
void  YAC_CALL Quaterniond___dot_YAC_RARG(void *, yacmemptr        );
void  YAC_CALL Quaterniond___outer_YAC_RVAL(void *, yacmemptr, YAC_Value *);
void  YAC_CALL Quaterniond___outer_YAC_RARG(void *, yacmemptr      );
void  YAC_CALL Quaterniond___invert_YAC_RSELF(void *               );
void  YAC_CALL Quaterniond___invert_YAC_RVAL(void *, YAC_Value *   );
void  YAC_CALL Quaterniond___invert_YAC_RARG(void *, yacmemptr     );
void  YAC_CALL Quaterniond___getAbs_YAC_RVAL(void *, YAC_Value *   );
void  YAC_CALL Quaterniond___getAbs_YAC_RARG(void *, yacmemptr     );
void  YAC_CALL Quaterniond___getAbsSqr_YAC_RVAL(void *, YAC_Value *);
void  YAC_CALL Quaterniond___getAbsSqr_YAC_RARG(void *, yacmemptr  );
void  YAC_CALL Quaterniond___unit_YAC_RSELF(void *                 );
void  YAC_CALL Quaterniond___unit_YAC_RVAL(void *, YAC_Value *     );
void  YAC_CALL Quaterniond___unit_YAC_RARG(void *, yacmemptr       );
void  YAC_CALL Quaterniond___unitScale_YAC_RSELF(void *, yacmemptr );
void  YAC_CALL Quaterniond___unitScale_YAC_RVAL(void *, yacmemptr, YAC_Value *);
void  YAC_CALL Quaterniond___unitScale_YAC_RARG(void *, yacmemptr  );
void  YAC_CALL Quaterniond___setAngle(void *, yacmemptr            );
void  YAC_CALL Quaterniond___setRadius(void *, yacmemptr           );
void  YAC_CALL Quaterniond___setPureUnit(void *, yacmemptr         );
void  YAC_CALL Quaterniond___getAngle_YAC_RVAL(void *, YAC_Value * );
void  YAC_CALL Quaterniond___getAngle_YAC_RARG(void *, yacmemptr   );
void  YAC_CALL Quaterniond___getRadius_YAC_RVAL(void *, YAC_Value *);
void  YAC_CALL Quaterniond___getRadius_YAC_RARG(void *, yacmemptr  );
void  YAC_CALL Quaterniond___getPureUnit_YAC_RVAL(void *, YAC_Value *);
void  YAC_CALL Quaterniond___getPureUnit_YAC_RARG(void *, yacmemptr);
void  YAC_CALL Quaterniond___getMatrix4d_YAC_RVAL(void *, YAC_Value *);
void  YAC_CALL Quaterniond___getMatrix4d_YAC_RARG(void *, yacmemptr);
void  YAC_CALL Quaterniond___initf  (void *, yacmemptr             );
void  YAC_CALL Quaterniond___init   (void *, yacmemptr             );
void  YAC_CALL Quaterniond___New    (void *, yacmemptr, YAC_Value *);

// ------------------ YAC class "_Quaterniond" reflection map (implementation) ------------------
sUI          YAC_VCALL _Quaterniond::yacMemberGetNum                  (void) {return 0;}
const char **YAC_VCALL _Quaterniond::yacMemberGetNames                (void) {return 0;}
const sUI   *YAC_VCALL _Quaterniond::yacMemberGetTypes                (void) {return 0;}
const char **YAC_VCALL _Quaterniond::yacMemberGetObjectTypes          (void) {return 0;}
const sU8  **YAC_VCALL _Quaterniond::yacMemberGetOffsets              (void) {return (const sU8**)0;}
sUI          YAC_VCALL _Quaterniond::yacMethodGetNum                  (void) {return 64;}
const char **YAC_VCALL _Quaterniond::yacMethodGetNames                (void) {static const char *r[]={"operator", "setR", "setI", "setJ", "setK", "setV", "getR_YAC_RVAL", "getR_YAC_RARG", "getI_YAC_RVAL", "getI_YAC_RARG", "getJ_YAC_RVAL", "getJ_YAC_RARG", "getK_YAC_RVAL", "getK_YAC_RARG", "getV_YAC_RVAL", "getV_YAC_RARG", "getString", "add_YAC_RSELF", "add_YAC_RVAL", "add_YAC_RARG", "sub_YAC_RSELF", "sub_YAC_RVAL", "sub_YAC_RARG", "muld_YAC_RSELF", "muld_YAC_RVAL", "muld_YAC_RARG", "mul_YAC_RSELF", "mul_YAC_RVAL", "mul_YAC_RARG", "mulConj_YAC_RVAL", "mulConj_YAC_RARG", "conjMul_YAC_RVAL", "conjMul_YAC_RARG", "dot_YAC_RVAL", "dot_YAC_RARG", "outer_YAC_RVAL", "outer_YAC_RARG", "invert_YAC_RSELF", "invert_YAC_RVAL", "invert_YAC_RARG", "getAbs_YAC_RVAL", "getAbs_YAC_RARG", "getAbsSqr_YAC_RVAL", "getAbsSqr_YAC_RARG", "unit_YAC_RSELF", "unit_YAC_RVAL", "unit_YAC_RARG", "unitScale_YAC_RSELF", "unitScale_YAC_RVAL", "unitScale_YAC_RARG", "setAngle", "setRadius", "setPureUnit", "getAngle_YAC_RVAL", "getAngle_YAC_RARG", "getRadius_YAC_RVAL", "getRadius_YAC_RARG", "getPureUnit_YAC_RVAL", "getPureUnit_YAC_RARG", "getMatrix4d_YAC_RVAL", "getMatrix4d_YAC_RARG", "initf", "init", "New"}; return r;}
const sUI   *YAC_VCALL _Quaterniond::yacMethodGetNumParameters        (void) {static const sUI r[]={2, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 2, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 4, 4, 4}; return r;}
const sUI  **YAC_VCALL _Quaterniond::yacMethodGetParameterTypes       (void) {static const sUI rt0[]={1,3};static const sUI rt1[]={3,};static const sUI rt2[]={3,};static const sUI rt3[]={3,};static const sUI rt4[]={3,};static const sUI rt5[]={3,};static const sUI rt6[]={0,};static const sUI rt7[]={3,};static const sUI rt8[]={0,};static const sUI rt9[]={3,};static const sUI rt10[]={0,};static const sUI rt11[]={3,};static const sUI rt12[]={0,};static const sUI rt13[]={3,};static const sUI rt14[]={0,};static const sUI rt15[]={3,};static const sUI rt16[]={0,};static const sUI rt17[]={3,};static const sUI rt18[]={3,};static const sUI rt19[]={3, 3,};static const sUI rt20[]={3,};static const sUI rt21[]={3,};static const sUI rt22[]={3, 3,};static const sUI rt23[]={3,};static const sUI rt24[]={3,};static const sUI rt25[]={3, 3,};static const sUI rt26[]={3,};static const sUI rt27[]={3,};static const sUI rt28[]={3, 3,};static const sUI rt29[]={3,};static const sUI rt30[]={3, 3,};static const sUI rt31[]={3,};static const sUI rt32[]={3, 3,};static const sUI rt33[]={3,};static const sUI rt34[]={3, 3,};static const sUI rt35[]={3,};static const sUI rt36[]={3, 3,};static const sUI rt37[]={0,};static const sUI rt38[]={0,};static const sUI rt39[]={3,};static const sUI rt40[]={0,};static const sUI rt41[]={3,};static const sUI rt42[]={0,};static const sUI rt43[]={3,};static const sUI rt44[]={0,};static const sUI rt45[]={0,};static const sUI rt46[]={3,};static const sUI rt47[]={3,};static const sUI rt48[]={3,};static const sUI rt49[]={3, 3,};static const sUI rt50[]={3,};static const sUI rt51[]={3,};static const sUI rt52[]={3,};static const sUI rt53[]={0,};static const sUI rt54[]={3,};static const sUI rt55[]={0,};static const sUI rt56[]={3,};static const sUI rt57[]={0,};static const sUI rt58[]={3,};static const sUI rt59[]={0,};static const sUI rt60[]={3,};static const sUI rt61[]={2, 2, 2, 2,};static const sUI rt62[]={3, 3, 3, 3,};static const sUI rt63[]={3, 3, 3, 3,};static const sUI *r[]={rt0, rt1, rt2, rt3, rt4, rt5, rt6, rt7, rt8, rt9, rt10, rt11, rt12, rt13, rt14, rt15, rt16, rt17, rt18, rt19, rt20, rt21, rt22, rt23, rt24, rt25, rt26, rt27, rt28, rt29, rt30, rt31, rt32, rt33, rt34, rt35, rt36, rt37, rt38, rt39, rt40, rt41, rt42, rt43, rt44, rt45, rt46, rt47, rt48, rt49, rt50, rt51, rt52, rt53, rt54, rt55, rt56, rt57, rt58, rt59, rt60, rt61, rt62, rt63}; return r;}
const char***YAC_VCALL _Quaterniond::yacMethodGetParameterObjectTypes (void) {static const char *rs0[]={0,"",};static const char *rs1[]={(const char*)0,};static const char *rs2[]={(const char*)0,};static const char *rs3[]={(const char*)0,};static const char *rs4[]={(const char*)0,};static const char *rs5[]={(const char*)0,};static const char *rs6[]={(const char*)0,};static const char *rs7[]={(const char*)0,};static const char *rs8[]={(const char*)0,};static const char *rs9[]={(const char*)0,};static const char *rs10[]={(const char*)0,};static const char *rs11[]={(const char*)0,};static const char *rs12[]={(const char*)0,};static const char *rs13[]={(const char*)0,};static const char *rs14[]={(const char*)0,};static const char *rs15[]={(const char*)0,};static const char *rs16[]={(const char*)0,};static const char *rs17[]={(const char*)0,};static const char *rs18[]={(const char*)0,};static const char *rs19[]={(const char*)0, (const char*)0,};static const char *rs20[]={(const char*)0,};static const char *rs21[]={(const char*)0,};static const char *rs22[]={(const char*)0, (const char*)0,};static const char *rs23[]={(const char*)0,};static const char *rs24[]={(const char*)0,};static const char *rs25[]={(const char*)0, (const char*)0,};static const char *rs26[]={(const char*)0,};static const char *rs27[]={(const char*)0,};static const char *rs28[]={(const char*)0, (const char*)0,};static const char *rs29[]={(const char*)0,};static const char *rs30[]={(const char*)0, (const char*)0,};static const char *rs31[]={(const char*)0,};static const char *rs32[]={(const char*)0, (const char*)0,};static const char *rs33[]={(const char*)0,};static const char *rs34[]={(const char*)0, (const char*)0,};static const char *rs35[]={(const char*)0,};static const char *rs36[]={(const char*)0, (const char*)0,};static const char *rs37[]={(const char*)0,};static const char *rs38[]={(const char*)0,};static const char *rs39[]={(const char*)0,};static const char *rs40[]={(const char*)0,};static const char *rs41[]={(const char*)0,};static const char *rs42[]={(const char*)0,};static const char *rs43[]={(const char*)0,};static const char *rs44[]={(const char*)0,};static const char *rs45[]={(const char*)0,};static const char *rs46[]={(const char*)0,};static const char *rs47[]={(const char*)0,};static const char *rs48[]={(const char*)0,};static const char *rs49[]={(const char*)0, (const char*)0,};static const char *rs50[]={(const char*)0,};static const char *rs51[]={(const char*)0,};static const char *rs52[]={(const char*)0,};static const char *rs53[]={(const char*)0,};static const char *rs54[]={(const char*)0,};static const char *rs55[]={(const char*)0,};static const char *rs56[]={(const char*)0,};static const char *rs57[]={(const char*)0,};static const char *rs58[]={(const char*)0,};static const char *rs59[]={(const char*)0,};static const char *rs60[]={(const char*)0,};static const char *rs61[]={(const char*)0, (const char*)0, (const char*)0, (const char*)0,};static const char *rs62[]={(const char*)0, (const char*)0, (const char*)0, (const char*)0,};static const char *rs63[]={(const char*)0, (const char*)0, (const char*)0, (const char*)0,};static const char**r[]={rs0, rs1, rs2, rs3, rs4, rs5, rs6, rs7, rs8, rs9, rs10, rs11, rs12, rs13, rs14, rs15, rs16, rs17, rs18, rs19, rs20, rs21, rs22, rs23, rs24, rs25, rs26, rs27, rs28, rs29, rs30, rs31, rs32, rs33, rs34, rs35, rs36, rs37, rs38, rs39, rs40, rs41, rs42, rs43, rs44, rs45, rs46, rs47, rs48, rs49, rs50, rs51, rs52, rs53, rs54, rs55, rs56, rs57, rs58, rs59, rs60, rs61, rs62, rs63}; return r;}
const sUI   *YAC_VCALL _Quaterniond::yacMethodGetReturnTypes          (void) {static const sUI r[]={4, 0, 0, 0, 0, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 0, 4, 0, 0, 4, 0, 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, 0, 4, 0, 4, 0, 4, 0, 0, 4, 0, 0, 4, 0, 0, 0, 0, 4, 0, 4, 0, 4, 0, 4, 0, 0, 0, 4}; return r;}
const char **YAC_VCALL _Quaterniond::yacMethodGetReturnObjectTypes    (void) {static const char *r[]={"", (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0}; return r;}
const void **YAC_VCALL _Quaterniond::yacMethodGetAdr                  (void) {static const void *r[]={(void*)Object__operator, (void*)Quaterniond___setR, (void*)Quaterniond___setI, (void*)Quaterniond___setJ, (void*)Quaterniond___setK, (void*)Quaterniond___setV, (void*)Quaterniond___getR_YAC_RVAL, (void*)Quaterniond___getR_YAC_RARG, (void*)Quaterniond___getI_YAC_RVAL, (void*)Quaterniond___getI_YAC_RARG, (void*)Quaterniond___getJ_YAC_RVAL, (void*)Quaterniond___getJ_YAC_RARG, (void*)Quaterniond___getK_YAC_RVAL, (void*)Quaterniond___getK_YAC_RARG, (void*)Quaterniond___getV_YAC_RVAL, (void*)Quaterniond___getV_YAC_RARG, (void*)Quaterniond___getString, (void*)Quaterniond___add_YAC_RSELF, (void*)Quaterniond___add_YAC_RVAL, (void*)Quaterniond___add_YAC_RARG, (void*)Quaterniond___sub_YAC_RSELF, (void*)Quaterniond___sub_YAC_RVAL, (void*)Quaterniond___sub_YAC_RARG, (void*)Quaterniond___muld_YAC_RSELF, (void*)Quaterniond___muld_YAC_RVAL, (void*)Quaterniond___muld_YAC_RARG, (void*)Quaterniond___mul_YAC_RSELF, (void*)Quaterniond___mul_YAC_RVAL, (void*)Quaterniond___mul_YAC_RARG, (void*)Quaterniond___mulConj_YAC_RVAL, (void*)Quaterniond___mulConj_YAC_RARG, (void*)Quaterniond___conjMul_YAC_RVAL, (void*)Quaterniond___conjMul_YAC_RARG, (void*)Quaterniond___dot_YAC_RVAL, (void*)Quaterniond___dot_YAC_RARG, (void*)Quaterniond___outer_YAC_RVAL, (void*)Quaterniond___outer_YAC_RARG, (void*)Quaterniond___invert_YAC_RSELF, (void*)Quaterniond___invert_YAC_RVAL, (void*)Quaterniond___invert_YAC_RARG, (void*)Quaterniond___getAbs_YAC_RVAL, (void*)Quaterniond___getAbs_YAC_RARG, (void*)Quaterniond___getAbsSqr_YAC_RVAL, (void*)Quaterniond___getAbsSqr_YAC_RARG, (void*)Quaterniond___unit_YAC_RSELF, (void*)Quaterniond___unit_YAC_RVAL, (void*)Quaterniond___unit_YAC_RARG, (void*)Quaterniond___unitScale_YAC_RSELF, (void*)Quaterniond___unitScale_YAC_RVAL, (void*)Quaterniond___unitScale_YAC_RARG, (void*)Quaterniond___setAngle, (void*)Quaterniond___setRadius, (void*)Quaterniond___setPureUnit, (void*)Quaterniond___getAngle_YAC_RVAL, (void*)Quaterniond___getAngle_YAC_RARG, (void*)Quaterniond___getRadius_YAC_RVAL, (void*)Quaterniond___getRadius_YAC_RARG, (void*)Quaterniond___getPureUnit_YAC_RVAL, (void*)Quaterniond___getPureUnit_YAC_RARG, (void*)Quaterniond___getMatrix4d_YAC_RVAL, (void*)Quaterniond___getMatrix4d_YAC_RARG, (void*)Quaterniond___initf, (void*)Quaterniond___init, (void*)Quaterniond___New}; return r;}
sUI          YAC_VCALL _Quaterniond::yacConstantGetNum                (void) {return 0;}
const char **YAC_VCALL _Quaterniond::yacConstantGetNames              (void) {static const char*r[]={""}; return r;}
const sUI   *YAC_VCALL _Quaterniond::yacConstantGetTypes              (void) {static const sUI r[]={0}; return r;}
yacmemptr    YAC_VCALL _Quaterniond::yacConstantGetValues             (void) {static sUI r[]={0,};yacmemptr m; m.ui=(sUI*)r; return m;}

YAC_C_POOLED(_Quaterniond, "Quaterniond");

void  YAC_CALL Quaterniond___setR   (void *_o, yacmemptr _args               ) {((_Quaterniond*)_o)->_setR(_args.mem[0].o);}
void  YAC_CALL Quaterniond___setI   (void *_o, yacmemptr _args               ) {((_Quaterniond*)_o)->_setI(_args.mem[0].o);}
void  YAC_CALL Quaterniond___setJ   (void *_o, yacmemptr _args               ) {((_Quaterniond*)_o)->_setJ(_args.mem[0].o);}
void  YAC_CALL Quaterniond___setK   (void *_o, yacmemptr _args               ) {((_Quaterniond*)_o)->_setK(_args.mem[0].o);}
void  YAC_CALL Quaterniond___setV   (void *_o, yacmemptr _args               ) {((_Quaterniond*)_o)->_setV(_args.mem[0].o);}
void  YAC_CALL Quaterniond___getR_YAC_RVAL(void *_o, YAC_Value *_r           ) {((_Quaterniond*)_o)->_getR_YAC_RVAL(_r);}
void  YAC_CALL Quaterniond___getR_YAC_RARG(void *_o, yacmemptr _args         ) {((_Quaterniond*)_o)->_getR_YAC_RARG(_args.mem[0].o);}
void  YAC_CALL Quaterniond___getI_YAC_RVAL(void *_o, YAC_Value *_r           ) {((_Quaterniond*)_o)->_getI_YAC_RVAL(_r);}
void  YAC_CALL Quaterniond___getI_YAC_RARG(void *_o, yacmemptr _args         ) {((_Quaterniond*)_o)->_getI_YAC_RARG(_args.mem[0].o);}
void  YAC_CALL Quaterniond___getJ_YAC_RVAL(void *_o, YAC_Value *_r           ) {((_Quaterniond*)_o)->_getJ_YAC_RVAL(_r);}
void  YAC_CALL Quaterniond___getJ_YAC_RARG(void *_o, yacmemptr _args         ) {((_Quaterniond*)_o)->_getJ_YAC_RARG(_args.mem[0].o);}
void  YAC_CALL Quaterniond___getK_YAC_RVAL(void *_o, YAC_Value *_r           ) {((_Quaterniond*)_o)->_getK_YAC_RVAL(_r);}
void  YAC_CALL Quaterniond___getK_YAC_RARG(void *_o, yacmemptr _args         ) {((_Quaterniond*)_o)->_getK_YAC_RARG(_args.mem[0].o);}
void  YAC_CALL Quaterniond___getV_YAC_RVAL(void *_o, YAC_Value *_r           ) {((_Quaterniond*)_o)->_getV_YAC_RVAL(_r);}
void  YAC_CALL Quaterniond___getV_YAC_RARG(void *_o, yacmemptr _args         ) {((_Quaterniond*)_o)->_getV_YAC_RARG(_args.mem[0].o);}
void  YAC_CALL Quaterniond___getString(void *_o, YAC_Value *_r               ) {((_Quaterniond*)_o)->_getString(_r);}
void  YAC_CALL Quaterniond___add_YAC_RSELF(void *_o, yacmemptr _args         ) {((_Quaterniond*)_o)->_add_YAC_RSELF(_args.mem[0].o);}
void  YAC_CALL Quaterniond___add_YAC_RVAL(void *_o, yacmemptr _args, YAC_Value *_r) {((_Quaterniond*)_o)->_add_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL Quaterniond___add_YAC_RARG(void *_o, yacmemptr _args          ) {((_Quaterniond*)_o)->_add_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL Quaterniond___sub_YAC_RSELF(void *_o, yacmemptr _args         ) {((_Quaterniond*)_o)->_sub_YAC_RSELF(_args.mem[0].o);}
void  YAC_CALL Quaterniond___sub_YAC_RVAL(void *_o, yacmemptr _args, YAC_Value *_r) {((_Quaterniond*)_o)->_sub_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL Quaterniond___sub_YAC_RARG(void *_o, yacmemptr _args          ) {((_Quaterniond*)_o)->_sub_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL Quaterniond___muld_YAC_RSELF(void *_o, yacmemptr _args        ) {((_Quaterniond*)_o)->_muld_YAC_RSELF(_args.mem[0].o);}
void  YAC_CALL Quaterniond___muld_YAC_RVAL(void *_o, yacmemptr _args, YAC_Value *_r) {((_Quaterniond*)_o)->_muld_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL Quaterniond___muld_YAC_RARG(void *_o, yacmemptr _args         ) {((_Quaterniond*)_o)->_muld_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL Quaterniond___mul_YAC_RSELF(void *_o, yacmemptr _args         ) {((_Quaterniond*)_o)->_mul_YAC_RSELF(_args.mem[0].o);}
void  YAC_CALL Quaterniond___mul_YAC_RVAL(void *_o, yacmemptr _args, YAC_Value *_r) {((_Quaterniond*)_o)->_mul_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL Quaterniond___mul_YAC_RARG(void *_o, yacmemptr _args          ) {((_Quaterniond*)_o)->_mul_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL Quaterniond___mulConj_YAC_RVAL(void *_o, yacmemptr _args, YAC_Value *_r) {((_Quaterniond*)_o)->_mulConj_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL Quaterniond___mulConj_YAC_RARG(void *_o, yacmemptr _args      ) {((_Quaterniond*)_o)->_mulConj_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL Quaterniond___conjMul_YAC_RVAL(void *_o, yacmemptr _args, YAC_Value *_r) {((_Quaterniond*)_o)->_conjMul_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL Quaterniond___conjMul_YAC_RARG(void *_o, yacmemptr _args      ) {((_Quaterniond*)_o)->_conjMul_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL Quaterniond___dot_YAC_RVAL(void *_o, yacmemptr _args, YAC_Value *_r) {((_Quaterniond*)_o)->_dot_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL Quaterniond___dot_YAC_RARG(void *_o, yacmemptr _args          ) {((_Quaterniond*)_o)->_dot_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL Quaterniond___outer_YAC_RVAL(void *_o, yacmemptr _args, YAC_Value *_r) {((_Quaterniond*)_o)->_outer_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL Quaterniond___outer_YAC_RARG(void *_o, yacmemptr _args        ) {((_Quaterniond*)_o)->_outer_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL Quaterniond___invert_YAC_RSELF(void *_o                       ) {((_Quaterniond*)_o)->_invert_YAC_RSELF();}
void  YAC_CALL Quaterniond___invert_YAC_RVAL(void *_o, YAC_Value *_r         ) {((_Quaterniond*)_o)->_invert_YAC_RVAL(_r);}
void  YAC_CALL Quaterniond___invert_YAC_RARG(void *_o, yacmemptr _args       ) {((_Quaterniond*)_o)->_invert_YAC_RARG(_args.mem[0].o);}
void  YAC_CALL Quaterniond___getAbs_YAC_RVAL(void *_o, YAC_Value *_r         ) {((_Quaterniond*)_o)->_getAbs_YAC_RVAL(_r);}
void  YAC_CALL Quaterniond___getAbs_YAC_RARG(void *_o, yacmemptr _args       ) {((_Quaterniond*)_o)->_getAbs_YAC_RARG(_args.mem[0].o);}
void  YAC_CALL Quaterniond___getAbsSqr_YAC_RVAL(void *_o, YAC_Value *_r      ) {((_Quaterniond*)_o)->_getAbsSqr_YAC_RVAL(_r);}
void  YAC_CALL Quaterniond___getAbsSqr_YAC_RARG(void *_o, yacmemptr _args    ) {((_Quaterniond*)_o)->_getAbsSqr_YAC_RARG(_args.mem[0].o);}
void  YAC_CALL Quaterniond___unit_YAC_RSELF(void *_o                         ) {((_Quaterniond*)_o)->_unit_YAC_RSELF();}
void  YAC_CALL Quaterniond___unit_YAC_RVAL(void *_o, YAC_Value *_r           ) {((_Quaterniond*)_o)->_unit_YAC_RVAL(_r);}
void  YAC_CALL Quaterniond___unit_YAC_RARG(void *_o, yacmemptr _args         ) {((_Quaterniond*)_o)->_unit_YAC_RARG(_args.mem[0].o);}
void  YAC_CALL Quaterniond___unitScale_YAC_RSELF(void *_o, yacmemptr _args   ) {((_Quaterniond*)_o)->_unitScale_YAC_RSELF(_args.mem[0].o);}
void  YAC_CALL Quaterniond___unitScale_YAC_RVAL(void *_o, yacmemptr _args, YAC_Value *_r) {((_Quaterniond*)_o)->_unitScale_YAC_RVAL(_args.mem[0].o, _r);}
void  YAC_CALL Quaterniond___unitScale_YAC_RARG(void *_o, yacmemptr _args    ) {((_Quaterniond*)_o)->_unitScale_YAC_RARG(_args.mem[0].o, _args.mem[1].o);}
void  YAC_CALL Quaterniond___setAngle(void *_o, yacmemptr _args              ) {((_Quaterniond*)_o)->_setAngle(_args.mem[0].o);}
void  YAC_CALL Quaterniond___setRadius(void *_o, yacmemptr _args             ) {((_Quaterniond*)_o)->_setRadius(_args.mem[0].o);}
void  YAC_CALL Quaterniond___setPureUnit(void *_o, yacmemptr _args           ) {((_Quaterniond*)_o)->_setPureUnit(_args.mem[0].o);}
void  YAC_CALL Quaterniond___getAngle_YAC_RVAL(void *_o, YAC_Value *_r       ) {((_Quaterniond*)_o)->_getAngle_YAC_RVAL(_r);}
void  YAC_CALL Quaterniond___getAngle_YAC_RARG(void *_o, yacmemptr _args     ) {((_Quaterniond*)_o)->_getAngle_YAC_RARG(_args.mem[0].o);}
void  YAC_CALL Quaterniond___getRadius_YAC_RVAL(void *_o, YAC_Value *_r      ) {((_Quaterniond*)_o)->_getRadius_YAC_RVAL(_r);}
void  YAC_CALL Quaterniond___getRadius_YAC_RARG(void *_o, yacmemptr _args    ) {((_Quaterniond*)_o)->_getRadius_YAC_RARG(_args.mem[0].o);}
void  YAC_CALL Quaterniond___getPureUnit_YAC_RVAL(void *_o, YAC_Value *_r    ) {((_Quaterniond*)_o)->_getPureUnit_YAC_RVAL(_r);}
void  YAC_CALL Quaterniond___getPureUnit_YAC_RARG(void *_o, yacmemptr _args  ) {((_Quaterniond*)_o)->_getPureUnit_YAC_RARG(_args.mem[0].o);}
void  YAC_CALL Quaterniond___getMatrix4d_YAC_RVAL(void *_o, YAC_Value *_r    ) {((_Quaterniond*)_o)->_getMatrix4d_YAC_RVAL(_r);}
void  YAC_CALL Quaterniond___getMatrix4d_YAC_RARG(void *_o, yacmemptr _args  ) {((_Quaterniond*)_o)->_getMatrix4d_YAC_RARG(_args.mem[0].o);}
void  YAC_CALL Quaterniond___initf  (void *_o, yacmemptr _args               ) {((_Quaterniond*)_o)->_initf(_args.mem[0].f4, _args.mem[1].f4, _args.mem[2].f4, _args.mem[3].f4);}
void  YAC_CALL Quaterniond___init   (void *_o, yacmemptr _args               ) {((_Quaterniond*)_o)->_init(_args.mem[0].o, _args.mem[1].o, _args.mem[2].o, _args.mem[3].o);}
void  YAC_CALL Quaterniond___New    (void *_o, yacmemptr _args, YAC_Value *_r) {((_Quaterniond*)_o)->_New(_args.mem[0].o, _args.mem[1].o, _args.mem[2].o, _args.mem[3].o, _r);}
