@@ -92,9 +92,9 @@ void testImage(const std::string pTestFile, const size_t numSeeds,
92
92
params.iterations = iter;
93
93
params.replace = 255.0 ;
94
94
95
- ASSERT_SUCCESS (af_confidence_cc (&outArray, inArray, seedxArr, seedyArr, params. radius ,
96
- params.multiplier , params.iterations ,
97
- params.replace ));
95
+ ASSERT_SUCCESS (af_confidence_cc (&outArray, inArray, seedxArr, seedyArr,
96
+ params.radius , params.multiplier ,
97
+ params.iterations , params. replace ));
98
98
int device = 0 ;
99
99
ASSERT_SUCCESS (af_get_device (&device));
100
100
ASSERT_SUCCESS (af_sync (device));
@@ -141,9 +141,9 @@ void testData(CCCTestParams params) {
141
141
(af_dtype)af::dtype_traits<T>::af_type));
142
142
143
143
af_array outArray = 0 ;
144
- ASSERT_SUCCESS (af_confidence_cc (&outArray, inArray, seedxArr, seedyArr, params. radius ,
145
- params.multiplier , params.iterations ,
146
- params.replace ));
144
+ ASSERT_SUCCESS (af_confidence_cc (&outArray, inArray, seedxArr, seedyArr,
145
+ params.radius , params.multiplier ,
146
+ params.iterations , params. replace ));
147
147
int device = 0 ;
148
148
ASSERT_SUCCESS (af_get_device (&device));
149
149
ASSERT_SUCCESS (af_sync (device));
@@ -201,3 +201,50 @@ INSTANTIATE_TEST_SUITE_P(
201
201
<< info.param .iterations << " _replace_" << info.param .replace ;
202
202
return ss.str ();
203
203
});
204
+
205
+ #define TEST_FORMATS (form ) \
206
+ TEST (TEMP_FORMAT, form##_2Dseed) { \
207
+ UNSUPPORTED_BACKEND (AF_BACKEND_ONEAPI); \
208
+ const string filename (string (TEST_DIR) + " /confidence_cc/donut.png" ); \
209
+ const af::array image (af::loadImage (filename.c_str ())); \
210
+ const af::array seed (dim4 (1 , 2 ), {10u , 8u }); \
211
+ \
212
+ const af::array out = \
213
+ af::confidenceCC (toTempFormat (form, image), \
214
+ toTempFormat (form, seed), 3 , 3 , 25 , 255.0 ); \
215
+ const af::array gold = af::confidenceCC (image, seed, 3 , 3 , 25 , 255.0 ); \
216
+ \
217
+ EXPECT_ARRAYS_EQ (out, gold); \
218
+ } \
219
+ \
220
+ TEST (TEMP_FORMAT, form##_2xSeed) { \
221
+ UNSUPPORTED_BACKEND (AF_BACKEND_ONEAPI); \
222
+ const string filename (string (TEST_DIR) + " /confidence_cc/donut.png" ); \
223
+ const af::array image (af::loadImage (filename.c_str ())); \
224
+ const af::array seedx ({10u }); \
225
+ const af::array seedy ({8u }); \
226
+ \
227
+ const af::array out = af::confidenceCC ( \
228
+
A93C
toTempFormat (form, image), toTempFormat (form, seedx), \
229
+ toTempFormat (form, seedy), 3 , 3 , 25 , 255.0 ); \
230
+ const af::array gold = \
231
+ af::confidenceCC (image, seedx, seedy, 3 , 3 , 25 , 255.0 ); \
232
+ \
233
+ EXPECT_ARRAYS_EQ (out, gold); \
234
+ } \
235
+ TEST (TEMP_FORMAT, form##_vectSeed) { \
236
+ UNSUPPORTED_BACKEND (AF_BACKEND_ONEAPI); \
237
+ const string filename (string (TEST_DIR) + " /confidence_cc/donut.png" ); \
238
+ const af::array image (af::loadImage (filename.c_str ())); \
239
+ const unsigned seedx[1 ] = {10u }; \
240
+ const unsigned seedy[1 ] = {8u }; \
241
+ \
242
+ const af::array out = af::confidenceCC (toTempFormat (form, image), 1 , \
243
+ seedx, seedy, 3 , 3 , 25 , 255.0 ); \
244
+ const af::array gold = \
245
+ af::confidenceCC (image, 1 , seedx, seedy, 3 , 3 , 25 , 255.0 ); \
246
+ \
247
+ EXPECT_ARRAYS_EQ (out, gold); \
248
+ }
249
+
250
+ FOREACH_TEMP_FORMAT (TEST_FORMATS)
0 commit comments