@@ -83,6 +83,7 @@ linalg_add_test_kokkos(
8383linalg_add_test_kokkos(
8484 vector_sum_of_squares_kokkos
8585 "vector_sum_of_squares: kokkos impl" )
86+
8687linalg_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
121123linalg_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
134137linalg_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
148151linalg_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