org.mklab.nfc.matrix
クラス PolynomialMatrixUtil

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

public final class PolynomialMatrixUtil
extends Object

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

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

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

メソッドの詳細

createMatrix

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

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

createMatrix

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

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

createMatrix

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

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

unit

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

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

ones

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

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

writeMxFormat

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

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

readMxFormat

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

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

toMmString

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

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

print

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

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

integral

public static Polynomial[][] integral(Polynomial[][] matrix,
                                      int order)
各成分の不定積分を返します。

パラメータ:
matrix - 対象となる行列
order - 階数
戻り値:
多項式行列の不定積分

elementWiseFunction

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

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