31 #ifndef __DATA_WORK_H__ 32 #define __DATA_WORK_H__ 38 #include <pds/pdsrv.h> 39 int function_data_work_init_data0(PdsVector *X,PdsVector *Y)
41 if(X==NULL)
return FALSE;
44 if(Y!=NULL) pds_vector_init_value(Y,-1.0);
47 PdsUniform *RV=pds_uniform_new(-128,128);
48 if(RV==NULL)
return FALSE;
49 pds_uniform_init(RV,1.0*(clock()%128));
51 pds_uniform_get_vector(RV,X);
57 int function_data_work_init_data1(PdsVector *X,PdsVector *Y)
63 if(X==NULL)
return FALSE;
66 if(Y!=NULL) pds_vector_init_value(Y,+1.0);
69 PdsUniform *RV=pds_uniform_new(-128,128);
70 if(RV==NULL)
return FALSE;
72 pds_uniform_init(RV,1.0*(clock()%128));
74 pds_uniform_get_value(RV,&phase);
75 phase=M_PI*phase/128.0;
79 pds_uniform_get_value(RV,&m);
80 X->V[i]=128*sin(2*M_PI*Ciclos*i/(1.0*X->Nel)+phase)+0.1*m;