Toeplitz.java

/*
 * $Id: Toeplitz.java,v 1.15 2008/07/16 15:40:00 koga Exp $
 * 
 * Copyright (C) 2004 Koga Laboratory. All rights reserved.
 */
package org.mklab.tool.matrix;

import org.mklab.nfc.matrix.DoubleMatrix;
import org.mklab.nfc.matrix.misc.ToeplitzMatrix;


/**
 * テプリッツ行列を求めるクラスです。
 * 
 * <p>Toeplitz matrix
 * 
 * @author koga
 * @version $Revision: 1.15 $
 * @see org.mklab.tool.matrix.Hankel
 * @see org.mklab.tool.matrix.Vander
 */
public class Toeplitz {

  /**
   * 対称(エルミート)テプリッツ行列を返します。
   * 
   * @param x_ データ
   * @return テプリッツ行列 (toeplitz matrix)
   */
  public static DoubleMatrix toeplitz(DoubleMatrix x_) {
    return ToeplitzMatrix.create(x_);
  }

  /**
   * <code>x</code>が第1列、<code>y</code>が第1行の 非対称テプリッツ行列を返します。
   * 
   * @param x_ データ1
   * @param y_ データ2
   * @return テプリッツ行列 (toeplitz matrix)
   */
  public static DoubleMatrix toeplitz(DoubleMatrix x_, DoubleMatrix y_) {
    return ToeplitzMatrix.create(x_, y_);
  }
}