IK
typedef struct {
int *ia;
int *ja;
float *a;
} scsr;
typedef struct {
int *ia;
int *ja;
double *a;
} dcsr;
void scsr_symmetrize(scsr * m){}
void scsr_symmetrize(dcsr *m) {}
// стало
cpptypes.h
template <typename ElementType>
struct {
int *ia;
int *ja;
ElementType *a;
} csr;
extern "C"{
typedef csr<float> scsr;
typedef csr<double> dcsr;
}
пока набирала еще раз убедилась, что не получится. Спасибо всем