MCPcopy Create free account
hub / github.com/arrayfire/arrayfire / TEST

Function TEST

test/convolve.cpp:309–337  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

307}
308
309TEST(Convolve, Separable_TypeCheck) {
310 dim4 sDims(10, 1, 1, 1);
311 dim4 fDims(4, 1, 1, 1);
312
313 vector<float> in(10, 1);
314 vector<int> filt(4, 1);
315
316 af_array signal = 0;
317 af_array c_filter = 0;
318 af_array r_filter = 0;
319 af_array outArray = 0;
320
321 ASSERT_SUCCESS(af_create_array(&signal, &(in.front()), sDims.ndims(),
322 sDims.get(),
323 (af_dtype)dtype_traits<float>::af_type));
324 ASSERT_SUCCESS(af_create_array(&c_filter, &(filt.front()), fDims.ndims(),
325 fDims.get(),
326 (af_dtype)dtype_traits<int>::af_type));
327 ASSERT_SUCCESS(af_create_array(&r_filter, &(filt.front()), fDims.ndims(),
328 fDims.get(),
329 (af_dtype)dtype_traits<int>::af_type));
330
331 ASSERT_EQ(AF_ERR_ARG, af_convolve2_sep(&outArray, c_filter, r_filter,
332 signal, AF_CONV_EXPAND));
333
334 ASSERT_SUCCESS(af_release_array(signal));
335 ASSERT_SUCCESS(af_release_array(c_filter));
336 ASSERT_SUCCESS(af_release_array(r_filter));
337}
338
339TEST(Convolve, Separable_DimCheck) {
340 dim4 sDims(10, 1, 1, 1);

Callers 1

convolve.cppFile · 0.70

Calls 15

convolve1Function · 0.85
convolve3Function · 0.85
randuFunction · 0.85
constantFunction · 0.85
convolve2NNFunction · 0.85
seqClass · 0.85
convolve2GradientNNFunction · 0.85
hostMethod · 0.80
absFunction · 0.70
af_create_arrayFunction · 0.50
af_convolve2_sepFunction · 0.50
af_release_arrayFunction · 0.50

Tested by

no test coverage detected