SparseMatrices.h 1.05 KB
Newer Older
iker_martin's avatar
iker_martin committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#ifndef SparseMatrixTip

#define SparseMatrixTip 1

typedef struct
	{
		int dim1, dim2;
		int *vptr;
		int *vpos;
		double *vval;
	} SparseMatrix, *ptr_SparseMatrix;

extern FILE *OpenFile (char *name, char *attr);

extern void ReadStringFile (FILE *file, char *string, int length);

extern int CreateSparseMatrix (ptr_SparseMatrix spr, int numR, int numC, int numE, int msr);

extern int CreateSparseMatrixVptr (ptr_SparseMatrix spr, int numR, int numC, int msr);

extern int CreateSparseMatrixValues (ptr_SparseMatrix spr, int numR, int numC, int numE, int msr);

extern int RemoveSparseMatrix (ptr_SparseMatrix spr);

extern int RemoveSparseMatrix2 (ptr_SparseMatrix spr);

extern int PrintSparseMatrix (SparseMatrix spr, int CorF);

extern int ProdSparseMatrixVector (SparseMatrix spr, double *vec, double *res);

extern int DesymmetrizeSparseMatrices (SparseMatrix src, ptr_SparseMatrix dst);

extern int ProdSymSparseMatrixVector (SparseMatrix spr, double *vec, double *res);

extern void CreateSparseMatrixHB (char *nameFile, ptr_SparseMatrix spr, int FtoC);

#endif