/*
 * Copyright 2015, Yahoo Inc.
 * Copyrights licensed under the GPL License.
 * See the accompanying LICENSE file for terms.
 */

package com.yahoo.egads.utilities;

import java.util.Arrays;

import org.apache.commons.math3.linear.MatrixUtils;
import org.apache.commons.math3.linear.RealMatrix;
import org.testng.annotations.Test;

public class TestSpectralMethods {
    @Test
    public void f() {
        double[][] mat = { {1, 2}, {3, 2}, {2, 5}, {7, 8}, {3, 4}, {8, 9}, {3, 3}};
        RealMatrix data = MatrixUtils.createRealMatrix(mat);

        RealMatrix res = SpectralMethods.createHankelMatrix(data, 3);
        for (int i = 0; i < res.getRowDimension(); ++i) {
            System.out.println(Arrays.toString(res.getRow(i)));
        }

        RealMatrix data2 = SpectralMethods.averageHankelMatrix(res, 3);
        for (int i = 0; i < data2.getRowDimension(); ++i) {
            System.out.println(Arrays.toString(data2.getRow(i)));
        }
    }
}