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

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

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