private static extern int DatasetPushRowsByCsr(IntPtr dataset, int[] indPtr, CApiDType indPtrType, int[] indices, float[] data, CApiDType dataType, long nIndPtr, long numElem, long numCol, long startRowIdx);
private static extern int DatasetPushRows(IntPtr dataset, float[] data, CApiDType dataType, int numRow, int numCol, int startRowIdx);
public static extern unsafe int BoosterPredictForMat(IntPtr handle, IntPtr data, CApiDType dataType, int nRow, int nCol, int isRowMajor, int predictType, int numIteration, [MarshalAs(UnmanagedType.LPStr)] string parameters, ref int outLen, double *outResult);
public static extern int DatasetSetField( IntPtr handle, [MarshalAs(UnmanagedType.LPStr)] string field, IntPtr array, int len, CApiDType type);
private static extern int DatasetPushRows(SafeDataSetHandle dataset, float[] data, CApiDType dataType, int numRow, int numCol, int startRowIdx);