| 307 | } |
| 308 | |
| 309 | TEST(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 | |
| 339 | TEST(Convolve, Separable_DimCheck) { |
| 340 | dim4 sDims(10, 1, 1, 1); |
no test coverage detected