#ifndef WOLFRAMSPARSELIBRARY_H
#define WOLFRAMSPARSELIBRARY_H
#include "WolframLibrary.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct st_WolframSparseLibrary_Functions
{
int (*MSparseArray_clone)(MSparseArray, MSparseArray *);
void (*MSparseArray_free)(MSparseArray);
void (*MSparseArray_disown)(MSparseArray);
void (*MSparseArray_disownAll)(MSparseArray);
mint (*MSparseArray_shareCount)(MSparseArray);
mint (*MSparseArray_getRank)(MSparseArray);
mint const * (*MSparseArray_getDimensions)(MSparseArray);
MTensor *(*MSparseArray_getImplicitValue)(MSparseArray);
MTensor *(*MSparseArray_getExplicitValues)(MSparseArray);
MTensor *(*MSparseArray_getRowPointers)(MSparseArray);
MTensor *(*MSparseArray_getColumnIndices)(MSparseArray);
int (*MSparseArray_getExplicitPositions)(MSparseArray, MTensor *);
int (*MSparseArray_resetImplicitValue)(MSparseArray, MTensor, MSparseArray *);
int (*MSparseArray_toMTensor)(MSparseArray, MTensor *);
int (*MSparseArray_fromMTensor)(MTensor, MTensor, MSparseArray *);
int (*MSparseArray_fromExplicitPositions)(MTensor, MTensor, MTensor, MTensor, MSparseArray *);
} *WolframSparseLibrary_Functions;
#ifdef __cplusplus
}
#endif
#endif