Skip to content

Commit 26aa1e8

Browse files
authored
Merge pull request #167 from amcamd/refactor_tests_2
refactor tests: gemm, gemm_strided_batched
2 parents ea2fd57 + 271795e commit 26aa1e8

File tree

6 files changed

+264
-399
lines changed

6 files changed

+264
-399
lines changed

clients/common/arg_check.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,24 @@ void gemm_arg_check(rocblas_status status, rocblas_int M, rocblas_int N, rocblas
9898
#endif
9999
}
100100

101+
void gemm_strided_batched_arg_check(rocblas_status status, rocblas_int M, rocblas_int N, rocblas_int K,
102+
rocblas_int lda, rocblas_int ldb, rocblas_int ldc, rocblas_int batch_count)
103+
{
104+
#ifdef GOOGLE_TEST
105+
if (M == 0 || N == 0 || K == 0 || batch_count == 0)
106+
{
107+
ASSERT_EQ(status, rocblas_status_success);
108+
}
109+
else
110+
{
111+
ASSERT_EQ(status, rocblas_status_invalid_size);
112+
}
113+
#else
114+
std::cerr << "ERROR in arguments M, N, K, lda, ldb, ldc, batch_count: ";
115+
std::cerr << M << ',' << N << ',' << K << ',' << lda << ',' << ldb << ',' << ldc << batch_count << std::endl;
116+
#endif
117+
}
118+
101119
void geam_arg_check(rocblas_status status, rocblas_int M, rocblas_int N,
102120
rocblas_int lda, rocblas_int ldb, rocblas_int ldc)
103121
{

clients/include/arg_check.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@
4343

4444
void gemm_arg_check(rocblas_status status, rocblas_int M, rocblas_int N, rocblas_int K, rocblas_int lda, rocblas_int ldb, rocblas_int ldc);
4545

46+
void gemm_strided_batched_arg_check(rocblas_status status, rocblas_int M, rocblas_int N, rocblas_int K, rocblas_int lda, rocblas_int ldb, rocblas_int ldc, rocblas_int batch_count);
47+
4648
void geam_arg_check(rocblas_status status, rocblas_int M, rocblas_int N, rocblas_int lda, rocblas_int ldb, rocblas_int ldc);
4749

4850
void trsm_arg_check(rocblas_status status, rocblas_int M, rocblas_int N, rocblas_int lda, rocblas_int ldb);

clients/include/testing_geam.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,36 +76,42 @@ void testing_geam_bad_arg()
7676

7777
{
7878
T *dA_null = nullptr;
79+
7980
status = rocblas_geam<T>(handle, transA, transB, M, N, &h_alpha, dA_null, lda, &h_beta, dB, ldb, dC, ldc);
8081

8182
verify_rocblas_status_invalid_pointer(status, "ERROR: A is nullptr");
8283
}
8384
{
8485
T *dB_null = nullptr;
86+
8587
status = rocblas_geam<T>(handle, transA, transB, M, N, &h_alpha, dA, lda, &h_beta, dB_null, ldb, dC, ldc);
8688

8789
verify_rocblas_status_invalid_pointer(status, "ERROR: B is nullptr");
8890
}
8991
{
9092
T *dC_null = nullptr;
93+
9194
status = rocblas_geam<T>(handle, transA, transB, M, N, &h_alpha, dA, lda, &h_beta, dB, ldb, dC_null, ldc);
9295

9396
verify_rocblas_status_invalid_pointer(status, "ERROR: C is nullptr");
9497
}
9598
{
9699
T *h_alpha_null = nullptr;
100+
97101
status = rocblas_geam<T>(handle, transA, transB, M, N, h_alpha_null, dA, lda, &h_beta, dB, ldb, dC, ldc);
98102

99103
verify_rocblas_status_invalid_pointer(status, "ERROR: h_alpha is nullptr");
100104
}
101105
{
102106
T *h_beta_null= nullptr;
107+
103108
status = rocblas_geam<T>(handle, transA, transB, M, N, &h_alpha, dA, lda, h_beta_null, dB, ldb, dC, ldc);
104109

105110
verify_rocblas_status_invalid_pointer(status, "ERROR: h_beta is nullptr");
106111
}
107112
{
108113
rocblas_handle handle_null = nullptr;
114+
109115
status = rocblas_geam<T>(handle_null, transA, transB, M, N, &h_alpha, dA, lda, &h_beta, dB, ldb, dC, ldc);
110116

111117
verify_rocblas_status_invalid_handle(status);

0 commit comments

Comments
 (0)