void input_to_data(int fd, void *vdata) { struct bench_args_t *data = (struct bench_args_t *)vdata; char *p, *s; // Load input string p = readfile(fd); s = find_section_start(p,1); STAC(parse_,TYPE,_array)(s, data->C, 2); s = find_section_start(p,2); STAC(parse_,TYPE,_array)(s, data->orig, SIZE); }
void output_to_data(int fd, void *vdata) { struct bench_args_t *data = (struct bench_args_t *)vdata; char *p, *s; // Zero-out everything. memset(vdata,0,sizeof(struct bench_args_t)); // Load input string p = readfile(fd); s = find_section_start(p,1); parse_string(s, data->alignedA, ALEN+BLEN); s = find_section_start(p,2); parse_string(s, data->alignedB, ALEN+BLEN); }
void input_to_data(int fd, void *vdata) { struct bench_args_t *data = (struct bench_args_t *)vdata; char *p, *s; // Zero-out everything. memset(vdata,0,sizeof(struct bench_args_t)); // Load input string p = readfile(fd); s = find_section_start(p,1); parse_int32_t_array(s, (int32_t *)(data->n_points), blockSide*blockSide*blockSide); s = find_section_start(p,2); STAC(parse_,TYPE,_array)(s, (double *)(data->position), 3*blockSide*blockSide*blockSide*densityFactor); }
void input_to_data(int fd, void *vdata) { struct bench_args_t *data = (struct bench_args_t *)vdata; char *p, *s; // Zero-out everything. memset(vdata,0,sizeof(struct bench_args_t)); // Load input string p = readfile(fd); s = find_section_start(p,1); STAC(parse_,TYPE,_array)(s, data->weights1, input_dimension*nodes_per_layer); s = find_section_start(p,2); STAC(parse_,TYPE,_array)(s, data->weights2, nodes_per_layer*nodes_per_layer); s = find_section_start(p,3); STAC(parse_,TYPE,_array)(s, data->weights3, nodes_per_layer*possible_outputs); s = find_section_start(p,4); STAC(parse_,TYPE,_array)(s, data->biases1, nodes_per_layer); s = find_section_start(p,5); STAC(parse_,TYPE,_array)(s, data->biases2, nodes_per_layer); s = find_section_start(p,6); STAC(parse_,TYPE,_array)(s, data->biases3, possible_outputs); s = find_section_start(p,7); STAC(parse_,TYPE,_array)(s, data->training_data, training_sets*input_dimension); s = find_section_start(p,8); STAC(parse_,TYPE,_array)(s, data->training_targets, training_sets*possible_outputs); free(p); }
void input_to_data(int fd, void *vdata) { struct bench_args_t *data = (struct bench_args_t *)vdata; char *p, *s; // Zero-out everything. memset(vdata,0,sizeof(struct bench_args_t)); // Load input string p = readfile(fd); s = find_section_start(p,1); parse_string(s, data->pattern, PATTERN_SIZE); s = find_section_start(p,2); parse_string(s, data->input, STRING_SIZE); }
void input_to_data(int fd, void *vdata) { struct bench_args_t *data = (struct bench_args_t *)vdata; char *p, *s; // Zero-out everything. memset(vdata,0,sizeof(struct bench_args_t)); // Load input string p = readfile(fd); // Section 1: key s = find_section_start(p,1); parse_uint8_t_array(s, data->k, 32); // Section 2: input-text s = find_section_start(p,2); parse_uint8_t_array(s, data->buf, 16); }
void input_to_data(int fd, void *vdata) { struct bench_args_t *data = (struct bench_args_t *)vdata; char *p, *s; // Zero-out everything. memset(vdata,0,sizeof(struct bench_args_t)); // Load input string p = readfile(fd); s = find_section_start(p,1); STAC(parse_,TYPE,_array)(s, data->m1, N); s = find_section_start(p,2); STAC(parse_,TYPE,_array)(s, data->m2, N); }
void output_to_data(int fd, void *vdata) { struct bench_args_t *data = (struct bench_args_t *)vdata; char *p, *s; // Zero-out everything. memset(vdata,0,sizeof(struct bench_args_t)); // Load input string p = readfile(fd); s = find_section_start(p,1); parse_uint8_t_array(s, data->path, N_OBS); }
void input_to_data(int fd, void *vdata) { struct bench_args_t *data = (struct bench_args_t *)vdata; char *p, *s; // Zero-out everything. memset(vdata,0,sizeof(struct bench_args_t)); // Load input string p = readfile(fd); s = find_section_start(p,1); parse_uint8_t_array(s, data->obs, N_OBS); s = find_section_start(p,2); STAC(parse_,TYPE,_array)(s, data->init, N_STATES); s = find_section_start(p,3); STAC(parse_,TYPE,_array)(s, data->transition, N_STATES*N_STATES); s = find_section_start(p,4); STAC(parse_,TYPE,_array)(s, data->emission, N_STATES*N_TOKENS); }
void input_to_data(int fd, void *vdata) { struct bench_args_t *data = (struct bench_args_t *)vdata; char *p, *s; // Zero-out everything. memset(vdata,0,sizeof(struct bench_args_t)); // Load input string p = readfile(fd); s = find_section_start(p,1); STAC(parse_,TYPE,_array)(s, data->val, NNZ); s = find_section_start(p,2); parse_int32_t_array(s, data->cols, NNZ); s = find_section_start(p,3); parse_int32_t_array(s, data->rowDelimiters, N+1); s = find_section_start(p,4); STAC(parse_,TYPE,_array)(s, data->vec, N); }
void input_to_data(int fd, void *vdata) { struct bench_args_t *data = (struct bench_args_t *)vdata; char *p, *s; // Zero-out everything. memset(vdata,0,sizeof(struct bench_args_t)); // Load input string p = readfile(fd); s = find_section_start(p,1); STAC(parse_,TYPE,_array)(s, data->position_x, n_atoms); s = find_section_start(p,2); STAC(parse_,TYPE,_array)(s, data->position_y, n_atoms); s = find_section_start(p,3); STAC(parse_,TYPE,_array)(s, data->position_z, n_atoms); s = find_section_start(p,4); parse_int32_t_array(s, data->NL, n_atoms*max_neighbors); }
static void next_token() { if(tok[0] || tt==string_) { num_tokens++; tokens[num_tokens-1] = tokens[num_tokens-2] + strlen(tokens[num_tokens-2]) + 1; tok[0] = 0; } // get to the next token, ignoring spaces, newlines, // useless chars, comments etc while(1) { // empty whitespace if(*rover && (*rover==' ' || *rover<32)) { while((*rover==' ' || *rover<32) && *rover) rover++; } // end-of-script? if(!*rover) { if(tokens[0][0]) { /* C_Printf("%s %i %i\n", tokens[0], rover-current_script->data, current_script->len); */ // line contains text, but no semicolon: an error script_error("missing ';'\n"); } // empty line, end of command-list return; } // 11/8 comments moved to new preprocessor break; // otherwise } if(num_tokens>1 && *rover == '(' && tokentype[num_tokens-2] == name_) tokentype[num_tokens-2] = function; if(*rover == '{' || *rover == '}') { if(*rover == '{') { bracetype = bracket_open; current_section = find_section_start(rover); } else // closing brace { bracetype = bracket_close; current_section = find_section_end(rover); } if(!current_section) { I_Error("section not found!\n"); return; } } else if(*rover == ':') // label { // ignore the label : reset num_tokens = 1; tokens[0][0] = 0; tt = name_; rover++; // ignore } else if(*rover == '\"') { tt = string_; if(tokentype[num_tokens-2] == string_) num_tokens--; // join strings rover++; } else { tt = isop(*rover) ? operator_ : isnum(*rover) ? number : name_; } }