class CyclicSubSeriesSmoother {

	public void smoothSeasonal(double[] rawData, double[] smoothedData, double[] weights) {
		extractRawSubSeriesAndWeights(rawData, weights);
		computeSmoothedSubSeries(weights != null);
		reconstructExtendedDataFromSubSeries(smoothedData);
		// SeasonalTrendLoess.dumpDebugData("extended seasonal", smoothedData);
	}

	  CyclicSubSeriesSmoother(int width, int degree, int jump,
	                        int dataLength, int periodicity,
	                        int numPeriodsToExtrapolateBackward, int numPeriodsToExtrapolateForward);

}