

#ifndef AArray_included
#define AArray_included

#define __AArray_Ainit __AArray_3
#define _AArray_Ainit _AArray_3
#define AArray_3 AArray_Ainit
extern OBJ __AArray_Ainit;
extern OBJ _AArray_Ainit(OBJ,OBJ);

#define __AArray_Ainit_O1 __AArray_4
#define _AArray_Ainit_O1 _AArray_4
#define AArray_4 AArray_Ainit_O1
extern OBJ __AArray_Ainit_O1;
extern OBJ _AArray_Ainit_O1(OBJ,OBJ);

#define __AArray_Aempty __AArray_5
extern OBJ __AArray_Aempty;

#define __AArray_Spp __AArray_6
#define _AArray_Spp _AArray_6
#define AArray_6 AArray_Spp
extern OBJ __AArray_Spp;
extern OBJ _AArray_Spp(OBJ,OBJ);

#define __AArray_Aupd __AArray_7
#define _AArray_Aupd _AArray_7
#define AArray_7 AArray_Aupd
extern OBJ __AArray_Aupd;
extern OBJ _AArray_Aupd(OBJ,OBJ,OBJ);

#define __AArray_Sie __AArray_8
#define _AArray_Sie _AArray_8
#define AArray_8 AArray_Sie
extern OBJ __AArray_Sie;
extern OBJ _AArray_Sie(OBJ,OBJ,OBJ);

#define __AArray_Aupd_O1 __AArray_9
#define _AArray_Aupd_O1 _AArray_9
#define AArray_9 AArray_Aupd_O1
extern OBJ __AArray_Aupd_O1;
extern OBJ _AArray_Aupd_O1(OBJ,OBJ,OBJ);

#define __AArray_Aswap __AArray_10
#define _AArray_Aswap _AArray_10
#define AArray_10 AArray_Aswap
extern OBJ __AArray_Aswap;
extern OBJ _AArray_Aswap(OBJ,OBJ,OBJ);

#define __AArray_Adelete __AArray_11
#define _AArray_Adelete _AArray_11
#define AArray_11 AArray_Adelete
extern OBJ __AArray_Adelete;
extern OBJ _AArray_Adelete(OBJ,OBJ,OBJ);

#define __AArray_Ainsert __AArray_12
#define _AArray_Ainsert _AArray_12
#define AArray_12 AArray_Ainsert
extern OBJ __AArray_Ainsert;
extern OBJ _AArray_Ainsert(OBJ,OBJ,OBJ);

#define __AArray_Aextend __AArray_13
#define _AArray_Aextend _AArray_13
#define AArray_13 AArray_Aextend
extern OBJ __AArray_Aextend;
extern OBJ _AArray_Aextend(OBJ,OBJ,OBJ);

#define __AArray_Aextend_O1 __AArray_14
#define _AArray_Aextend_O1 _AArray_14
#define AArray_14 AArray_Aextend_O1
extern OBJ __AArray_Aextend_O1;
extern OBJ _AArray_Aextend_O1(OBJ,OBJ,OBJ);

#define __AArray_S1 __AArray_15
#define _AArray_S1 _AArray_15
#define AArray_15 AArray_S1
extern OBJ __AArray_S1;
extern OBJ _AArray_S1(OBJ,OBJ);

#define __AArray_S3 __AArray_16
#define _AArray_S3 _AArray_16
#define AArray_16 AArray_S3
extern OBJ __AArray_S3;
extern OBJ _AArray_S3(OBJ);

#define __AArray_Aempty_ __AArray_17
#define _AArray_Aempty_ _AArray_17
#define AArray_17 AArray_Aempty_
extern OBJ __AArray_Aempty_;
extern OBJ _AArray_Aempty_(OBJ);

#define __AArray_Aproduct __AArray_18
#define _AArray_Aproduct _AArray_18
#define AArray_18 AArray_Aproduct
extern OBJ __AArray_Aproduct;
extern OBJ _AArray_Aproduct(OBJ,OBJ);

#define __AArray_Aproduct_ __AArray_19
#define _AArray_Aproduct_ _AArray_19
#define AArray_19 AArray_Aproduct_
extern OBJ __AArray_Aproduct_;
extern OBJ _AArray_Aproduct_(OBJ);

#define __AArray_Adummy2 __AArray_20
#define _AArray_Adummy2 _AArray_20
#define AArray_20 AArray_Adummy2
extern OBJ __AArray_Adummy2;
extern OBJ _AArray_Adummy2(OBJ);

#define __AArray_Adummy1 __AArray_21
#define _AArray_Adummy1 _AArray_21
#define AArray_21 AArray_Adummy1
extern OBJ __AArray_Adummy1;
extern OBJ _AArray_Adummy1(OBJ);

#define __AArray_AuncheckedSel __AArray_23
#define _AArray_AuncheckedSel _AArray_23
#define AArray_23 AArray_AuncheckedSel
extern OBJ __AArray_AuncheckedSel;
extern OBJ _AArray_AuncheckedSel(OBJ,OBJ);

#define __AArray_AuncheckedUpd __AArray_24
#define _AArray_AuncheckedUpd _AArray_24
#define AArray_24 AArray_AuncheckedUpd
extern OBJ __AArray_AuncheckedUpd;
extern OBJ _AArray_AuncheckedUpd(OBJ,OBJ,OBJ);

#define __AArray_AuncheckedUpdFun __AArray_25
#define _AArray_AuncheckedUpdFun _AArray_25
#define AArray_25 AArray_AuncheckedUpdFun
extern OBJ __AArray_AuncheckedUpdFun;
extern OBJ _AArray_AuncheckedUpdFun(OBJ,OBJ,OBJ);

#define __AArray_AuncheckedSwap __AArray_26
#define _AArray_AuncheckedSwap _AArray_26
#define AArray_26 AArray_AuncheckedSwap
extern OBJ __AArray_AuncheckedSwap;
extern OBJ _AArray_AuncheckedSwap(OBJ,OBJ,OBJ);

#include "Array.hc.h"

#ifndef AArray_Ainit
#define AArray_Ainit(x1,x2,x3) {x3=_AArray_Ainit(x1,x2);}
#endif

#ifndef AArray_Ainit_O1
#define AArray_Ainit_O1(x1,x2,x3) {x3=_AArray_Ainit_O1(x1,x2);}
#endif

#ifndef AArray_Spp
#define AArray_Spp(x1,x2,x3) {x3=_AArray_Spp(x1,x2);}
#endif

#ifndef AArray_Aupd
#define AArray_Aupd(x1,x2,x3,x6) {x6=_AArray_Aupd(x1,x2,x3);}
#endif

#ifndef AArray_Sie
#define AArray_Sie(x1,x2,x3,x6) {x6=_AArray_Sie(x1,x2,x3);}
#endif

#ifndef AArray_Aupd_O1
#define AArray_Aupd_O1(x1,x2,x3,x6) {x6=_AArray_Aupd_O1(x1,x2,x3);}
#endif

#ifndef AArray_Aswap
#define AArray_Aswap(x1,x2,x3,x7) {x7=_AArray_Aswap(x1,x2,x3);}
#endif

#ifndef AArray_Adelete
#define AArray_Adelete(x1,x2,x3,x4) {x4=_AArray_Adelete(x1,x2,x3);}
#endif

#ifndef AArray_Ainsert
#define AArray_Ainsert(x1,x2,x3,x4) {x4=_AArray_Ainsert(x1,x2,x3);}
#endif

#ifndef AArray_Aextend
#define AArray_Aextend(x1,x2,x3,x4) {x4=_AArray_Aextend(x1,x2,x3);}
#endif

#ifndef AArray_Aextend_O1
#define AArray_Aextend_O1(x1,x2,x3,x4) {x4=_AArray_Aextend_O1(x1,x2,x3);}
#endif

#ifndef AArray_S1
#define AArray_S1(x1,x2,x11) {x11=_AArray_S1(x1,x2);}
#endif

#ifndef AArray_S3
#define AArray_S3(x1,x2) {x2=_AArray_S3(x1);}
#endif

#ifndef AArray_Aempty_
#define AArray_Aempty_(x1,x3) {x3=_AArray_Aempty_(x1);}
#endif

#ifndef AArray_Aproduct
#define AArray_Aproduct(x1,x2,x3) {x3=_AArray_Aproduct(x1,x2);}
#endif

#ifndef AArray_Aproduct_
#define AArray_Aproduct_(x1,x2) {x2=_AArray_Aproduct_(x1);}
#endif

#ifndef AArray_Adummy2
#define AArray_Adummy2(x1,x4) {x4=_AArray_Adummy2(x1);}
#endif

#ifndef AArray_Adummy1
#define AArray_Adummy1(x1,x4) {x4=_AArray_Adummy1(x1);}
#endif

#ifndef AArray_AuncheckedSel
#define AArray_AuncheckedSel(x1,x2,x3) {x3=_AArray_AuncheckedSel(x1,x2);}
#endif

#ifndef AArray_AuncheckedUpd
#define AArray_AuncheckedUpd(x1,x2,x3,x4) {x4=_AArray_AuncheckedUpd(x1,x2,x3);}
#endif

#ifndef AArray_AuncheckedUpdFun
#define AArray_AuncheckedUpdFun(x1,x2,x3,x4) {x4=_AArray_AuncheckedUpdFun(x1,x2,x3);}
#endif

#ifndef AArray_AuncheckedSwap
#define AArray_AuncheckedSwap(x1,x2,x3,x4) {x4=_AArray_AuncheckedSwap(x1,x2,x3);}
#endif

#endif
