11 #error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
14 #include "../include/pythonincludes.h"
15 #include "../../c/bamg/bamgobjects.h"
16 #include "../../c/classes/classes.h"
17 #include "../../c/shared/shared.h"
19 void WriteData(PyObject* py_tuple,
int index,
double* matrix,
int M,
int N);
20 void WriteData(PyObject* py_tuple,
int index,
int* matrix,
int M,
int N);
21 void WriteData(PyObject* py_tuple,
int index,
bool* matrix,
int M,
int N);
22 void WriteData(PyObject* py_tuple,
int index,
int integer);
23 void WriteData(PyObject* py_tuple,
int index,
double* vector,
int M);
24 void WriteData(PyObject* py_tuple,
int index,
short* vector,
int M);
25 void WriteData(PyObject* py_tuple,
int index,
int* vector,
int M);
26 void WriteData(PyObject* py_tuple,
int index,
char*
string);
27 void WriteData(PyObject* py_tuple,
int index);
34 void FetchData(
double** pmatrix,
int* pM,
int *pN,PyObject* py_array);
35 void FetchData(
int** pmatrix,
int* pM,
int *pN,PyObject* py_matrix);
36 void FetchData(
bool** pmatrix,
int* pM,
int *pN,PyObject* py_matrix);
37 void FetchData(
double** pvector,
int* pM,PyObject* py_ref);
38 void FetchData(
float** pvector,
int* pM,PyObject* dataref);
39 void FetchData(
int** pvector,
int* pM,PyObject* py_ref);
40 void FetchData(
bool** pvector,
int* pM,PyObject* py_ref);
41 void FetchData(
char** pstring,PyObject* py_unicode);
42 void FetchData(
double* pscalar,PyObject* py_float);
44 void FetchData(
int* pscalar,PyObject* py_long);
45 void FetchData(
bool* pbool,PyObject* py_boolean);
51 void FetchChacoData(
int* pnvtxs,
int** padjacency,
int** pstart,
float** pewgts,PyObject* A_IN,PyObject* EWGTS_IN);
53 void pyGetJc(
double* a,
int nvtxs,
int* Jc);
54 void pyGetIr(
double* a,
int nvtxs,
int nzmax,
int* Ir);