1aima/probability/EnumerationAskjava/lang/Object()VCode  LineNumberTableLocalVariableTablethis!Laima/probability/EnumerationAsk;ask7(Laima/probability/Query;Laima/probability/BayesNet;)[Daima/probability/QuerygetQueryVariable()Ljava/lang/String;  getEvidenceVariables()Ljava/util/Hashtable;  java/lang/Boolean(Z)V  java/util/Hashtableput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; !" #aima/probability/BayesNet% getVariables()Ljava/util/List; '( &) enumerateAllC(Laima/probability/BayesNet;Ljava/util/List;Ljava/util/Hashtable;)D +, -aima/util/Util/ normalize([D)[D 12 03qLaima/probability/Query;netLaima/probability/BayesNet; queryVariableLjava/lang/String;evidenceVariablesLjava/util/Hashtable;probDist[D normalizedLocalVariableTypeTable; Signaturej(Laima/probability/BayesNet;Ljava/util/List;Ljava/util/Hashtable;)Djava/util/ListDsize()I FG EHget(I)Ljava/lang/Object; JK ELjava/lang/StringNkeySet()Ljava/util/Set; PQ R java/util/SetTcontains(Ljava/lang/Object;)Z VW UX&(Ljava/lang/Object;)Ljava/lang/Object; JZ [ probabilityOf=(Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/Hashtable;)D ]^ &_java/util/ArrayListarest"(Ljava/util/List;)Ljava/util/List; cd 0ecloneEvidenceVariables,(Ljava/util/Hashtable;)Ljava/util/Hashtable; gh iTRUELjava/lang/Boolean; kl mFALSE ol punprocessedVariablesLjava/util/List;YprobYGivenParentsD secondTermsigmaclone1probYTrueGivenParentstrueProbabilityYclone2probYFalseGivenParentsfalseProbabilityYz(Ljava/util/Hashtable;)Ljava/util/Hashtable; iterator()Ljava/util/Iterator; Ujava/util/Iteratornext()Ljava/lang/Object; equals W hasNext()Z evidenceclonediterLjava/util/Iterator;keybool(Ljava/util/Iterator; SourceFileEnumerationAsk.java!/*    U*M*N:-*Y$W++*-.R-*Y$W++*-.R4: &   ->KR >U56U78P9: K;<F=>R?>@  K;A +,BC+I+MOON,S-Y'*-,-\,`9*+bf,.9k9,j:-n$W*-n`9*+bf.9  k9 ,j:  -q$W*-q `9*+bf .9  k9 c9 R# % ')&+6-D/J2M3S4]5i7x9;<=?@BC 78rs;<t:6uvDwvMnxvShy<iRzvxCwv <{v 6|< }v ~v@ ;AShyA6|A ghBe YL*SMH,ON*-\:n+-n$W*-\q +-q$W,+ . LMNOP)Q4R@TQUZNcX 4e<]<S;:)1l@ eA]AS