extern "C" REALTYPE *vrr_build_xxxx(int am[2], prim_data *, REALTYPE *, const REALTYPE *,const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);

#define _BUILD_00p0(Data,vp,i0,i1,i2,i3,i4) { _build_00p0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_00p0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_00d0(Data,vp,i0,i1,i2,i3,i4) { _build_00d0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_00d0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_00f0(Data,vp,i0,i1,i2,i3,i4) { _build_00f0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_00f0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_00g0(Data,vp,i0,i1,i2,i3,i4) { _build_00g0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_00g0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_00h0(Data,vp,i0,i1,i2,i3,i4) { _build_00h0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_00h0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_00i0(Data,vp,i0,i1,i2,i3,i4) { _build_00i0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_00i0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_p000(Data,vp,i0,i1,i2,i3,i4) { _build_p000(Data,vp,i0,i1,i2,i3,i4);}
 void _build_p000(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_p0p0(Data,vp,i0,i1,i2,i3,i4) { _build_p0p0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_p0p0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_p0d0(Data,vp,i0,i1,i2,i3,i4) { _build_p0d0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_p0d0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_p0f0(Data,vp,i0,i1,i2,i3,i4) { _build_p0f0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_p0f0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_p0g0(Data,vp,i0,i1,i2,i3,i4) { _build_p0g0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_p0g0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_p0h0(Data,vp,i0,i1,i2,i3,i4) { _build_p0h0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_p0h0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_p0i0(Data,vp,i0,i1,i2,i3,i4) { _build_p0i0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_p0i0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_d000(Data,vp,i0,i1,i2,i3,i4) { _build_d000(Data,vp,i0,i1,i2,i3,i4);}
 void _build_d000(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_d0p0(Data,vp,i0,i1,i2,i3,i4) { _build_d0p0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_d0p0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_d0d0(Data,vp,i0,i1,i2,i3,i4) { _build_d0d0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_d0d0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_d0f0(Data,vp,i0,i1,i2,i3,i4) { _build_d0f0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_d0f0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_d0g0(Data,vp,i0,i1,i2,i3,i4) { _build_d0g0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_d0g0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_d0h0(Data,vp,i0,i1,i2,i3,i4) { _build_d0h0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_d0h0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_d0i0(Data,vp,i0,i1,i2,i3,i4) { _build_d0i0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_d0i0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_f000(Data,vp,i0,i1,i2,i3,i4) { _build_f000(Data,vp,i0,i1,i2,i3,i4);}
 void _build_f000(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_f0p0(Data,vp,i0,i1,i2,i3,i4) { _build_f0p0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_f0p0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_f0d0(Data,vp,i0,i1,i2,i3,i4) { _build_f0d0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_f0d0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_f0f0(Data,vp,i0,i1,i2,i3,i4) { _build_f0f0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_f0f0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_f0g0(Data,vp,i0,i1,i2,i3,i4) { _build_f0g0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_f0g0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_f0h0(Data,vp,i0,i1,i2,i3,i4) { _build_f0h0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_f0h0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_f0i0(Data,vp,i0,i1,i2,i3,i4) { _build_f0i0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_f0i0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_g000(Data,vp,i0,i1,i2,i3,i4) { _build_g000(Data,vp,i0,i1,i2,i3,i4);}
 void _build_g000(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_g0p0(Data,vp,i0,i1,i2,i3,i4) { _build_g0p0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_g0p0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_g0d0(Data,vp,i0,i1,i2,i3,i4) { _build_g0d0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_g0d0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_g0f0(Data,vp,i0,i1,i2,i3,i4) { _build_g0f0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_g0f0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_g0g0(Data,vp,i0,i1,i2,i3,i4) { _build_g0g0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_g0g0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_g0h0(Data,vp,i0,i1,i2,i3,i4) { tmp = _build_g0h0_0(Data,vp,i0,i1,i2,i3,i4); \
 tmp = _build_g0h0_1(Data,tmp,i0,i1,i2,i3,i4); \
}
 REALTYPE *_build_g0h0_0(prim_data *Data, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
 REALTYPE *_build_g0h0_1(prim_data *Data, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_g0i0(Data,vp,i0,i1,i2,i3,i4) { tmp = _build_g0i0_0(Data,vp,i0,i1,i2,i3,i4); \
 tmp = _build_g0i0_1(Data,tmp,i0,i1,i2,i3,i4); \
}
 REALTYPE *_build_g0i0_0(prim_data *Data, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
 REALTYPE *_build_g0i0_1(prim_data *Data, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_h000(Data,vp,i0,i1,i2,i3,i4) { _build_h000(Data,vp,i0,i1,i2,i3,i4);}
 void _build_h000(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_h0p0(Data,vp,i0,i1,i2,i3,i4) { _build_h0p0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_h0p0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_h0d0(Data,vp,i0,i1,i2,i3,i4) { _build_h0d0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_h0d0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_h0f0(Data,vp,i0,i1,i2,i3,i4) { _build_h0f0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_h0f0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_h0g0(Data,vp,i0,i1,i2,i3,i4) { tmp = _build_h0g0_0(Data,vp,i0,i1,i2,i3,i4); \
 tmp = _build_h0g0_1(Data,tmp,i0,i1,i2,i3,i4); \
}
 REALTYPE *_build_h0g0_0(prim_data *Data, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
 REALTYPE *_build_h0g0_1(prim_data *Data, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_h0h0(Data,vp,i0,i1,i2,i3,i4) { tmp = _build_h0h0_0(Data,vp,i0,i1,i2,i3,i4); \
 tmp = _build_h0h0_1(Data,tmp,i0,i1,i2,i3,i4); \
}
 REALTYPE *_build_h0h0_0(prim_data *Data, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
 REALTYPE *_build_h0h0_1(prim_data *Data, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_h0i0(Data,vp,i0,i1,i2,i3,i4) { tmp = _build_h0i0_0(Data,vp,i0,i1,i2,i3,i4); \
 tmp = _build_h0i0_1(Data,tmp,i0,i1,i2,i3,i4); \
}
 REALTYPE *_build_h0i0_0(prim_data *Data, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
 REALTYPE *_build_h0i0_1(prim_data *Data, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_i000(Data,vp,i0,i1,i2,i3,i4) { _build_i000(Data,vp,i0,i1,i2,i3,i4);}
 void _build_i000(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_i0p0(Data,vp,i0,i1,i2,i3,i4) { _build_i0p0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_i0p0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_i0d0(Data,vp,i0,i1,i2,i3,i4) { _build_i0d0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_i0d0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_i0f0(Data,vp,i0,i1,i2,i3,i4) { _build_i0f0(Data,vp,i0,i1,i2,i3,i4);}
 void _build_i0f0(prim_data *, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_i0g0(Data,vp,i0,i1,i2,i3,i4) { tmp = _build_i0g0_0(Data,vp,i0,i1,i2,i3,i4); \
 tmp = _build_i0g0_1(Data,tmp,i0,i1,i2,i3,i4); \
}
 REALTYPE *_build_i0g0_0(prim_data *Data, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
 REALTYPE *_build_i0g0_1(prim_data *Data, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_i0h0(Data,vp,i0,i1,i2,i3,i4) { tmp = _build_i0h0_0(Data,vp,i0,i1,i2,i3,i4); \
 tmp = _build_i0h0_1(Data,tmp,i0,i1,i2,i3,i4); \
}
 REALTYPE *_build_i0h0_0(prim_data *Data, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
 REALTYPE *_build_i0h0_1(prim_data *Data, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
#define _BUILD_i0i0(Data,vp,i0,i1,i2,i3,i4) { tmp = _build_i0i0_0(Data,vp,i0,i1,i2,i3,i4); \
 tmp = _build_i0i0_1(Data,tmp,i0,i1,i2,i3,i4); \
 tmp = _build_i0i0_2(Data,tmp,i0,i1,i2,i3,i4); \
}
 REALTYPE *_build_i0i0_0(prim_data *Data, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
 REALTYPE *_build_i0i0_1(prim_data *Data, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
 REALTYPE *_build_i0i0_2(prim_data *Data, REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *, const REALTYPE *);
