Makerowv.java

/*
 * $Id: Makerowv.java,v 1.5 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.DoubleMatrix;
import org.mklab.nfc.matrix.RealNumericalMatrix;
import org.mklab.nfc.scalar.ComplexNumericalScalar;
import org.mklab.nfc.scalar.RealNumericalScalar;


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

  /**
   * 行ベクトルに変換します。
   * 
   * @param a 対象となるベクトル(行列)
   * @return 行ベクトル (row vector)
   */
  public static DoubleMatrix makerowv(final DoubleMatrix a) {
    return org.mklab.nfc.matrix.util.Makerowv.makerowv(a);
  }

  /**
   * 行ベクトルに変換します。
   * 
   * @param a 対象となるベクトル(行列)
   * @return 行ベクトル (row 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 makerowv(
      final RM a) {
    return org.mklab.nfc.matrix.util.Makerowv.makerowv(a);
  }

}