180
180
ONEMKL_MATMAT_REQUEST_FINALIZE = 8
181
181
end
182
182
183
+ @cenum onemklOmatconvertAlg:: UInt32 begin
184
+ ONEMKL_OMATCONVERT_DEFAULT_ALG = 0
185
+ end
186
+
187
+ @cenum onemklOmataddAlg:: UInt32 begin
188
+ ONEMKL_OMATADD_DEFAULT_ALG = 0
189
+ end
190
+
183
191
mutable struct matrix_handle end
184
192
185
193
const matrix_handle_t = Ptr{matrix_handle}
@@ -188,6 +196,14 @@ mutable struct matmat_descr end
188
196
189
197
const matmat_descr_t = Ptr{matmat_descr}
190
198
199
+ mutable struct omatconvert_descr end
200
+
201
+ const omatconvert_descr_t = Ptr{omatconvert_descr}
202
+
203
+ mutable struct omatadd_descr end
204
+
205
+ const omatadd_descr_t = Ptr{omatadd_descr}
206
+
191
207
function onemklHgemm_batch (device_queue, transa, transb, m, n, k, alpha, a, lda, b, ldb,
192
208
beta, c, ldc, group_count, group_size)
193
209
@ccall liboneapi_support. onemklHgemm_batch (device_queue:: syclQueue_t ,
@@ -6596,6 +6612,26 @@ function onemklXsparse_release_matmat_descr(p_desc)
6596
6612
@ccall liboneapi_support. onemklXsparse_release_matmat_descr (p_desc:: Ptr{matmat_descr_t} ):: Cint
6597
6613
end
6598
6614
6615
+ function onemklXsparse_init_omatconvert_descr (device_queue, p_descr)
6616
+ @ccall liboneapi_support. onemklXsparse_init_omatconvert_descr (device_queue:: syclQueue_t ,
6617
+ p_descr:: Ptr{omatconvert_descr_t} ):: Cint
6618
+ end
6619
+
6620
+ function onemklXsparse_release_omatconvert_descr (device_queue, descr)
6621
+ @ccall liboneapi_support. onemklXsparse_release_omatconvert_descr (device_queue:: syclQueue_t ,
6622
+ descr:: omatconvert_descr_t ):: Cint
6623
+ end
6624
+
6625
+ function onemklXsparse_init_omatadd_descr (device_queue, p_omatadd_desc)
6626
+ @ccall liboneapi_support. onemklXsparse_init_omatadd_descr (device_queue:: syclQueue_t ,
6627
+ p_omatadd_desc:: Ptr{omatadd_descr_t} ):: Cint
6628
+ end
6629
+
6630
+ function onemklXsparse_release_omatadd_descr (device_queue, omatadd_desc)
6631
+ @ccall liboneapi_support. onemklXsparse_release_omatadd_descr (device_queue:: syclQueue_t ,
6632
+ omatadd_desc:: omatadd_descr_t ):: Cint
6633
+ end
6634
+
6599
6635
function onemklXsparse_omatcopy (device_queue, transpose_val, spMat_in, spMat_out)
6600
6636
@ccall liboneapi_support. onemklXsparse_omatcopy (device_queue:: syclQueue_t ,
6601
6637
transpose_val:: onemklTranspose ,
@@ -6658,6 +6694,22 @@ function onemklXsparse_optimize_trsv(device_queue, uplo_val, opA, diag_val, A)
6658
6694
A:: matrix_handle_t ):: Cint
6659
6695
end
6660
6696
6697
+ function onemklXsparse_optimize_gemm (device_queue, opA, A)
6698
+ @ccall liboneapi_support. onemklXsparse_optimize_gemm (device_queue:: syclQueue_t ,
6699
+ opA:: onemklTranspose ,
6700
+ A:: matrix_handle_t ):: Cint
6701
+ end
6702
+
6703
+ function onemklXsparse_optimize_gemm_advanced (device_queue, layout_val, opA, opB, A,
6704
+ columns)
6705
+ @ccall liboneapi_support. onemklXsparse_optimize_gemm_advanced (device_queue:: syclQueue_t ,
6706
+ layout_val:: onemklLayout ,
6707
+ opA:: onemklTranspose ,
6708
+ opB:: onemklTranspose ,
6709
+ A:: matrix_handle_t ,
6710
+ columns:: Int64 ):: Cint
6711
+ end
6712
+
6661
6713
function onemklXsparse_optimize_trsm (device_queue, uplo_val, opA, diag_val, A)
6662
6714
@ccall liboneapi_support. onemklXsparse_optimize_trsm (device_queue:: syclQueue_t ,
6663
6715
uplo_val:: onemklUplo ,
0 commit comments