52 lines
1.5 KiB
C
52 lines
1.5 KiB
C
#include <fstream>
|
|
#include <string>
|
|
// #include<
|
|
using namespace std;
|
|
/*void printss(int * a,int * b,int *c){
|
|
int a1 = *a;
|
|
int b1 = *b;
|
|
int c1 = *c;
|
|
printf("%d,%d,%d\n",1,2,3);
|
|
printf("%d,%d,%d\n",a1,b1,c1);
|
|
}*/
|
|
int main()
|
|
{
|
|
ifstream fin;
|
|
ofstream fout;
|
|
fin.open("tool_input.txt");
|
|
fout.open("tool_output.txt");
|
|
|
|
// ifstream fin1;
|
|
// fin1.open("input1.txt");
|
|
char buf[20];
|
|
char buf1[20];
|
|
|
|
while (fin >> buf)
|
|
{
|
|
// fin1>>buf1;
|
|
// fout<<"if("<<buf<<") cudaFree("<<buf<<");\n";
|
|
|
|
// cudaMalloc((void**)&(Mh_ #), matrix_size * sizeof(double));
|
|
// fout<<"cudaMalloc((void**)&(Mh_"<<buf<<"), matrix_size * sizeof(double));"<<endl;
|
|
|
|
// cudaMemcpy(Mh_ #, #, matrix_size * sizeof(double), cudaMemcpyHostToDevice);
|
|
// fout<<"cudaMemcpy(Mh_ "<<buf<<","<<buf<<", matrix_size * sizeof(double), cudaMemcpyHostToDevice);\n";
|
|
|
|
// cudaMemcpy(#, Mh_ #, matrix_size * sizeof(double), cudaMemcpyDeviceToHost);
|
|
// fout<<"cudaMemcpy("<<buf<<", Mh_ "<<buf<<", matrix_size * sizeof(double), cudaMemcpyDeviceToHost);\n";
|
|
|
|
// if(cg->[buf][i] != cg_gpu->[buf][i]){is_match = false; break;}
|
|
fout << "delta = cg->fgfs[" << buf << "][i] - cg_gpu->fgfs[" << buf << "][i];" << endl;
|
|
fout << "if(delta >1e-12 || delta < -1e-12){is_match = false; break;}" << endl;
|
|
}
|
|
/*int para = 167;
|
|
for(int i = para;i<para+68;++i){
|
|
fout<<"cg->fgfs["<<i<<"], ";
|
|
}*/
|
|
|
|
/*int array[3] = {0,1,2};
|
|
int * p = array;
|
|
printss(p++,p++,p++);*/
|
|
return 0;
|
|
}
|