0001
0002
0003 #include <stdlib.h>
0004 #include <stdio.h>
0005 #include "Fokker_Planck_DKE_loop.h"
0006
0007 void ReadBinarySparseMatrix_DKE(char* file,struct SparseMatrix *A)
0008 {
0009 FILE* TENSOR;
0010 int i;
0011 int cookie;
0012
0013 TENSOR=fopen(file,"r");
0014
0015
0016 fread(&cookie,sizeof(int),1,TENSOR);
0017
0018
0019 fread(&((*A).m),sizeof(int),1,TENSOR);
0020
0021
0022 fread(&((*A).n),sizeof(int),1,TENSOR);
0023
0024
0025 fread((&(*A).nnz),sizeof(int),1,TENSOR);
0026
0027 (*A).jc=malloc((*A).m*sizeof(int));
0028 fread((*A).jc,sizeof(int),((*A).n+1),TENSOR);
0029
0030 (*A).ir=malloc((*A).nnz*sizeof(int));
0031 fread(((*A).ir),sizeof(int),(*A).nnz,TENSOR);
0032
0033 (*A).vals=malloc((*A).nnz*sizeof(DOUBLE));
0034 fread(((*A).vals),sizeof(DOUBLE),(*A).nnz,TENSOR);
0035
0036
0037 "%i \t"
0038 "%i \t"
0039
0040 fclose(TENSOR);
0041
0042 }