Skip to content

Commit ccaab88

Browse files
author
Mikołaj Zuzek
committed
kokkos: update blas2 and blas3 cmake tests
1 parent ab8da28 commit ccaab88

File tree

1 file changed

+77
-21
lines changed

1 file changed

+77
-21
lines changed

tests/kokkos-based/CMakeLists.txt

Lines changed: 77 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ linalg_add_test_kokkos(
8383
linalg_add_test_kokkos(
8484
vector_sum_of_squares_kokkos
8585
"vector_sum_of_squares: kokkos impl")
86+
8687
linalg_add_test_kokkos(
8788
vector_abs_sum_kokkos
8889
"vector_abs_sum: kokkos impl")
@@ -118,6 +119,7 @@ linalg_add_test_kokkos(
118119
updating_matrix_vector_product
119120
"updating_matrix_vector_product: kokkos impl")
120121

122+
# symmetric_matrix_vector_product
121123
linalg_add_test_kokkos(
122124
overwriting_symmetric_matrix_vector_product
123125
"overwriting_symmetric_matrix_vector_product_lower: kokkos impl" USE_LOWER lower)
@@ -131,6 +133,7 @@ linalg_add_test_kokkos(
131133
updating_symmetric_matrix_vector_product
132134
"updating_symmetric_matrix_vector_product_upper: kokkos impl" USE_UPPER upper)
133135

136+
# hermitian_matrix_vector_product
134137
linalg_add_test_kokkos(
135138
overwriting_hermitian_matrix_vector_product
136139
"overwriting_hermitian_matrix_vector_product_lower: kokkos impl" USE_LOWER lower)
@@ -144,7 +147,7 @@ linalg_add_test_kokkos(
144147
updating_hermitian_matrix_vector_product
145148
"updating_hermitian_matrix_vector_product_upper: kokkos impl" USE_UPPER upper)
146149

147-
150+
# triangular_matrix_vector_product
148151
linalg_add_test_kokkos(
149152
overwriting_triangular_matrix_vector_product
150153
"overwriting_triangular_matrix_vector_product_lower: kokkos impl" USE_LOWER lower)
@@ -158,24 +161,77 @@ linalg_add_test_kokkos(
158161
updating_triangular_matrix_vector_product
159162
"updating_triangular_matrix_vector_product_upper: kokkos impl" USE_UPPER upper)
160163

164+
linalg_add_test_kokkos(
165+
matrix_rank1_update_kokkos
166+
"matrix_rank1_update_kokkos: kokkos impl")
167+
168+
linalg_add_test_kokkos(
169+
symmetric_matrix_rank1_update_kokkos
170+
"symmetric_matrix_rank1_update_kokkos: kokkos impl")
171+
linalg_add_test_kokkos(
172+
hermitian_matrix_rank1_update_kokkos
173+
"hermitian_matrix_rank1_update_kokkos: kokkos impl")
174+
175+
linalg_add_test_kokkos(
176+
symmetric_matrix_rank2_update_kokkos
177+
"symmetric_matrix_rank2_update: kokkos impl")
178+
linalg_add_test_kokkos(
179+
hermitian_matrix_rank2_update_kokkos
180+
"hermitian_matrix_rank2_update: kokkos impl")
181+
182+
#
183+
# blas3 (according to P1673)
184+
#
185+
186+
# matrix_product
187+
linalg_add_test_kokkos(
188+
gemm_C_AB
189+
"gemm_C_AB_product: kokkos impl")
190+
linalg_add_test_kokkos(
191+
gemm_C_ABT
192+
"gemm_C_ABT_product: kokkos impl")
193+
linalg_add_test_kokkos(
194+
gemm_C_ATB
195+
"gemm_C_ATB_product: kokkos impl")
196+
197+
linalg_add_test_kokkos(
198+
triangular_matrix_left_product_kokkos
199+
"triangular_matrix_left_product_kokkos: kokkos impl")
200+
linalg_add_test_kokkos(
201+
triangular_matrix_right_product_kokkos
202+
"triangular_matrix_right_product_kokkos: kokkos impl")
203+
204+
# {symmetric,hermitian}_matrix_{left}
205+
linalg_add_test_kokkos(
206+
symmetric_matrix_left_product_kokkos
207+
"symmetric_matrix_left_product: kokkos impl")
208+
linalg_add_test_kokkos(
209+
symmetric_matrix_right_product_kokkos
210+
"symmetric_matrix_right_product: kokkos impl")
211+
linalg_add_test_kokkos(
212+
hermitian_matrix_left_product_kokkos
213+
"hermitian_matrix_left_product: kokkos impl")
214+
linalg_add_test_kokkos(
215+
hermitian_matrix_right_product_kokkos
216+
"hermitian_matrix_right_product: kokkos impl")
217+
218+
linalg_add_test_kokkos(
219+
triangular_matrix_matrix_left_solve
220+
"triangular_matrix_matrix_left_solve: kokkos impl")
221+
linalg_add_test_kokkos(
222+
triangular_matrix_matrix_right_solve
223+
"triangular_matrix_matrix_right_solve: kokkos impl")
224+
225+
linalg_add_test_kokkos(
226+
symmetric_matrix_rank_2k_update_kokkos
227+
"symmetric_matrix_rank_2k_update: kokkos impl")
228+
linalg_add_test_kokkos(
229+
hermitian_matrix_rank_2k_update_kokkos
230+
"hermitian_matrix_rank_2k_update: kokkos impl")
161231

162-
# add tests for triangular_matrix_vector_solve
163-
164-
# FRIZI: leaving these commented out because they don't compile for me
165-
# so Mikolaj is going to finalize them
166-
# linalg_add_test_kokkos(
167-
# matrix_rank1_update_kokkos
168-
# "matrix_rank1_update_kokkos: kokkos impl")
169-
# linalg_add_test_kokkos(
170-
# symmetric_matrix_rank1_update_kokkos
171-
# "symmetric_matrix_rank1_update_kokkos: kokkos impl")
172-
# linalg_add_test_kokkos(
173-
# hermitian_matrix_rank1_update_kokkos
174-
# "hermitian_matrix_rank1_update_kokkos: kokkos impl")
175-
176-
# linalg_add_test_kokkos(
177-
# symmetric_matrix_rank2_update_kokkos
178-
# "symmetric_matrix_rank2_update_kokkos: kokkos impl")
179-
# linalg_add_test_kokkos(
180-
# hermitian_matrix_rank2_update_kokkos
181-
# "hermitian_matrix_rank2_update_kokkos: kokkos impl")
232+
linalg_add_test_kokkos(
233+
symmetric_matrix_rank_k_update_kokkos
234+
"symmetric_matrix_rank_k_update: kokkos impl")
235+
linalg_add_test_kokkos(
236+
hermitian_matrix_rank_k_update_kokkos
237+
"hermitian_matrix_rank_k_update: kokkos impl")

0 commit comments

Comments
 (0)