

#ifndef ADArrayReduce_included
#define ADArrayReduce_included

#define __ADArrayReduce_Ss __ADArrayReduce_3
#define _ADArrayReduce_Ss _ADArrayReduce_3
extern OBJ __ADArrayReduce_Ss;
extern OBJ _ADArrayReduce_Ss(OBJ,OBJ,OBJ);

#define __ADArrayReduce_Sb __ADArrayReduce_4
#define _ADArrayReduce_Sb _ADArrayReduce_4
extern OBJ __ADArrayReduce_Sb;
extern OBJ _ADArrayReduce_Sb(OBJ,OBJ,OBJ);

#define __ADArrayReduce_Ss_O1 __ADArrayReduce_5
#define _ADArrayReduce_Ss_O1 _ADArrayReduce_5
extern OBJ __ADArrayReduce_Ss_O1;
extern OBJ _ADArrayReduce_Ss_O1(OBJ,OBJ,OBJ);

#define __ADArrayReduce_Sb_O1 __ADArrayReduce_6
#define _ADArrayReduce_Sb_O1 _ADArrayReduce_6
extern OBJ __ADArrayReduce_Sb_O1;
extern OBJ _ADArrayReduce_Sb_O1(OBJ,OBJ,OBJ);

#define __ADArrayReduce_Alift __ADArrayReduce_7
#define _ADArrayReduce_Alift _ADArrayReduce_7
extern OBJ __ADArrayReduce_Alift;
extern OBJ _ADArrayReduce_Alift(OBJ,OBJ,OBJ,OBJ,OBJ);

#define __ADArrayReduce_Alift_O1 __ADArrayReduce_8
#define _ADArrayReduce_Alift_O1 _ADArrayReduce_8
extern OBJ __ADArrayReduce_Alift_O1;
extern OBJ _ADArrayReduce_Alift_O1(OBJ,OBJ,OBJ,OBJ,OBJ);

#ifndef ADArrayReduce_Ss
#define ADArrayReduce_Ss(x1,x2,x3,x17) {x17=_ADArrayReduce_Ss(x1,x2,x3);}
#endif

#ifndef ADArrayReduce_Sb
#define ADArrayReduce_Sb(x1,x2,x3,x17) {x17=_ADArrayReduce_Sb(x1,x2,x3);}
#endif

#ifndef ADArrayReduce_Ss_O1
#define ADArrayReduce_Ss_O1(x1,x2,x3,x17) {x17=_ADArrayReduce_Ss_O1(x1,x2,x3);}
#endif

#ifndef ADArrayReduce_Sb_O1
#define ADArrayReduce_Sb_O1(x1,x2,x3,x17) {x17=_ADArrayReduce_Sb_O1(x1,x2,x3);}
#endif

#ifndef ADArrayReduce_Alift
#define ADArrayReduce_Alift(x1,x2,x3,x4,x5,x7) {x7=_ADArrayReduce_Alift(x1,x2,x3,x4,x5);}
#endif

#ifndef ADArrayReduce_Alift_O1
#define ADArrayReduce_Alift_O1(x1,x2,x3,x4,x5,x7) {x7=_ADArrayReduce_Alift_O1(x1,x2,x3,x4,x5);}
#endif

#endif
