1(aima/test/learningtest/NeuralNetworkTestjunit/framework/TestCase()VCode  LineNumberTableLocalVariableTablethis*Laima/test/learningtest/NeuralNetworkTest; testFunction(D)D?!TD-java/lang/Mathsin  xD$testDefaultValuesOfUnConnectedNeuronaima/learning/statistics/Neuron java/lang/DoublevalueOf(D)Ljava/lang/Double;  !bias()D #$ %junit/framework/Assert' assertEquals'(Ljava/lang/Object;Ljava/lang/Object;)V )* (+outLinks()Ljava/util/List; -. /java/util/List1size()I 34 25(II)V )7 (8inLinks :. ;n!Laima/learning/statistics/Neuron;testBiasSettingOnNeuron@(D)V B CtestLinkCreationaima/learning/statistics/LinkF@F(Laima/learning/statistics/Neuron;Laima/learning/statistics/Neuron;D)V J GKsource#()Laima/learning/statistics/Neuron; MN GOtarget QN GRweight T$ GUn1n2linkLaima/learning/statistics/Link;testNeuronConnection@ connectTo%(Laima/learning/statistics/Neuron;D)V ^_ `weights b. cget(I)Ljava/lang/Object; ef 2g testActivationOfConnectedNeurons1aima/learning/statistics/SquareActivationFunctionj k1(DLaima/learning/statistics/ActivationFunction;)V m n3aima/learning/statistics/IdentityActivationFunctionp q@ acceptAsInput uB vupdate x y activation {$ |@" inputNeuron hiddenNeuron outputNeurontestLayerConstructionaima/learning/statistics/Layer(I)V   getNeuron$(I)Laima/learning/statistics/Neuron;  assertNotNull(Ljava/lang/Object;)V (l Laima/learning/statistics/Layer;n0/testLayerAcceptsInputAndGeneratesErrorCorrectlyjava/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;  acceptInput(Ljava/util/List;)V getError"(Ljava/util/List;)Ljava/util/List; inputLjava/util/List;values expectedErrorLocalVariableTypeTable$Ljava/util/List;"testLayerUpdatesActivationProperly2(IDLaima/learning/statistics/ActivationFunction;)V  (aima/test/probabilitytest/MockRandomizer([D)V  @(Laima/learning/statistics/Layer;Laima/probability/Randomizer;)V ^ y {.  inputLayer hiddenLayer outputLayertestFeedForwardNeuralNetwork+aima/learning/statistics/FeedForwardNetwork addLayer propogateInput output . network-Laima/learning/statistics/FeedForwardNetwork;testBackPropogation޸Q =p1aima/learning/statistics/LogSigActivationFunction A(ILjava/util/List;Laima/learning/statistics/ActivationFunction;)V  ?޸QGzH=p =? =p \(0aima/learning/statistics/StandardBackPropogation    backPropogateP(Laima/learning/statistics/FeedForwardNetwork;Ljava/util/List;Ljava/util/List;)V ?ԋC% doubleValue $ ?PbM(DDD)V ) (?׍O;dZ?܋C%-Vdelta2(Laima/learning/statistics/Layer;)Ljava/util/List; JD??ҞupdateWeightsAndBiases0(Laima/learning/statistics/FeedForwardNetwork;)V  ? =p c|hr?dZ1 getNeurons  .  &xڏ\(ޗO;dGzHscheme2Laima/learning/statistics/StandardBackPropogation; SourceFileNeuralNetworkTest.java! /*    ? 'kc   u1YL"+&",+069+<69 #0 1 )=>?XY@DL@"+&", # $%  =>E>YLYMGY+,HLN+-P,,-S,H"-V", ()*+%,--=. *> 6W>.X>!YZ[FYLYM+,\a+069,<69\",dh, 1234%526E7 F >W>6X>ifYLYkYloMYqYroN+,a,-sa+sw,zH",}",-z~"-}", . :;<(=.>6?=@AAQBUCeD *f ^>N>(>>*YL+M+N+:,- "G HIJK L$M)N 4* !>W>X>LYL+M+N+:Y"SYs"SY@"S:Ys"SY@"SYH"S:Y"SY"SY"S:++, * Q RSTU>VbWYZ[ R >}W>vX>>Tb0 >Tb0x YLYkYlMYqYrN+,YYR,-YYsR+Y"S,Y"S,,-Y@"S-,+Ys"S,YH"S,,-Y~"S-, R^ _`+b1c;b>dDePdSgehii~jkmnopqr * +L YLYkYlMYqYrNY:+,YYR-YYsRY"SY@"SǸ,Ys"SY~"SǸ, Bu vw+y4z;{B|L{O}V~b}ex 4 +4 YLYY˸"SY͸"SYѷMYջqYrNY:+,YYRYR-YYRYRY:Y"SY*"S,h,h-h-h,h,h-h-h - h&,h,h,&,& r 2ENU\nqx#>Y`y > 2ENj