public static Vector createHiddenSignature(Cons consQuery) {
    { QueryIterator query = Logic.makeQuery(Stella.NIL, ((Cons)(Stella_Object.copyConsTree(consQuery))), Stella.NIL, Stella.NIL);
      NnPartialMatch pmf = null;
      PropositionNeuralNetwork net = null;
      Vector result = null;

      query.options.insertAt(Logic.KWD_MATCH_MODE, Logic.KWD_NN);
      query.options.insertAt(Logic.KWD_MAXIMIZE_SCOREp, Stella.TRUE_WRAPPER);
      Logic.callAskPartial(query);
      pmf = ((NnPartialMatch)(query.baseControlFrame.partialMatchFrame.child.child));
      net = ((PropositionNeuralNetwork)(KeyValueList.dynamicSlotValue(pmf.controlFrame.proposition.dynamicSlots, Logic.SYM_LOGIC_NEURAL_NETWORK, null)));
      result = Vector.newVector(net.hidden.length());
      { int i = Stella.NULL_INTEGER;
        int iter000 = 0;
        int upperBound000 = net.hidden.length() - 1;

        for (;iter000 <= upperBound000; iter000 = iter000 + 1) {
          i = iter000;
          (result.theArray)[i] = (((FloatWrapper)((net.hidden.theArray)[i])));
        }
      }
      return (result);
    }
  }