@@ -34,48 +34,6 @@ ROCBLAS_EXPORT rocblas_status rocblas_get_pointer_mode(
34
34
handle, pointer_mode);
35
35
}
36
36
37
- ROCBLAS_EXPORT rocblas_status rocblas_gemm_ex (
38
- rocblas_handle handle, rocblas_operation transA, rocblas_operation transB,
39
- rocblas_int m, rocblas_int n, rocblas_int k, const void * alpha,
40
- const void * a, rocblas_datatype a_type, rocblas_int lda, const void * b,
41
- rocblas_datatype b_type, rocblas_int ldb, const void * beta, const void * c,
42
- rocblas_datatype c_type, rocblas_int ldc, void * d, rocblas_datatype d_type,
43
- rocblas_int ldd, rocblas_datatype compute_type, rocblas_gemm_algo algo,
44
- int32_t solution_index, uint32_t flags) {
45
- return DynamicCall<decltype (rocblas_gemm_ex), &rocblas_gemm_ex>(
46
- " rocblas_gemm_ex" , handle, transA, transB, m, n, k, alpha, a, a_type, lda,
47
- b, b_type, ldb, beta, c, c_type, ldc, d, d_type, ldd, compute_type, algo,
48
- solution_index, flags);
49
- }
50
-
51
- ROCBLAS_EXPORT rocblas_status rocblas_gemm_strided_batched_ex (
52
- rocblas_handle handle, rocblas_operation transA, rocblas_operation transB,
53
- rocblas_int m, rocblas_int n, rocblas_int k, const void * alpha,
54
- const void * a, rocblas_datatype a_type, rocblas_int lda,
55
- rocblas_stride stride_a, const void * b, rocblas_datatype b_type,
56
- rocblas_int ldb, rocblas_stride stride_b, const void * beta, const void * c,
57
- rocblas_datatype c_type, rocblas_int ldc, rocblas_stride stride_c, void * d,
58
- rocblas_datatype d_type, rocblas_int ldd, rocblas_stride stride_d,
59
- rocblas_int batch_count, rocblas_datatype compute_type,
60
- rocblas_gemm_algo algo, int32_t solution_index, uint32_t flags) {
61
- return DynamicCall<decltype (rocblas_gemm_strided_batched_ex),
62
- &rocblas_gemm_strided_batched_ex>(
63
- " rocblas_gemm_strided_batched_ex" , handle, transA, transB, m, n, k, alpha,
64
- a, a_type, lda, stride_a, b, b_type, ldb, stride_b, beta, c, c_type, ldc,
65
- stride_c, d, d_type, ldd, stride_d, batch_count, compute_type, algo,
66
- solution_index, flags);
67
- }
68
-
69
- ROCBLAS_EXPORT rocblas_status rocblas_axpy_ex (
70
- rocblas_handle handle, rocblas_int n, const void * alpha,
71
- rocblas_datatype alpha_type, const void * x, rocblas_datatype x_type,
72
- rocblas_int incx, void * y, rocblas_datatype y_type, rocblas_int incy,
73
- rocblas_datatype execution_type) {
74
- return DynamicCall<decltype (rocblas_axpy_ex), &rocblas_axpy_ex>(
75
- " rocblas_axpy_ex" , handle, n, alpha, alpha_type, x, x_type, incx, y,
76
- y_type, incy, execution_type);
77
- }
78
-
79
37
ROCBLAS_EXPORT rocblas_status rocblas_strsm_batched (
80
38
rocblas_handle handle, rocblas_side side, rocblas_fill uplo,
81
39
rocblas_operation transA, rocblas_diagonal diag, rocblas_int m,
@@ -120,3 +78,45 @@ ROCBLAS_EXPORT rocblas_status rocblas_ztrsm_batched(
120
78
" rocblas_ztrsm_batched" , handle, side, uplo, transA, diag, m, n, alpha, A,
121
79
lda, B, ldb, batch_count);
122
80
}
81
+
82
+ ROCBLAS_EXPORT rocblas_status rocblas_gemm_ex (
83
+ rocblas_handle handle, rocblas_operation transA, rocblas_operation transB,
84
+ rocblas_int m, rocblas_int n, rocblas_int k, const void * alpha,
85
+ const void * a, rocblas_datatype a_type, rocblas_int lda, const void * b,
86
+ rocblas_datatype b_type, rocblas_int ldb, const void * beta, const void * c,
87
+ rocblas_datatype c_type, rocblas_int ldc, void * d, rocblas_datatype d_type,
88
+ rocblas_int ldd, rocblas_datatype compute_type, rocblas_gemm_algo algo,
89
+ int32_t solution_index, uint32_t flags) {
90
+ return DynamicCall<decltype (rocblas_gemm_ex), &rocblas_gemm_ex>(
91
+ " rocblas_gemm_ex" , handle, transA, transB, m, n, k, alpha, a, a_type, lda,
92
+ b, b_type, ldb, beta, c, c_type, ldc, d, d_type, ldd, compute_type, algo,
93
+ solution_index, flags);
94
+ }
95
+
96
+ ROCBLAS_EXPORT rocblas_status rocblas_gemm_strided_batched_ex (
97
+ rocblas_handle handle, rocblas_operation transA, rocblas_operation transB,
98
+ rocblas_int m, rocblas_int n, rocblas_int k, const void * alpha,
99
+ const void * a, rocblas_datatype a_type, rocblas_int lda,
100
+ rocblas_stride stride_a, const void * b, rocblas_datatype b_type,
101
+ rocblas_int ldb, rocblas_stride stride_b, const void * beta, const void * c,
102
+ rocblas_datatype c_type, rocblas_int ldc, rocblas_stride stride_c, void * d,
103
+ rocblas_datatype d_type, rocblas_int ldd, rocblas_stride stride_d,
104
+ rocblas_int batch_count, rocblas_datatype compute_type,
105
+ rocblas_gemm_algo algo, int32_t solution_index, uint32_t flags) {
106
+ return DynamicCall<decltype (rocblas_gemm_strided_batched_ex),
107
+ &rocblas_gemm_strided_batched_ex>(
108
+ " rocblas_gemm_strided_batched_ex" , handle, transA, transB, m, n, k, alpha,
109
+ a, a_type, lda, stride_a, b, b_type, ldb, stride_b, beta, c, c_type, ldc,
110
+ stride_c, d, d_type, ldd, stride_d, batch_count, compute_type, algo,
111
+ solution_index, flags);
112
+ }
113
+
114
+ ROCBLAS_EXPORT rocblas_status rocblas_axpy_ex (
115
+ rocblas_handle handle, rocblas_int n, const void * alpha,
116
+ rocblas_datatype alpha_type, const void * x, rocblas_datatype x_type,
117
+ rocblas_int incx, void * y, rocblas_datatype y_type, rocblas_int incy,
118
+ rocblas_datatype execution_type) {
119
+ return DynamicCall<decltype (rocblas_axpy_ex), &rocblas_axpy_ex>(
120
+ " rocblas_axpy_ex" , handle, n, alpha, alpha_type, x, x_type, incx, y,
121
+ y_type, incy, execution_type);
122
+ }
0 commit comments