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; }