Makecolv.java

/*
 * $Id: Makecolv.java,v 1.6 2007/12/27 23:10:42 koga Exp $
 * 
 * Copyright (C) 2004 Koga Laboratory. All rights reserved.
 */
package org.mklab.tool.matrix;

import org.mklab.nfc.matrix.ComplexNumericalMatrix;
import org.mklab.nfc.matrix.DoubleComplexMatrix;
import org.mklab.nfc.matrix.DoubleMatrix;
import org.mklab.nfc.matrix.RealNumericalMatrix;
import org.mklab.nfc.scalar.ComplexNumericalScalar;
import org.mklab.nfc.scalar.RealNumericalScalar;


/**
 * 列ベクトルに変換するクラスです。
 * 
 * <p>Make a column vector
 * 
 * @author koga
 * @version $Revision: 1.6 $
 * @see org.mklab.tool.matrix.Makerowv
 */
public class Makecolv {

  /**
   * 列ベクトルに変換します。
   * 
   * @param a 元のベクトル(行列)
   * @return 列ベクトル (column vector)
   */
  public static DoubleMatrix makecolv(final DoubleMatrix a) {
    return org.mklab.nfc.matrix.util.Makecolv.makecolv(a);
  }

  /**
   * 列ベクトルに変換します。
   * 
   * @param a 元のベクトル(行列)
   * @return 列ベクトル (column vector)
   */
  public static DoubleComplexMatrix makecolv(final DoubleComplexMatrix a) {
    return org.mklab.nfc.matrix.util.Makecolv.makecolv(a);
  }

  /**
   * 列ベクトルに変換します。
   * 
   * @param a 元のベクトル(行列)
   * @return 列ベクトル (column vector)
   * @param <RS> type of real scalar
   * @param <RM> type of real matrix
   * @param <CS> type of complex scalar
   * @param <CM> type of complex matrix
   */
  public static <RS extends RealNumericalScalar<RS, RM, CS, CM>, RM extends RealNumericalMatrix<RS, RM, CS, CM>, CS extends ComplexNumericalScalar<RS, RM, CS, CM>, CM extends ComplexNumericalMatrix<RS, RM, CS, CM>> RM makecolv(
      final RM a) {
    return org.mklab.nfc.matrix.util.Makecolv.makecolv(a);
  }

}