int main(void) { srand(clock()); srand48(clock()); int num_in = 1; int in_mfs[1] = {3}; int num_out = 1; int out_mfs[1] = {3}; int num_rule = prod_i(in_mfs, num_in); int consequents[num_rule * num_out]; int num_params = 3 * (sum_i(in_mfs,num_in) + sum_i(out_mfs,num_out)); double params[num_params]; init_params(params, num_in, in_mfs, num_out, out_mfs); consequents[0] = 0; consequents[1] = 1; consequents[2] = 2; // rand_params(params, num_in, in_mfs, num_out, out_mfs); // rand_consequents(num_out, num_rule, consequents, out_mfs); struct Specs * spcs = specs_set(num_in, in_mfs, num_out, out_mfs); struct Individual * ind = individual_create(num_params, params, num_rule, num_out, consequents); struct Fis * fis = individual_to_fis(ind, spcs); // double x[2] = {0.2, 0.25}; double x[1] = {0.3}; double out[1]; evalfis(out,x,fis); printf("%f\n",out[0]); printf("fitness = %f\n",fit_line(fis)); plot_line(fis); while (1) { // scanf("%lf %lf", &x[0], &x[1]); // printf("x = [%f, %f]\n",x[0],x[1]); if (scanf("%lf", &x[0]) == 0){ printf("x = [%f]\n", x[0]); } evalfis(out,x,fis); printf("%f\n",out[0]); } fis_destroy(fis); specs_clear(spcs); individual_destroy(ind); return 0; }
int main() { int a = sum_i(6, 0, 1, 2, 3, 4, 5); print_integer(a); return a; }
/**@ingroup gen_mux * */ int work(void **inp, void **out) { int i; int out_len; int nof_active_inputs; nof_active_inputs = 0; for (i=0;i<nof_inputs;i++) { input_lengths[i] = get_input_samples(i); nof_active_inputs++; } if (exclusive && nof_active_inputs>1) { moderror_msg("Exclusive mux but %d inputs have data\n",nof_active_inputs); return -1; } if(check_all && (nof_active_inputs<nof_inputs)) { moderror_msg("Only %d/%d inputs have data\n",nof_active_inputs,nof_inputs); return -1; } if (!out[0]) { moderror("Output not ready\n"); return -1; } out_len = sum_i(input_lengths,nof_inputs); if (out_len) { mux(inp,out[0],input_lengths,input_padding_pre,nof_inputs,input_sample_sz); } return out_len; }
int main() { int a = sum_i(6, 1, 2, 3, 4, 5, 6); printf("a = %d\n", a); return a; }
int main() { int b = 1; int c = 2; int a = sum_i(b, c); return a; }
/**@ingroup gen_mux * */ int work(void **inp, void **out) { int i; int out_len; for (i=0;i<nof_inputs;i++) { input_lengths[i] = get_input_samples(i); } out_len = sum_i(input_lengths,nof_inputs); if (out_len) { mux(inp,out[0],input_lengths,input_padding_pre,nof_inputs,input_sample_sz); } return out_len; }
int initialize() { int i; sample_t d_type; char pname[64]; if (param_get_int_name("data_type",&data_type)) { moderror("Error getting parameter data_type\n"); return -1; } if (type_param_2_type(data_type,&d_type)) { moderror_msg("Invalid data_type parameter %d\n",data_type); return -1; } input_sample_sz = type_size(d_type); output_sample_sz = input_sample_sz; if (param_get_int_name("nof_outputs",&nof_outputs)) { moderror("Error getting parameter nof_outputs\n"); return -1; } if (nof_outputs > NOF_OUTPUT_ITF) { moderror_msg("Only %d interfaces are supported. nof_input_itf=%d\n",NOF_OUTPUT_ITF,nof_outputs); return -1; } memset(special_output_length,0,sizeof(int)*nof_outputs); nof_special_outputs = 0; for (i=0;i<nof_outputs;i++) { snprintf(pname,64,"out_len_%d",i); if (!param_get_int_name(pname,&special_output_length[i])) { nof_special_outputs++; } } sum_special_output_lengths = sum_i(special_output_length,nof_outputs); nof_output_itf = nof_outputs; memset(output_padding_pre,0,sizeof(int)*nof_outputs); memset(output_padding_post,0,sizeof(int)*nof_outputs); return 0; }
int main() { int a = sum_i(1, 2, 3, 4, 5, 6); return a; }
int test_vararg() { int a = sum_i(6, 0, 1, 2, 3, 4, 5); return a; }