コード例 #1
0
  public CcgExactHashTableChart(AnnotatedSentence input, int maxChartSize) {
    super(input, maxChartSize);
    numTerminals = input.size();

    this.chart = new ChartEntry[numTerminals][numTerminals][NUM_INITIAL_SPAN_ENTRIES];
    this.probabilities = new double[numTerminals][numTerminals][NUM_INITIAL_SPAN_ENTRIES];
    this.populatedIndexes = new int[numTerminals][numTerminals][NUM_INITIAL_SPAN_ENTRIES];
    this.numPopulatedIndexes = new int[numTerminals][numTerminals];

    this.chartList = new ChartEntry[numTerminals][numTerminals][];
    this.probabilitiesList = new double[numTerminals][numTerminals][];
    this.chartSizes = new int[numTerminals][numTerminals];

    this.chartEntriesBySyntacticCategory = new IntMultimap[numTerminals][numTerminals];

    this.totalChartSize = 0;
  }