Skip to content
This repository was archived by the owner on Mar 28, 2023. It is now read-only.

Commit dbe7f52

Browse files
committed
new testing for plus<>, double
Signed-off-by: Chris Perkins <[email protected]>
1 parent 8885bde commit dbe7f52

File tree

3 files changed

+31
-4
lines changed

3 files changed

+31
-4
lines changed

SYCL/GroupAlgorithm/exclusive_scan_sycl2020.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,8 +194,17 @@ int main() {
194194
std::array<std::complex<float>, N> output_cf;
195195
std::iota(input_cf.begin(), input_cf.end(), 0);
196196
std::fill(output_cf.begin(), output_cf.end(), 0);
197-
test<class KernelNamePlusComplexD>(q, input_cf, output_cf,
197+
test<class KernelNamePlusComplexF>(q, input_cf, output_cf,
198198
sycl::plus<std::complex<float>>(), 0);
199+
test<class KernelNamePlusUnspecF>(q, input_cf, output_cf, sycl::plus<>(), 0);
200+
201+
std::array<std::complex<double>, N> input_cd;
202+
std::array<std::complex<double>, N> output_cd;
203+
std::iota(input_cd.begin(), input_cd.end(), 0);
204+
std::fill(output_cd.begin(), output_cd.end(), 0);
205+
test<class KernelNamePlusComplexD>(q, input_cd, output_cd,
206+
sycl::plus<std::complex<double>>(), 0);
207+
test<class KernelNamePlusUnspecD>(q, input_cd, output_cd, sycl::plus<>(), 0);
199208

200209
std::cout << "Test passed." << std::endl;
201210
}

SYCL/GroupAlgorithm/inclusive_scan_sycl2020.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,15 @@ int main() {
196196
std::fill(output_cf.begin(), output_cf.end(), 0);
197197
test<class KernelNamePlusComplexF>(q, input_cf, output_cf,
198198
sycl::plus<std::complex<float>>(), 0);
199+
test<class KernelNamePlusUnspecF>(q, input_cf, output_cf, sycl::plus<>(), 0);
200+
201+
std::array<std::complex<double>, N> input_cd;
202+
std::array<std::complex<double>, N> output_cd;
203+
std::iota(input_cd.begin(), input_cd.end(), 0);
204+
std::fill(output_cd.begin(), output_cd.end(), 0);
205+
test<class KernelNamePlusComplexD>(q, input_cd, output_cd,
206+
sycl::plus<std::complex<double>>(), 0);
207+
test<class KernelNamePlusUnspecD>(q, input_cd, output_cd, sycl::plus<>(), 0);
199208

200209
std::cout << "Test passed." << std::endl;
201210
}

SYCL/GroupAlgorithm/reduce_sycl2020.cpp

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,12 +94,21 @@ int main() {
9494
// https://github.com/intel/llvm/pull/5108/ ) joint_reduce and
9595
// reduce_over_group now operate on std::complex limited to using the
9696
// sycl::plus binary operation.
97-
std::array<std::complex<float>, N> input_cd;
98-
std::array<std::complex<float>, 4> output_cd;
97+
std::array<std::complex<float>, N> input_cf;
98+
std::array<std::complex<float>, 4> output_cf;
99+
std::iota(input_cf.begin(), input_cf.end(), 0);
100+
std::fill(output_cf.begin(), output_cf.end(), 0);
101+
test<class KernelNamePlusComplexF>(q, input_cf, output_cf,
102+
sycl::plus<std::complex<float>>(), 0);
103+
test<class KernelNamePlusUnspecF>(q, input_cf, output_cf, sycl::plus<>(), 0);
104+
105+
std::array<std::complex<double>, N> input_cd;
106+
std::array<std::complex<double>, 4> output_cd;
99107
std::iota(input_cd.begin(), input_cd.end(), 0);
100108
std::fill(output_cd.begin(), output_cd.end(), 0);
101109
test<class KernelNamePlusComplexD>(q, input_cd, output_cd,
102-
sycl::plus<std::complex<float>>(), 0);
110+
sycl::plus<std::complex<double>>(), 0);
111+
test<class KernelNamePlusUnspecD>(q, input_cd, output_cd, sycl::plus<>(), 0);
103112

104113
std::cout << "Test passed." << std::endl;
105114
}

0 commit comments

Comments
 (0)