| 1090 | | evaluate(RegionInsert(), Coord<3>( 128, 128, 128)); |
| 1091 | | evaluate(RegionInsert(), Coord<3>( 512, 512, 512)); |
| 1092 | | evaluate(RegionInsert(), Coord<3>(2048, 2048, 2048)); |
| 1093 | | |
| 1094 | | evaluate(RegionIntersect(), Coord<3>( 128, 128, 128)); |
| 1095 | | evaluate(RegionIntersect(), Coord<3>( 512, 512, 512)); |
| 1096 | | evaluate(RegionIntersect(), Coord<3>(2048, 2048, 2048)); |
| 1097 | | |
| 1098 | | evaluate(CoordEnumerationVanilla(), Coord<3>( 128, 128, 128)); |
| 1099 | | evaluate(CoordEnumerationVanilla(), Coord<3>( 512, 512, 512)); |
| 1100 | | evaluate(CoordEnumerationVanilla(), Coord<3>(2048, 2048, 2048)); |
| 1101 | | |
| 1102 | | evaluate(CoordEnumerationBronze(), Coord<3>( 128, 128, 128)); |
| 1103 | | evaluate(CoordEnumerationBronze(), Coord<3>( 512, 512, 512)); |
| 1104 | | evaluate(CoordEnumerationBronze(), Coord<3>(2048, 2048, 2048)); |
| 1105 | | |
| 1106 | | evaluate(CoordEnumerationGold(), Coord<3>( 128, 128, 128)); |
| 1107 | | evaluate(CoordEnumerationGold(), Coord<3>( 512, 512, 512)); |
| 1108 | | evaluate(CoordEnumerationGold(), Coord<3>(2048, 2048, 2048)); |
| 1109 | | |
| 1110 | | SuperVector<Coord<3> > sizes; |
| 1111 | | sizes << Coord<3>(22, 22, 22) |
| 1112 | | << Coord<3>(64, 64, 64) |
| 1113 | | << Coord<3>(68, 68, 68) |
| 1114 | | << Coord<3>(106, 106, 106) |
| 1115 | | << Coord<3>(128, 128, 128) |
| 1116 | | << Coord<3>(150, 150, 150) |
| 1117 | | << Coord<3>(512, 512, 32) |
| 1118 | | << Coord<3>(518, 518, 32) |
| 1119 | | << Coord<3>(1024, 1024, 32) |
| 1120 | | << Coord<3>(1026, 1026, 32); |
| 1121 | | |
| 1122 | | for (int i = 0; i < sizes.size(); ++i) { |
| 1123 | | evaluate(Jacobi3DVanilla(), sizes[i]); |
| 1124 | | } |
| 1125 | | |
| 1126 | | for (int i = 0; i < sizes.size(); ++i) { |
| 1127 | | evaluate(Jacobi3DSSE(), sizes[i]); |
| 1128 | | } |
| 1129 | | |
| 1130 | | for (int i = 0; i < sizes.size(); ++i) { |
| 1131 | | evaluate(Jacobi3DClassic(), sizes[i]); |
| 1132 | | } |
| 1133 | | |
| 1134 | | for (int i = 0; i < sizes.size(); ++i) { |
| 1135 | | evaluate(Jacobi3DFixedHood(), sizes[i]); |
| 1136 | | } |
| 1137 | | |
| 1138 | | for (int i = 0; i < sizes.size(); ++i) { |
| 1139 | | evaluate(Jacobi3DStreakUpdate(), sizes[i]); |
| 1140 | | } |
| 1141 | | |
| 1142 | | for (int i = 0; i < sizes.size(); ++i) { |
| 1143 | | evaluate(Jacobi3DStreakUpdateFunctor(), sizes[i]); |
| 1144 | | } |
| | 1109 | // evaluate(RegionInsert(), Coord<3>( 128, 128, 128)); |
| | 1110 | // evaluate(RegionInsert(), Coord<3>( 512, 512, 512)); |
| | 1111 | // evaluate(RegionInsert(), Coord<3>(2048, 2048, 2048)); |
| | 1112 | |
| | 1113 | // evaluate(RegionIntersect(), Coord<3>( 128, 128, 128)); |
| | 1114 | // evaluate(RegionIntersect(), Coord<3>( 512, 512, 512)); |
| | 1115 | // evaluate(RegionIntersect(), Coord<3>(2048, 2048, 2048)); |
| | 1116 | |
| | 1117 | // evaluate(CoordEnumerationVanilla(), Coord<3>( 128, 128, 128)); |
| | 1118 | // evaluate(CoordEnumerationVanilla(), Coord<3>( 512, 512, 512)); |
| | 1119 | // evaluate(CoordEnumerationVanilla(), Coord<3>(2048, 2048, 2048)); |
| | 1120 | |
| | 1121 | // evaluate(CoordEnumerationBronze(), Coord<3>( 128, 128, 128)); |
| | 1122 | // evaluate(CoordEnumerationBronze(), Coord<3>( 512, 512, 512)); |
| | 1123 | // evaluate(CoordEnumerationBronze(), Coord<3>(2048, 2048, 2048)); |
| | 1124 | |
| | 1125 | // evaluate(CoordEnumerationGold(), Coord<3>( 128, 128, 128)); |
| | 1126 | // evaluate(CoordEnumerationGold(), Coord<3>( 512, 512, 512)); |
| | 1127 | // evaluate(CoordEnumerationGold(), Coord<3>(2048, 2048, 2048)); |
| | 1128 | |
| | 1129 | // SuperVector<Coord<3> > sizes; |
| | 1130 | // sizes << Coord<3>(22, 22, 22) |
| | 1131 | // << Coord<3>(64, 64, 64) |
| | 1132 | // << Coord<3>(68, 68, 68) |
| | 1133 | // << Coord<3>(106, 106, 106) |
| | 1134 | // << Coord<3>(128, 128, 128) |
| | 1135 | // << Coord<3>(150, 150, 150) |
| | 1136 | // << Coord<3>(512, 512, 32) |
| | 1137 | // << Coord<3>(518, 518, 32) |
| | 1138 | // << Coord<3>(1024, 1024, 32) |
| | 1139 | // << Coord<3>(1026, 1026, 32); |
| | 1140 | |
| | 1141 | // for (int i = 0; i < sizes.size(); ++i) { |
| | 1142 | // evaluate(Jacobi3DVanilla(), sizes[i]); |
| | 1143 | // } |
| | 1144 | |
| | 1145 | // for (int i = 0; i < sizes.size(); ++i) { |
| | 1146 | // evaluate(Jacobi3DSSE(), sizes[i]); |
| | 1147 | // } |
| | 1148 | |
| | 1149 | // for (int i = 0; i < sizes.size(); ++i) { |
| | 1150 | // evaluate(Jacobi3DClassic(), sizes[i]); |
| | 1151 | // } |
| | 1152 | |
| | 1153 | // for (int i = 0; i < sizes.size(); ++i) { |
| | 1154 | // evaluate(Jacobi3DFixedHood(), sizes[i]); |
| | 1155 | // } |
| | 1156 | |
| | 1157 | // for (int i = 0; i < sizes.size(); ++i) { |
| | 1158 | // evaluate(Jacobi3DStreakUpdate(), sizes[i]); |
| | 1159 | // } |
| | 1160 | |
| | 1161 | // for (int i = 0; i < sizes.size(); ++i) { |
| | 1162 | // evaluate(Jacobi3DStreakUpdateFunctor(), sizes[i]); |
| | 1163 | // } |
| | 1164 | |
| | 1165 | #ifdef LIBGEODECOMP_FEATURE_CUDA |
| | 1166 | cudaTests(revision, quick, cudaDevice); |
| | 1167 | #endif |