0001 #include <stdlib.h>
0002 #include <stdio.h>
0003 #include "tensor.h"
0004
0005 void ReadBinary_DKE(char* file,struct Tensor *A)
0006 {
0007 FILE* TENSOR;
0008 int i;
0009 int cookie;
0010
0011 TENSOR=fopen(file,"r");
0012 if(!TENSOR){printf("couldn't open file\n");}
0013
0014
0015 fread(&cookie,sizeof(int),1,TENSOR);
0016
0017
0018 fread(&((*A).ndims),sizeof(int),1,TENSOR);
0019
0020
0021 (*A).sizedim=malloc((*A).ndims*sizeof(int));
0022 fread((*A).sizedim,sizeof(int),(*A).ndims,TENSOR);
0023
0024
0025 fread(&((*A).size),sizeof(int),1,TENSOR);
0026
0027
0028
0029
0030
0031 "%i \n"
0032
0033
0034
0035 ((*A).vals)=malloc((*A).size*sizeof(DOUBLE));
0036 fread((*A).vals,sizeof(DOUBLE),(*A).size,TENSOR);
0037
0038
0039 "YP*******,sizeofdouble=%d\n"
0040 "YP*******,sizeofint=%d\n"
0041
0042
0043
0044
0045 "%g \t"
0046 fclose(TENSOR);
0047
0048 }