org.mklab.nfc.matrix
クラス RationalPolynomialMatrixUtil

java.lang.Object
  上位を拡張 org.mklab.nfc.matrix.RationalPolynomialMatrixUtil

public final class RationalPolynomialMatrixUtil
extends Object

有理多項式行列に関するユーティリティクラスです。

バージョン:
$Revision: 1.80 $, 2004/07/02
作成者:
Koga Laboratory

メソッドの概要
static RationalPolynomial[][] createMatrix(double[][] matrix)
          実行列の各成分を定数項とする有理多項式を成分とする有理多項式行列に変換します。
static RationalPolynomial[][] createMatrix(int[][] matrix)
          整数行列を有理多項式行列(元の行列を分子の定数項とする)に変換します。
static RationalPolynomial[][] createMatrix(Polynomial[][] matrix)
          多項式行列を有理多項式行列(元の行列を分子の定数項とする)に変換します。
static RationalPolynomial[][] createMatrix(Scalar<?>[][] matrix)
          行列の各成分を定数項とする有理多項式を成分とする有理多項式行列に変換します。
static RationalPolynomial[][] elementWiseFunction(RationalPolynomial[][] matrix, org.mklab.nfc.matrix.RationalPolynomialFunction func)
          成分毎に関数の計算をし、計算結果を成分とする行列を生成します。
static Polynomial[][] getDenominatorElementWise(RationalPolynomial[][] matrix)
          成分毎の分母多項式を成分とする行列をPolynomialの2次元配列で返します。
static Polynomial[][] getNumeratorElementWise(RationalPolynomial[][] matrix)
          成分毎の分子多項式を成分とする行列をPolynomialの2次元配列で返します。
static Polynomial[][] getQuotientElementWise(RationalPolynomial[][] matrix)
          成分毎の商多項式を成分とする行列をPolynomialの2次元配列で返します。
static Polynomial[][] getRemainderElementWise(RationalPolynomial[][] matrix)
          成分毎の剰余多項式を成分とする行列をPolynomialの2次元配列で返します。
static RationalPolynomial[][] ones(int rowSize, int columnSize, String variableName)
          全ての成分が1である行列を生成します。
static void print(RationalPolynomial[][] matrix, Writer output, String coefficientFormat, int maxColumnSize)
          ライターに出力します。
static RationalPolynomial[][] readMxFormat(InputStream input, MxDataHead head)
          入力ストリームから行列データ(MXフォーマット)を読み込みます。
static String toMmString(RationalPolynomial[][] matrix, String elementFormat)
          行列をMMフォーマットの文字列に変換します。
static RationalPolynomial[][] unit(int rowSize, int columnSize, String variableName)
          単位行列を生成します。
static void writeMxFormat(RationalPolynomial[][] matrix, OutputStream output, String name)
          行列をMXフォーマットで出力ストリームに出力します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

createMatrix

public static final RationalPolynomial[][] createMatrix(double[][] matrix)
実行列の各成分を定数項とする有理多項式を成分とする有理多項式行列に変換します。

パラメータ:
matrix - 実行列
戻り値:
実行列の各成分を定数項とする有理多項式を成分とする有理多項式行列

createMatrix

public static final RationalPolynomial[][] createMatrix(Scalar<?>[][] matrix)
行列の各成分を定数項とする有理多項式を成分とする有理多項式行列に変換します。

パラメータ:
matrix - 行列
戻り値:
行列の各成分を定数項とする有理多項式を成分とする有理多項式行列

createMatrix

public static final RationalPolynomial[][] createMatrix(int[][] matrix)
整数行列を有理多項式行列(元の行列を分子の定数項とする)に変換します。

パラメータ:
matrix - 整数行列
戻り値:
有理多項式行列

createMatrix

public static final RationalPolynomial[][] createMatrix(Polynomial[][] matrix)
多項式行列を有理多項式行列(元の行列を分子の定数項とする)に変換します。

パラメータ:
matrix - 多項式行列
戻り値:
有理多項式行列

unit

public static RationalPolynomial[][] unit(int rowSize,
                                          int columnSize,
                                          String variableName)
単位行列を生成します。

パラメータ:
rowSize - 行の数
columnSize - 列の数
variableName - 変数名
戻り値:
単位行列

ones

public static RationalPolynomial[][] ones(int rowSize,
                                          int columnSize,
                                          String variableName)
全ての成分が1である行列を生成します。

パラメータ:
rowSize - 行の数
columnSize - 列の数
variableName - 変数名
戻り値:
全ての成分が1である行列

getNumeratorElementWise

public static Polynomial[][] getNumeratorElementWise(RationalPolynomial[][] matrix)
成分毎の分子多項式を成分とする行列をPolynomialの2次元配列で返します。

パラメータ:
matrix - 対象となる行列
戻り値:
成分毎の分子多項式を成分とする行列(Polynomialの2次元配列)

getDenominatorElementWise

public static Polynomial[][] getDenominatorElementWise(RationalPolynomial[][] matrix)
成分毎の分母多項式を成分とする行列をPolynomialの2次元配列で返します。

パラメータ:
matrix - 対象となる行列
戻り値:
成分毎の分母多項式を成分とする行列(Polynomialの2次元配列)

getQuotientElementWise

public static Polynomial[][] getQuotientElementWise(RationalPolynomial[][] matrix)
成分毎の商多項式を成分とする行列をPolynomialの2次元配列で返します。

パラメータ:
matrix - 対象となる行列
戻り値:
成分毎の商多項式を成分とする行列(Polynomialの2次元配列)

getRemainderElementWise

public static Polynomial[][] getRemainderElementWise(RationalPolynomial[][] matrix)
成分毎の剰余多項式を成分とする行列をPolynomialの2次元配列で返します。

パラメータ:
matrix - 対象となる行列
戻り値:
成分毎の剰余多項式を成分とする行列(Polynomialの2次元配列)

writeMxFormat

public static void writeMxFormat(RationalPolynomial[][] matrix,
                                 OutputStream output,
                                 String name)
                          throws IOException
行列をMXフォーマットで出力ストリームに出力します。

パラメータ:
matrix - 対象となる行列
output - 出力ストリーム
name - 行列の名前
例外:
IOException - ストリームに出力できない場合

readMxFormat

public static RationalPolynomial[][] readMxFormat(InputStream input,
                                                  MxDataHead head)
                                           throws IOException
入力ストリームから行列データ(MXフォーマット)を読み込みます。

パラメータ:
input - 入力ストリーム
head - MXフォーマットのヘッダ情報
戻り値:
読み込んだ行列
例外:
IOException - 入力ストリームから読み込めない場合

toMmString

public static String toMmString(RationalPolynomial[][] matrix,
                                String elementFormat)
行列をMMフォーマットの文字列に変換します。

パラメータ:
matrix - 対象となる行列
elementFormat - 成分の出力フォーマット
戻り値:
MMフォーマットの文字列

print

public static void print(RationalPolynomial[][] matrix,
                         Writer output,
                         String coefficientFormat,
                         int maxColumnSize)
ライターに出力します。

パラメータ:
matrix - 対象となる行列
output - ライター
coefficientFormat - 係数の出力フォーマット
maxColumnSize - 最大列数

elementWiseFunction

public static final RationalPolynomial[][] elementWiseFunction(RationalPolynomial[][] matrix,
                                                               org.mklab.nfc.matrix.RationalPolynomialFunction func)
成分毎に関数の計算をし、計算結果を成分とする行列を生成します。

パラメータ:
matrix - 対象となる行列
func - 有理多項式関数(引数1個)
戻り値:
計算結果を成分とする行列