@@ -24,13 +24,27 @@ function XGDMatrixCreateFromFile(fname::ASCIIString, slient::Int32)
2424 return handle[]
2525end
2626
27- function XGDMatrixCreateFromCSC (data:: SparseMatrixCSC{Float32, Int64} )
27+ function XGDMatrixCreateFromCSC (data:: SparseMatrixCSC )
2828 handle = Ref {Ptr{Void}} ()
2929 @xgboost_ccall (
3030 :XGDMatrixCreateFromCSC ,
3131 (Ptr{UInt64}, Ptr{UInt32}, Ptr{Float32}, UInt64, UInt64, Ref{Ptr{Void}}),
3232 convert (Array{UInt64, 1 }, data. colptr - 1 ),
33- convert (Array{UInt32, 1 }, data. rowval - 1 ), data. nzval,
33+ convert (Array{UInt32, 1 }, data. rowval - 1 ), convert (Array{Float32, 1 }, data. nzval),
34+ convert (UInt64, size (data. colptr)[1 ]),
35+ convert (UInt64, nnz (data)),
36+ handle
37+ )
38+ return handle[]
39+ end
40+
41+ function XGDMatrixCreateFromCSCT (data:: SparseMatrixCSC )
42+ handle = Ref {Ptr{Void}} ()
43+ @xgboost_ccall (
44+ :XGDMatrixCreateFromCSR ,
45+ (Ptr{UInt64}, Ptr{UInt32}, Ptr{Float32}, UInt64, UInt64, Ref{Ptr{Void}}),
46+ convert (Array{UInt64, 1 }, data. colptr - 1 ),
47+ convert (Array{UInt32, 1 }, data. rowval - 1 ), convert (Array{Float32, 1 }, data. nzval),
3448 convert (UInt64, size (data. colptr)[1 ]),
3549 convert (UInt64, nnz (data)),
3650 handle
0 commit comments