1 /***************************************************************************** 2 FILE : $Source: /projects/higgs1/SNNS/CVS/SNNS/kernel/sources/kr_art.h,v $ 3 SHORTNAME : kr_art.c 4 SNNS VERSION : 4.2 5 6 PURPOSE : SNNS Kernel Function Prototypes for ART-Networks 7 NOTES : 8 9 AUTHOR : Kai-Uwe Herrmann 10 DATE : 17.05.92 11 12 CHANGED BY : Sven Doering 13 RCS VERSION : $Revision: 2.6 $ 14 LAST CHANGE : $Date: 1998/02/25 15:26:31 $ 15 16 Copyright (c) 1990-1995 SNNS Group, IPVR, Univ. Stuttgart, FRG 17 Copyright (c) 1996-1998 SNNS Group, WSI, Univ. Tuebingen, FRG 18 19 ******************************************************************************/ 20 #ifndef _KR_ART_DEFINED_ 21 #define _KR_ART_DEFINED_ 22 23 24 /***************************************************************************/ 25 /* krart_prop_synch () 26 27 synchronous propagation (1 cycle) i.e. each unit puts its output onto 28 its outgoing links and calculates its new activation. 29 */ 30 extern void krart_prop_synch (void); 31 32 /***************************************************************************/ 33 /* krart_get_winner () 34 35 get the winner of the last propagation cycle. returns a pointer to 36 the winning recognition unit. 37 */ 38 extern struct Unit *krart_get_winner (TopoPtrArray wta_layer,FlintType winner_output); 39 40 /***************************************************************************/ 41 /* krart_reset_activations 42 43 reset activation values of all non input units to their i_act value. 44 */ 45 extern krui_err krart_reset_activations (void); 46 47 48 /***************************************************************************/ 49 /* krart_deleteTouchFlags 50 51 delete touch-flags of all units in unit-array 52 */ 53 extern void krart_deleteTouchFlags (void); 54 55 /***************************************************************************/ 56 /* krart_init_sorting 57 58 initialize unit-array in order to prepare it for sorting routine 59 */ 60 extern void krart_init_sorting (void); 61 62 /***************************************************************************/ 63 /* krart_get_NoOfInputUnits 64 65 returns no of input units of the network 66 */ 67 extern int krart_get_NoOfInputUnits (void); 68 69 /***************************************************************************/ 70 /* krart_check_undeterminedUnits 71 72 checks network for undetermined units. if there are any, returns true 73 else false. 74 */ 75 extern bool krart_check_undeterminedUnits (void); 76 77 /***************************************************************************/ 78 /* krart_save_inp_pat() 79 80 copies activation values of input units to value_a field of unit-struct. 81 */ 82 extern void krart_save_inp_pat (TopoPtrArray topo_inp_ptr); 83 84 85 86 87 /***************************************************************************/ 88 /* krart_inp_pat_changed () 89 90 returns TRUE, if one or more activation values of input units 91 differ from value_a i.e. their value changed. 92 */ 93 extern bool krart_inp_pat_changed (TopoPtrArray topo_inp_ptr); 94 95 96 97 98 #endif 99 100 101 102 103 104 /* 104 lines generated by deleteprivatedefinitions.awk */ 105