00001 00006 #ifndef __KERNEL_H__ 00007 #define __KERNEL_H__ 00008 00009 #include "cmdparam.h" 00010 #include "lissom.h" 00011 #include "globals.h" 00012 00013 00014 /* Global variables */ 00015 extern double map_activity[NMAX][NMAX]; 00016 extern double resp_to_inp[NMAX][NMAX]; 00017 #ifndef NO_WEIGHTS 00018 extern Wts wts[NROWS][NMAX]; 00019 #endif 00020 00021 extern int display; 00022 extern int tend; 00023 00024 /* Commands */ 00025 cmdstat cmd_testing( CMD_ARGS ); 00026 cmdstat cmd_training( CMD_ARGS ); 00027 cmdstat cmd_kill_connections( CMD_ARGS ); 00028 cmdstat cmd_init_network( CMD_ARGS ); 00029 00030 00031 /* Public routines */ 00032 void collect_activation_data(int dest_pe); 00033 void compute_responses(int ts); 00034 void kernel_init_hook(void); 00035 void init_weights(void); 00036 void initialize_actlists(void); 00037 void initialize_markers(void); 00038 int load_current(int load_snap, const char* filename); 00039 int network_size_connections( void ); 00040 double network_size_megabytes( void ); 00041 void present_inputs(int learn); 00042 void response_to_input(void); 00043 int save_current(const char* filename); 00044 void settle_responses(int learn); 00045 void setup_latw(void); 00046 int change_lateral_exc_radius(int old_radius, int new_radius); 00047 00048 #endif
1.2.1 written by Dimitri van Heesch,
© 1997-2000