Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
int main()
{
  int a = sum_i(6, 0, 1, 2, 3, 4, 5);
  print_integer(a);
	
  return a;
}
Exemplo n.º 3
0
/**@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;
}
Exemplo n.º 4
0
int main()
{
  int a = sum_i(6, 1, 2, 3, 4, 5, 6);
  printf("a = %d\n", a);
	
  return a;
}
Exemplo n.º 5
0
Arquivo: ch9_1_3.cpp Projeto: xuhd/lbd
int main()
{
  int b = 1;
  int c = 2;
  int a = sum_i(b, c);
  
  return a;
}
Exemplo n.º 6
0
/**@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;
}
Exemplo n.º 7
0
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;
}
Exemplo n.º 9
0
Arquivo: ch9_3.cpp Projeto: xuhd/lbd
int test_vararg()
{
  int a = sum_i(6, 0, 1, 2, 3, 4, 5);
	
  return a;
}