L6F65PPYCY5WWHETUTKWYWXNQYSYP3YK3UBJGQECU7GEMCHYWL4AC
XFXLGSTJD7SSEIE5OSSNDE2USTZHMGSJMIBN3VYDQXHO5DAQ5Q3AC
EK7F2IQUVSSHTDV7MPOZXX34UHJA2ZNDHIZX4G4HCSUJYXKFWGRAC
M5R6KQLXLGYSVKHVAX5AJKD6NYE6IM5Z6WVTR3BTKPJDNNKF3ARAC
722HZ7UFINNE3YKSYKP2NHZ5XEG5QQLQHSKC7PREJZR3EX6RDYUAC
NKZ62JLSJQ7WH6ERIPBWSU63CAP4H3GHYCUL6JKQELBY7V33HGOAC
LHPZHX4FMRYBM7NI22QTP3VZDBYFRSNTY3L6BEEFPPF5KWCFFIHQC
BRC6KOCKJIARRSZI3TJOKIK6XBSNYAS2IP6LJOPS2FPMLN57QKVQC
DGEGTDYVGRHEGNFDHCCVTD6AVLRJ2XHDXQPWR5MMR62V5NU2XGIQC
GKKJ75HX2ERLVBZVE2CUB6T3J2SUT7R3UKEKTEYNOG43ZKX6X5MQC
DQZRKU4B6C3WWWXFMBBSVKYD5AXDGUMHHPACVWKERGKB5WLHZGYAC
switch ((indextype[0] << 2) | (indextype[1] << 1) | (indextype[2] << 0)) {
case 0b000:
return &prolongate_ddf_3d_rf2_c000_o1;
case 0b001:
return &prolongate_ddf_3d_rf2_c001_o1;
case 0b010:
return &prolongate_ddf_3d_rf2_c010_o1;
case 0b011:
return &prolongate_ddf_3d_rf2_c011_o1;
case 0b100:
return &prolongate_ddf_3d_rf2_c100_o1;
case 0b101:
return &prolongate_ddf_3d_rf2_c101_o1;
case 0b110:
return &prolongate_ddf_3d_rf2_c110_o1;
case 0b111:
return &prolongate_ddf_3d_rf2_c111_o1;
switch (prolongation_order) {
case 1:
switch ((indextype[0] << 2) | (indextype[1] << 1) | (indextype[2] << 0)) {
case 0b000:
return &prolongate_ddf_3d_rf2_c000_o1;
case 0b001:
return &prolongate_ddf_3d_rf2_c001_o1;
case 0b010:
return &prolongate_ddf_3d_rf2_c010_o1;
case 0b011:
return &prolongate_ddf_3d_rf2_c011_o1;
case 0b100:
return &prolongate_ddf_3d_rf2_c100_o1;
case 0b101:
return &prolongate_ddf_3d_rf2_c101_o1;
case 0b110:
return &prolongate_ddf_3d_rf2_c110_o1;
case 0b111:
return &prolongate_ddf_3d_rf2_c111_o1;
}
break;
case 3:
switch ((indextype[0] << 2) | (indextype[1] << 1) | (indextype[2] << 0)) {
case 0b000:
return &prolongate_ddf_3d_rf2_c000_o3;
case 0b001:
return &prolongate_ddf_3d_rf2_c001_o3;
case 0b010:
return &prolongate_ddf_3d_rf2_c010_o3;
case 0b011:
return &prolongate_ddf_3d_rf2_c011_o3;
case 0b100:
return &prolongate_ddf_3d_rf2_c100_o3;
case 0b101:
return &prolongate_ddf_3d_rf2_c101_o3;
case 0b110:
return &prolongate_ddf_3d_rf2_c110_o3;
case 0b111:
return &prolongate_ddf_3d_rf2_c111_o3;
}
break;
prolongate_3d_rf2<VC, VC, VC, POLY, POLY, POLY, 3, 3, 3>
prolongate_ddf_3d_rf2_c000_o3;
prolongate_3d_rf2<VC, VC, CC, POLY, POLY, CONS, 3, 3, 2>
prolongate_ddf_3d_rf2_c001_o3;
prolongate_3d_rf2<VC, CC, VC, POLY, CONS, POLY, 3, 2, 3>
prolongate_ddf_3d_rf2_c010_o3;
prolongate_3d_rf2<VC, CC, CC, POLY, CONS, CONS, 3, 2, 2>
prolongate_ddf_3d_rf2_c011_o3;
prolongate_3d_rf2<CC, VC, VC, CONS, POLY, POLY, 2, 3, 3>
prolongate_ddf_3d_rf2_c100_o3;
prolongate_3d_rf2<CC, VC, CC, CONS, POLY, CONS, 2, 3, 2>
prolongate_ddf_3d_rf2_c101_o3;
prolongate_3d_rf2<CC, CC, VC, CONS, CONS, POLY, 2, 2, 3>
prolongate_ddf_3d_rf2_c110_o3;
prolongate_3d_rf2<CC, CC, CC, CONS, CONS, CONS, 2, 2, 2>
prolongate_ddf_3d_rf2_c111_o3;
extern prolongate_3d_rf2<VC, VC, VC, POLY, POLY, POLY, 3, 3, 3>
prolongate_ddf_3d_rf2_c000_o3;
extern prolongate_3d_rf2<VC, VC, CC, POLY, POLY, CONS, 3, 3, 2>
prolongate_ddf_3d_rf2_c001_o3;
extern prolongate_3d_rf2<VC, CC, VC, POLY, CONS, POLY, 3, 2, 3>
prolongate_ddf_3d_rf2_c010_o3;
extern prolongate_3d_rf2<VC, CC, CC, POLY, CONS, CONS, 3, 2, 2>
prolongate_ddf_3d_rf2_c011_o3;
extern prolongate_3d_rf2<CC, VC, VC, CONS, POLY, POLY, 2, 3, 3>
prolongate_ddf_3d_rf2_c100_o3;
extern prolongate_3d_rf2<CC, VC, CC, CONS, POLY, CONS, 2, 3, 2>
prolongate_ddf_3d_rf2_c101_o3;
extern prolongate_3d_rf2<CC, CC, VC, CONS, CONS, POLY, 2, 2, 3>
prolongate_ddf_3d_rf2_c110_o3;
extern prolongate_3d_rf2<CC, CC, CC, CONS, CONS, CONS, 2, 2, 2>
prolongate_ddf_3d_rf2_c111_o3;