int main(int argc, char **argv){ if(argc != 3){ fprintf(stderr, "please input 2 numbers\n"); return -1; } double a = atof(argv[1]); double b = atof(argv[2]); calc_test(a, b); return 0; }
int main(int argv, char *argc[]) { int sample=0, time=0; int correct_ratio=0; double e_rms; if(argv==0){ return 0; } weight_read(); if(strcmp(argc[1], "train") == 0){ for(time=0; time<TIME; time++){ file_open(); for(sample=0; sample<SAMPLE; sample++){ printf("\n[sample: %d]\n", sample); file_read(); calc_train(); } file_close(); e_rms = sqrt(rms)/(double)((time+DONE_TIME+1)*OUTPUT); printf("E_rms[time %d] : %lf, %lf\n", time, e_rms, rms); fprintf(stderr, "E_rms[time %d] : %lf, %lf\n", time, e_rms, rms); weight_write(); if(e_rms <= E_RMS_LIM){ break; } } }else if(strcmp(argc[1], "test") == 0){ file_open_test(); for(sample=0; sample<TEST; sample++){ printf("\n[sample: %d]\n", sample); file_read_test(); calc_test(); correct_ratio += calc_correct(); } printf("Correct Ratio is : %lf\n", (double)correct_ratio/(double)TEST); file_close(); } return 0; }
int main(int argc, char *argv[]) { symmetric_test(); calc_test(argc > 1 ? argv[1]: NULL); return 0; }