1aima/learning/statistics/Layerjava/lang/ObjectneuronsLjava/util/List; Signature3Ljava/util/List;(I)VCode()V  java/util/ArrayList   aima/learning/statistics/Neuron  java/util/Listadd(Ljava/lang/Object;)Z  LineNumberTableLocalVariableTablethis Laima/learning/statistics/Layer;nIi2(IDLaima/learning/statistics/ActivationFunction;)V1(DLaima/learning/statistics/ActivationFunction;)V & 'biasDfunction-Laima/learning/statistics/ActivationFunction;A(ILjava/util/List;Laima/learning/statistics/ActivationFunction;)VU(ILjava/util/List;Laima/learning/statistics/ActivationFunction;)Vget(I)Ljava/lang/Object; /0 1java/lang/Double3 doubleValue()D 56 47biasesLocalVariableTypeTable$Ljava/util/List; getNeuron$(I)Laima/learning/statistics/Neuron;zeroBasedIndex acceptInput(Ljava/util/List;)V'(Ljava/util/List;)V acceptAsInput(D)V BC Dsize()I FG HinputgetError"(Ljava/util/List;)Ljava/util/List;J(Ljava/util/List;)Ljava/util/List;  error(D)D OP QvalueOf(D)Ljava/lang/Double; ST 4Uvalues connectTo@(Laima/learning/statistics/Layer;Laima/probability/Randomizer;)Viterator()Ljava/util/Iterator; Z[ \java/util/Iterator^next()Ljava/lang/Object; `a _baima/probability/Randomizerd nextDouble f6 eg%(Laima/learning/statistics/Neuron;D)V Xi jhasNext()Z lm _nlayerweightsLaima/probability/Randomizer;source!Laima/learning/statistics/Neuron;targetupdate v w activation()Ljava/util/List;&()Ljava/util/List; y6 |result9()Ljava/util/Iterator; getNeurons5()Ljava/util/List; qz weightLjava/lang/Double; SourceFile Layer.java!   /**Y=*YW&. / !/"#$# % 4**Y6*Y((W*344 !4"#4)*4+, $# -. @**Y6&*Y,248-(Wڱ !6 ?#4@ !@"#@9@+,,$#: @9;<= B*2& !>#?@A 0=#*2+248E+Iٱ*+"*/. 0 !0J-$#: 0J;KLM CYNM>-,*2+248RVW+I,12 342A5*C !CW;O 7$#:CW;;O;XY T*]:>cN+]:c:-,hkoo9;3<?;I9S?4T !Tp!Tqr:st3utv  e%*]M,cL+x,oBCB$E% ! "tyz{ 8YNL*]N-cM+,}VW-o+HIJ-I6L 8 !0~"t: 0~;Z[ 4 *]P  !z /*W  !qz{ WYNL*]N:-cM,]:c4:+Wo-o+[\]9^B]L\Ua*W !Oq6"t9: Oq;