// File: /workspace/github_c_makefile_star2_O0/kernfel[P]fNEAT/main.c
// Function: get_neat_params
void get_neat_params( struct NEAT_Params *params ) {
	params->flags = CFL_USE_BIAS | CFL_USE_DIST | CFL_ALLOW_RECURRENCE;

	params->min_resolution = 2;
	params->max_resolution = 4;
	params->max_network_depth = 2;

	params->variance_threshold = 0.2;
	params->output_variance_weight[0] = 1;
	params->band_threshold = 0.2;
	params->output_bandpruning_weight[0] = 1;
	params->expression_thresholds[0] = 0.2;

	params->output_funcs[0] = CF_SIGMOID;
	params->initially_linked_outputs[0] = 1;

	params->allowed_funcs = NULL;
	params->num_allowed_funcs = 0;
	params->num_activations = 25;

	params->population_size = 200;
	params->extinction_threshold = 2;
	params->champion_threshold = 1;
	params->target_num_species = 15;

	params->survival_quota = 0.2;
	params->speciation_threshold = 3.0;
	params->d_speciation_threshold = 0.1;
	params->max_speciation_threshold = 5.0;
	params->disjoint_factor = 1.0;
	params->excess_factor = 1.0;
	params->weight_factor = 0.4;
	
	params->stagnation_age_threshold = 15;
	params->stagnation_score_threshold = 0.2;
	params->stagnation_penalty = 0.8;

	params->add_link_prob = 0.4;
	params->add_node_prob = 0.02;
	params->enable_link_prob = 0.025;
	params->disable_link_prob = 0.01;
	params->crossover_prob = 0.5;
	params->interspecies_mating_prob = 0.001;
	
	params->mutate_weights_prob = 0.8;
	params->perturb_weights_proportion = 0.75;
	params->perturb_weights_range = 4.5;
	params->reassign_weights_proportion = 0.25;
	params->random_weights_range = 2.5;

	params->innov_counter = 0;
	params->species_counter = 0;
	params->individual_counter = 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl $0xd, (%rax)
movq -0x8(%rbp), %rax
movl $0x2, 0x4(%rax)
movq -0x8(%rbp), %rax
movl $0x4, 0x8(%rax)
movq -0x8(%rbp), %rax
movl $0x2, 0xc(%rax)
movq -0x8(%rbp), %rax
movsd 0x8d61(%rip), %xmm0     # 0xa060
movsd %xmm0, 0x10(%rax)
movq -0x8(%rbp), %rax
movsd 0x8d58(%rip), %xmm0     # 0xa068
movsd %xmm0, 0x18(%rax)
movq -0x8(%rbp), %rax
movsd 0x8d3f(%rip), %xmm0     # 0xa060
movsd %xmm0, 0x20(%rax)
movq -0x8(%rbp), %rax
movsd 0x8d36(%rip), %xmm0     # 0xa068
movsd %xmm0, 0x28(%rax)
movq -0x8(%rbp), %rax
movsd 0x8d1d(%rip), %xmm0     # 0xa060
movsd %xmm0, 0x30(%rax)
movq -0x8(%rbp), %rax
movl $0x1, 0x38(%rax)
movq -0x8(%rbp), %rax
movl $0x1, 0x3c(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x40(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x48(%rax)
movq -0x8(%rbp), %rax
movl $0x19, 0x4c(%rax)
movq -0x8(%rbp), %rax
movl $0xc8, 0x50(%rax)
movq -0x8(%rbp), %rax
movl $0x2, 0x54(%rax)
movq -0x8(%rbp), %rax
movl $0x1, 0x58(%rax)
movq -0x8(%rbp), %rax
movl $0xf, 0x5c(%rax)
movq -0x8(%rbp), %rax
movsd 0x8ca8(%rip), %xmm0     # 0xa060
movsd %xmm0, 0x60(%rax)
movq -0x8(%rbp), %rax
movsd 0x8cb7(%rip), %xmm0     # 0xa080
movsd %xmm0, 0x68(%rax)
movq -0x8(%rbp), %rax
movsd 0x8c9e(%rip), %xmm0     # 0xa078
movsd %xmm0, 0x70(%rax)
movq -0x8(%rbp), %rax
movsd 0x8c85(%rip), %xmm0     # 0xa070
movsd %xmm0, 0x78(%rax)
movq -0x8(%rbp), %rax
movsd 0x8c6c(%rip), %xmm0     # 0xa068
movsd %xmm0, 0x80(%rax)
movq -0x8(%rbp), %rax
movsd 0x8c58(%rip), %xmm0     # 0xa068
movsd %xmm0, 0x88(%rax)
movq -0x8(%rbp), %rax
movsd 0x8c34(%rip), %xmm0     # 0xa058
movsd %xmm0, 0x90(%rax)
movq -0x8(%rbp), %rax
movl $0xf, 0x98(%rax)
movq -0x8(%rbp), %rax
movsd 0x8c1a(%rip), %xmm0     # 0xa060
movsd %xmm0, 0xa0(%rax)
movq -0x8(%rbp), %rax
movsd 0x8bce(%rip), %xmm0     # 0xa028
movsd %xmm0, 0xa8(%rax)
movq -0x8(%rbp), %rax
movsd 0x8bea(%rip), %xmm0     # 0xa058
movsd %xmm0, 0xb0(%rax)
movq -0x8(%rbp), %rax
movsd 0x8bce(%rip), %xmm0     # 0xa050
movsd %xmm0, 0xb8(%rax)
movq -0x8(%rbp), %rax
movsd 0x8bb2(%rip), %xmm0     # 0xa048
movsd %xmm0, 0xc0(%rax)
movq -0x8(%rbp), %rax
movsd 0x8b96(%rip), %xmm0     # 0xa040
movsd %xmm0, 0xc8(%rax)
movq -0x8(%rbp), %rax
movsd 0x8b7a(%rip), %xmm0     # 0xa038
movsd %xmm0, 0xd0(%rax)
movq -0x8(%rbp), %rax
movsd 0x8b5e(%rip), %xmm0     # 0xa030
movsd %xmm0, 0xd8(%rax)
movq -0x8(%rbp), %rax
movsd 0x8b42(%rip), %xmm0     # 0xa028
movsd %xmm0, 0xe0(%rax)
movq -0x8(%rbp), %rax
movsd 0x8b26(%rip), %xmm0     # 0xa020
movsd %xmm0, 0xe8(%rax)
movq -0x8(%rbp), %rax
movsd 0x8b0a(%rip), %xmm0     # 0xa018
movsd %xmm0, 0xf0(%rax)
movq -0x8(%rbp), %rax
movsd 0x8aee(%rip), %xmm0     # 0xa010
movsd %xmm0, 0xf8(%rax)
movq -0x8(%rbp), %rax
movsd 0x8ad2(%rip), %xmm0     # 0xa008
movsd %xmm0, 0x100(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x108(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x10c(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x110(%rax)
popq %rbp
retq
nopw (%rax,%rax)