概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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` - 有理多項式関数(引数１個)
  戻り値:
    計算結果を成分とする行列

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド