void PlaneSet::add_plane(const Plane &p) { assert(p.get_nvars() == get_nvars()); planes.push_back(p); }
static int read_nist_nls_data (const char *fname) { FILE *fp; char line[128]; int err = 0; int got_name = 0; int got_model = 0; int got_data = -1; fp = fopen(fname, "r"); if (fp == NULL) { fprintf(stderr, "Couldn't open %s\n", fname); return 1; } tester_init(); while (fgets(line, sizeof line, fp) && !err) { tail_strip(line); if (strstr(line, "Dataset Name:")) { err = get_id(line + 13); if (!err) got_name = 1; } else if (strstr(line, "Number of Observations:")) { if (sscanf(line + 24, "%d", &tester.nobs) != 1) { err = 1; } else { if (tester.nobs > 0) { datainfo = create_new_dataset(&Z, tester.nvars + 1, tester.nobs, 0); if (datainfo == NULL) err = 1; } else { err = 1; } } } else if (strncmp(line, "Model:", 6) == 0) { err = read_model_lines(line, fp); if (!err) got_model = 1; } else if (strstr(line, "Starting") && strstr(line, "Certified")) { err = read_params(fp); } else if (strncmp(line, "Data:", 5) == 0) { if (got_data < 0) { got_data = 0; } else { err = read_data(fp); if (!err) got_data = 1; } } else if (strstr(line, "Predictor")) { err = get_nvars(line); } else if (strstr(line, "evel of Diffic")) { print_grade(line); } } if (!got_name) { missing("dataset identifier"); } if (!got_model) { missing("model specification"); } if (tester.nparam == 0) { missing("parameter values"); } if (got_data <= 0) { missing("input data"); } else if (tester.nobs == 0) { missing("number of observations"); } fclose(fp); return err; }