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

## org.mklab.nfc.scalar
クラス Polynomial

    java.lang.Object
      org.mklab.nfc.scalar.AbstractScalar<E>
          org.mklab.nfc.scalar.AbstractSymbolicScalar<Polynomial>
              org.mklab.nfc.scalar.Polynomial

すべての実装されたインタフェース:
  Serializable, Cloneable, GridElement<Polynomial>, MatxObject, RoundableToInteger<Polynomial>, Scalar<Polynomial>, SymbolicScalar<Polynomial>

    public class Polynomial

extends AbstractSymbolicScalar<Polynomial>
implements MatxObject

多項式を表すクラスです。

バージョン:
  $Revision: 1.172 $
作成者:
  matsuki
関連項目:
  直列化された形式

コンストラクタの概要
`Polynomial()` 0次の実多項式(定数=0)を生成します。
`Polynomial(double constant)` `constant`を係数とする0次多項式を生成します。
`Polynomial(double[] coefficients)` `coefficients`を係数とする実多項式を生成します。
`Polynomial(double[] coefficients, String variableName)` `coefficients`を係数とする実多項式を生成します。
`Polynomial(double constant, String variableName)` 0次の実多項式(定数)を生成します。
`Polynomial(int constant)` `constant`を係数とする0次多項式を生成します。
`Polynomial(Matrix coefficientVector)` コンストラクター
`Polynomial(Matrix coefficientVector, String variableName)` コンストラクター
`Polynomial(Scalar<?> constant)` `constant`を係数とする0次の多項式を生成します。
`Polynomial(Scalar<?>[] coefficients)` `coefficients`を係数とする多項式を生成します。
`Polynomial(Scalar<?>[] coefficients, String variableName)` `coefficients`を係数とする多項式を生成します。
`Polynomial(Scalar<?> constant, String variableName)` `constant`を係数とする0次の多項式を生成します。
`Polynomial(String variableName)` 多項式変数(1次の係数が1、0次の係数が0である1次の多項式)を生成します。

メソッドの概要
`Polynomial` | `add(double value)` 値を加えます。
`Polynomial` | `add(int value)` 値を加えます。
`Polynomial` | `add(NumericalScalar<?> value)` 数値との和を生成します。
`Polynomial` | `add(Polynomial value)` 多項式との和を生成します。
`Scalar<?>` | `add(Scalar<?> value)` 値を加えた成分を生成します。
`Polynomial` | `addSelf(Polynomial value)` 多項式を加えます。
`Polynomial` | `addSelf(Scalar<?> value)` 自身に値を加えます。
`Polynomial` | `ceil()` 大きい整数に丸めます。
`Polynomial` | `clone()` see java.lang.Object#clone()
`boolean` | `compare(String operator, double opponent)` `operator`で指定された演算子で比較します。
`boolean` | `compare(String operator, GridElement<?> opponent)` `opponent`を`operator`で指定された演算子で比較します。
`boolean` | `compare(String operator, int opponent)` `operator`で指定された演算子で比較 します。
`boolean` | `compare(String operator, Polynomial opponent)` `operator`で指定された演算子で比較します。
`Polynomial` | `conjugate()` 共役数を返します。
`void` | `copy(Polynomial source)` 多項式の係数を自身にコピーします。
`Polynomial` | `create(int value)` 与えられたint型に対応する値を返します。
`Polynomial[]` | `createArray(int size)` グリッドの一次元配列を生成します。
`Polynomial[][]` | `createArray(int rowSize, int columnSize)` グリッドの2次元配列を生成します。
`PolynomialMatrix` | `createGrid(int rowSize, int columnSize, Scalar<? extends Scalar<?>>[][] elements)` 行列を生成します。
`PolynomialMatrix` | `createGrid(Scalar<? extends Scalar<?>>[] elements)` ベクトルを生成します。
`Polynomial` | `createUnit()` 単位成分を生成します。
`Polynomial` | `createZero()` 零(デフォルトの初期値)を生成します。
`static Polynomial[][]` | `createZeroArray(int rowSize, int columnSize, String variableName)` 成分が零である`Polynomial`の2次元配列を返します。
`Polynomial` | `derivative(int order)` 導関数を返します。
`Polynomial` | `divide(double value)` 値で割ります。
`Polynomial` | `divide(int value)` 値で割ります。
`Polynomial` | `divide(NumericalScalar<?> value)` 数値との商を生成します。
`RationalPolynomial` | `divide(Polynomial value)` 多項式の割り算による有理多項式を生成します。
`RationalPolynomial` | `divide(RationalPolynomial value)` 有理多項式による割り算による有理多項式を生成します。
`Scalar<?>` | `divide(Scalar<?> value)` 値で割ります。
`boolean` | `equals(Object opponent)`
`boolean` | `equals(Polynomial opponent, double tolerance)` 多項式が等しいか判定します。
`boolean` | `equals(Polynomial opponent, NumericalScalar<?> tolerance)` 許容範囲内で等しいか判定します。
`boolean` | `equals(Scalar<?> opponent, double tolerance)` 許容範囲内で等しいか判定します。
`boolean` | `equals(SymbolicScalar<?> opponent, NumericalScalar<?> tolerance)` 許容範囲内で等しいか判定します。
`Scalar<?>` | `evaluate(double value)` 式変数に倍精度実数を代入した評価結果を返します。
`Scalar<?>` | `evaluate(int value)` 式変数に整数を代入した評価結果を返します。
`Matrix` | `evaluate(Matrix value)` 式変数に行列を代入した評価結果を返します。
`NumericalScalar<?>` | `evaluate(NumericalScalar<?> value)` 式変数に倍精度複素数を代入した評価結果を返します。
`Polynomial` | `evaluate(Polynomial value)` 多項式変数に多項式を代入した評価結果を返します。
`RationalPolynomial` | `evaluate(RationalPolynomial value)` 式変数に有理多項式を代入した評価結果を返します。
`Scalar<?>` | `evaluate(Scalar<?> value)` 式変数にスカラーを代入した評価結果を返します。
`Matrix` | `evaluateElementWise(Matrix value)` 式変数に行列の各成分を代入した結果からなる行列を生成します。
`Polynomial` | `fix()` ゼロ方向の整数に丸めます。
`Polynomial` | `floor()` 小さい整数に丸めます。
`Operator` | `getAddOperator()` 足し算のオペレータを返します。
`NumericalScalar<?>` | `getCoefficient(int order)` `order`次の係数を返します。
`Matrix` | `getCoefficients()` 多項式の係数を成分とする行ベクトル(行列)を返します。
`int` | `getDegree()` 多項式の次数を返します。
`int` | `getDisplayWidth()` 出力の幅を返します。
`Operator` | `getDivideOperator()` 割り算のオペレータを返します。
`Polynomial` | `getImaginaryPart()` 虚部を返します。
`Operator` | `getLeftDivideOperator()` 左からの割り算のオペレータを返します。
`Operator` | `getMultiplyOperator()` 掛け算のオペレータを返します。
`Polynomial` | `getRealPart()` 実部を返します。
`Matrix` | `getRoots()` 多項式の根を返します。
`static String` | `getStringFactorization(NumericalMatrixOperator<?> roots, String variable, String format)` 与えられた根をもつ多項式の因数分解の文字列を返します。
`Operator` | `getSubtractOperator()` 引き算のオペレータを返します。
`String` | `getVariable()` 式変数を表す文字列を返します。
`int` | `hashCode()` Override hashCode.
`boolean` | `hasSameDegree(Polynomial opponent)` 次数が多項式`opponent`の次数と等しいか判定します。
`boolean` | `hasSameVariable(Polynomial opponent)` 多項式変数が等しいか判定します。
`Polynomial` | `integral()` 1階積分を求めます。
`Polynomial` | `integral(int order)` 不定積分を求めます。
`RationalPolynomial` | `inverse()` 多項式の逆数(有理多項式)を生成します。
`boolean` | `isComplex()` 複素数であるか判定します。
`boolean` | `isConstant()` 定数であるか判定します。
`boolean` | `isFinite()` 有限であるか判定します。
`boolean` | `isInfinite()` 無限大であるか判定します。
`boolean` | `isNaN()` NaNであるか判定します。
`boolean` | `isReal()` 実数であるか判定します。
`boolean` | `isSameClass(Polynomial opponent)` 同じクラス(実多項式、複素多項式)であるか判定します。
`boolean` | `isTransformableFrom(GridElement<?> value)` 引数で与えられた型からこの型へ変換可能か判定します。
`boolean` | `isUnit()` １(単位元)であるか判定します。
`boolean` | `isUnit(double tolerance)` 1(単位元)であるか判定します。
`boolean` | `isUnit(NumericalScalar<?> tolerance)` 1(単位元)であるか判定します。
`boolean` | `isZero()` 零(デフォルトの初期値)であるか判定します。
`boolean` | `isZero(double tolerance)` 零であるか判定します。
`boolean` | `isZero(NumericalScalar<?> tolerance)` 零であるか判定します。
`RationalPolynomial` | `leftDivide(double value)` 値を割ります。
`RationalPolynomial` | `leftDivide(int value)` 値を割ります。
`RationalPolynomial` | `leftDivide(NumericalScalar<?> value)` 数値との左からの商を生成します。
`RationalPolynomial` | `leftDivide(Polynomial value)` 多項式の割り算による有理多項式を生成します。
`Scalar<?>` | `leftDivide(Scalar<?> value)` 値を割ります。
`Polynomial` | `multiply(double value)` 値を掛けます。
`Polynomial` | `multiply(int value)` 値を掛けます。
`Polynomial` | `multiply(NumericalScalar<?> value)` 数値との積を生成します。
`Polynomial` | `multiply(Polynomial value)` 多項式との積を生成します。
`RationalPolynomial` | `multiply(RationalPolynomial value)` 有理多項式との積を生成します。
`Scalar<?>` | `multiply(Scalar<?> value)` 値を掛けます。
`Polynomial` | `power(int m)` m乗の多項式を生成します。
`void` | `print()` 多項式を標準出力に出力(表示)します。
`void` | `print(String name)` 標準出力に出力(表示)します。
`void` | `print(String name, OutputStream output)` 出力ストリームに出力します。
`static Polynomial` | `readMxFormat(InputStream input)` MX形式のデータを入力ストリームから読込む。
`static Polynomial` | `readMxFormat(MxDataHead head, InputStream input)` MX形式のデータを入力ストリームから読込む。
`static Polynomial` | `readMxFormat(String fileName)` MX形式のデータをファイルから読込む。
`Polynomial` | `round()` 最も近い整数に丸めます。
`Polynomial` | `roundToZero(double tolerance)` 絶対値が小さい成分を0に丸めます。
`Polynomial` | `roundToZero(NumericalScalar<?> tolerance)` 絶対値が小さい成分を0に丸めます。
`void` | `setCoefficient(int order, double value)` `order`次の係数を設定します。
`void` | `setCoefficient(int order, int value)` `order`次の係数を設定します。
`void` | `setCoefficient(int order, NumericalScalar<?> value)` `order`次の係数を設定します。
`void` | `setDisplayWidth(int displayWidth)` 出力の幅を設定します。
`void` | `setImaginaryPart(Scalar<?> imagPart)` 虚部を設定します。
`void` | `setImagPart(Polynomial imagPart)` 複素多項式の虚部多項式を設定します。
`void` | `setRealPart(Polynomial realPart)` 複素多項式の実部多項式を設定します。
`void` | `setRealPart(Scalar<?> realPart)` 実部を設定します。
`void` | `setVariable(String variableName)` 式変数を指定した文字列に変更します。
`Polynomial` | `shiftHigher(int count)` 係数を次数の高い方向へシフトした値を返します。
`Polynomial` | `shiftLower(int count)` 係数を次数の低い方向へシフトした値を返します。
`void` | `simplify()` `tolerance`以下の数を0と見なし、係数を単純化します。
`void` | `simplify(double tolerance)` `tolerance`以下の数を0と見なし、係数を単純化します。
`void` | `simplify(NumericalScalar<?> tolerance)` `tolerance`以下の数を0と見なし、係数を単純化します。
`Polynomial` | `subtract(double value)` 値を引く。
`Polynomial` | `subtract(int value)` 値を引く。
`Polynomial` | `subtract(NumericalScalar<?> value)` 数値との差を生成します。
`Polynomial` | `subtract(Polynomial value)` 多項式との差を生成します。
`Scalar<?>` | `subtract(Scalar<?> value)` 値を引きます。
`Polynomial` | `toComplex()` 複素成分に変換します。
`String` | `toMmString()` MM形式の文字列を生成します。
`String` | `toMmString(String format)` MM形式の文字列を生成します。
`String` | `toString()` 文字列に変換します。
`String` | `toString(boolean saving)` 文字列に変換します。
`String` | `toString(boolean saving, String coefficientFormat)` 文字列に変換します。
`String` | `toString(String coefficientFormat)` 変換した文字列を返します。
`Polynomial` | `transformFrom(double value)` 実数から成分を生成します。
`Polynomial` | `transformFrom(GridElement<?> value)` 引数で与えられた型からこの型へ変換します。
`Polynomial` | `transformFrom(int value)` 整数から成分を生成します。
`Polynomial` | `unaryMinus()` 符号を反転した値を返します。
`void` | `writeMmFormat(String fileName, String name)` MMファイル形式で行列データをファイルに出力します。
`void` | `writeMmFormat(Writer output, String name, boolean withStatementSeparator)` MMフォーマット行列データをライターに出力します。
`void` | `writeMxFormat(OutputStream output)` データのみを出力ストリームに出力します。
`void` | `writeMxFormat(OutputStream output, boolean asComplex)` データのみを出力ストリームに出力します。
`void` | `writeMxFormat(OutputStream output, String name)` データをMX形式で出力ストリームへ出力します。
`void` | `writeMxFormat(String fileName, String name)` データをMX形式でファイルへ出力します。

クラス org.mklab.nfc.scalar.AbstractSymbolicScalar から継承されたメソッド
`derivative, setImaginaryPart, setImaginaryPart, setRealPart, setRealPart, shiftHigher, shiftLower`

クラス org.mklab.nfc.scalar.AbstractScalar から継承されたメソッド
`createGrid, createGrid, createGrid, createGrid, createZeroGrid, createZeroGrid, getDefaultFormat, getFormat, isTransformableTo, setDefaultFormat, setFormat, transformTo, transformToSameClass`

クラス java.lang.Object から継承されたメソッド
`finalize, getClass, notify, notifyAll, wait, wait, wait`

インタフェース org.mklab.nfc.scalar.Scalar から継承されたメソッド
`createGrid, createGrid, createGrid, createGrid, createZeroGrid, createZeroGrid, getFormat, setFormat`

インタフェース org.mklab.nfc.matrix.GridElement から継承されたメソッド
`isTransformableTo, transformTo`

コンストラクタの詳細

### Polynomial

    public Polynomial()

  0次の実多項式(定数=0)を生成します。

### Polynomial

    public Polynomial(int constant)

  `constant`を係数とする0次多項式を生成します。

  多項式変数はデフォルトの"s"です。

  パラメータ:
    `constant` - 0次の係数(定数項)

### Polynomial

    public Polynomial(double constant)

  `constant`を係数とする0次多項式を生成します。

  多項式変数はデフォルトの"s"です。

  パラメータ:
    `constant` - 0次の係数(定数項)

### Polynomial

    public Polynomial(double constant,
                      String variableName)

  0次の実多項式(定数)を生成します。

  パラメータ:
    `constant` - 0次の係数
    `variableName` - 多項式変数

### Polynomial

    public Polynomial(String variableName)

  多項式変数(1次の係数が1、0次の係数が0である1次の多項式)を生成します。

  パラメータ:
    `variableName` - 多項式変数

### Polynomial

    public Polynomial(Scalar<?> constant)

  `constant`を係数とする0次の多項式を生成します。

  多項式変数はデフォルトの"s"です。

  パラメータ:
    `constant` - 0次の係数

### Polynomial

    public Polynomial(Scalar<?> constant,
                      String variableName)

  `constant`を係数とする0次の多項式を生成します。

  パラメータ:
    `constant` - 0次の係数
    `variableName` - 多項式変数

### Polynomial

    public Polynomial(double[] coefficients)

  `coefficients`を係数とする実多項式を生成します。

  多項式変数はデフォルトの"s"です。例えば、

  > `double[] coefficients = new double {3, 2, 1};`

  とすると、

  > `3 + 2 s + s^2`

  となります。

  パラメータ:
    `coefficients` - 係数の配列

### Polynomial

    public Polynomial(double[] coefficients,
                      String variableName)

  `coefficients`を係数とする実多項式を生成します。

  例えば、

  > `double[] coefficients = new double {3, 2, 1};`

  > `String variable = "x";`

  とすると、

  > `3 + 2 x + x^2`

  となります。

  パラメータ:
    `coefficients` - 係数の配列
    `variableName` - 多項式変数

### Polynomial

    public Polynomial(Scalar<?>[] coefficients)

  `coefficients`を係数とする多項式を生成します。

  多項式変数はデフォルトの"s"です。

  パラメータ:
    `coefficients` - 係数の配列

### Polynomial

    public Polynomial(Scalar<?>[] coefficients,
                      String variableName)

  `coefficients`を係数とする多項式を生成します。

  パラメータ:
    `coefficients` - 係数の配列
    `variableName` - 多項式変数

### Polynomial

    public Polynomial(Matrix coefficientVector)

  コンストラクター

  パラメータ:
    `coefficientVector` - 係数をもつベクトル(行列)

### Polynomial

    public Polynomial(Matrix coefficientVector,
                      String variableName)

  コンストラクター

  パラメータ:
    `coefficientVector` - 係数をもつベクトル(行列)
    `variableName` - 多項式変数

メソッドの詳細

### create

    public Polynomial create(int value)

  インタフェース `Scalar` の記述:
  与えられたint型に対応する値を返します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `create`
  パラメータ:
    `value` - int型の値
  戻り値:
    与えられたint型に対応する値
  関連項目:
    `Scalar.create(int)`

### clone

    public Polynomial clone()

  クラス `AbstractScalar` の記述:
  see java.lang.Object#clone()

  定義:
    インタフェース `GridElement<Polynomial>` 内の `clone`
  オーバーライド:
    クラス `AbstractScalar<Polynomial>` 内の `clone`
  戻り値:
    生成した複製
  関連項目:
    `GridElement.clone()`

### equals

    public boolean equals(Object opponent)

  オーバーライド:
    クラス `Object` 内の `equals`
  関連項目:
    `Object.equals(java.lang.Object)`

### hashCode

    public int hashCode()

  Override hashCode.

  オーバーライド:
    クラス `Object` 内の `hashCode`
  戻り値:
    the Objects hash code.

### equals

    public boolean equals(Scalar<?> opponent,
                          double tolerance)

  インタフェース `Scalar` の記述:
  許容範囲内で等しいか判定します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `equals`
  オーバーライド:
    クラス `AbstractScalar<Polynomial>` 内の `equals`
  パラメータ:
    `opponent` - 比較する値
    `tolerance` - 許容誤差
  戻り値:
    等しければ(差の絶対値がtolerance以下)true、そうでなければfalse
  関連項目:
    `Scalar.equals(org.mklab.nfc.scalar.Scalar, double)`

### equals

    public boolean equals(SymbolicScalar<?> opponent,
                          NumericalScalar<?> tolerance)

  インタフェース `SymbolicScalar` の記述:
  許容範囲内で等しいか判定します。

  定義:
    インタフェース `SymbolicScalar<Polynomial>` 内の `equals`
  パラメータ:
    `opponent` - 比較する値
    `tolerance` - 許容誤差
  戻り値:
    等しければtrue、そうでなければfalse
  関連項目:
    `SymbolicScalar.equals(org.mklab.nfc.scalar.SymbolicScalar, org.mklab.nfc.scalar.NumericalScalar)`

### equals

    public boolean equals(Polynomial opponent,
                          NumericalScalar<?> tolerance)

  許容範囲内で等しいか判定します。

  パラメータ:
    `opponent` - 比較する多項式
    `tolerance` - 許容誤差
  戻り値:
    許容範囲内で等しければtrue、そうでなければfalse

### equals

    public boolean equals(Polynomial opponent,
                          double tolerance)

  多項式が等しいか判定します。

  パラメータ:
    `opponent` - 比較する多項式
    `tolerance` - 許容誤差
  戻り値:
    等しければtrue、そうでなければfalse

### getDegree

    public int getDegree()

  多項式の次数を返します。

  戻り値:
    次数

### getCoefficients

    public Matrix getCoefficients()

  多項式の係数を成分とする行ベクトル(行列)を返します。

  戻り値:
    多項式の係数

### getCoefficient

    public NumericalScalar<?> getCoefficient(int order)

  `order`次の係数を返します。

  パラメータ:
    `order` - 次数
  戻り値:
    項式の係数

### setCoefficient

    public void setCoefficient(int order,
                               double value)

  `order`次の係数を設定します。

  パラメータ:
    `order` - 次数
    `value` - 係数

### setCoefficient

    public void setCoefficient(int order,
                               int value)

  `order`次の係数を設定します。

  パラメータ:
    `order` - 次数
    `value` - 係数

### setCoefficient

    public void setCoefficient(int order,
                               NumericalScalar<?> value)

  `order`次の係数を設定します。

  パラメータ:
    `order` - 次数
    `value` - 係数

### setRealPart

    public void setRealPart(Polynomial realPart)

  複素多項式の実部多項式を設定します。

  パラメータ:
    `realPart` - 実部多項式

### setImagPart

    public void setImagPart(Polynomial imagPart)

  複素多項式の虚部多項式を設定します。

  パラメータ:
    `imagPart` - 虚部多項式

### getVariable

    public String getVariable()

  インタフェース `SymbolicScalar` の記述:
  式変数を表す文字列を返します。

  定義:
    インタフェース `SymbolicScalar<Polynomial>` 内の `getVariable`
  戻り値:
    式変数を表す文字列
  関連項目:
    `SymbolicScalar.getVariable()`

### setVariable

    public void setVariable(String variableName)

  インタフェース `SymbolicScalar` の記述:
  式変数を指定した文字列に変更します。

  定義:
    インタフェース `SymbolicScalar<Polynomial>` 内の `setVariable`
  パラメータ:
    `variableName` - 設定する式変数
  関連項目:
    `SymbolicScalar.setVariable(java.lang.String)`

### add

    public Polynomial add(Polynomial value)

  多項式との和を生成します。

  パラメータ:
    `value` - 多項式
  戻り値:
    pとの和

### addSelf

    public Polynomial addSelf(Polynomial value)

  多項式を加えます。

  パラメータ:
    `value` - 加える多項式
  戻り値:
    自身

### addSelf

    public Polynomial addSelf(Scalar<?> value)

  インタフェース `Scalar` の記述:
  自身に値を加えます。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `addSelf`
  パラメータ:
    `value` - 加える値
  戻り値:
    自身
  関連項目:
    `Scalar.addSelf(org.mklab.nfc.scalar.Scalar)`

### add

    public Polynomial add(double value)

  インタフェース `Scalar` の記述:
  値を加えます。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `add`
  パラメータ:
    `value` - 加える値
  戻り値:
    足し算の結果
  関連項目:
    `Scalar.add(double)`

### add

    public Polynomial add(int value)

  インタフェース `Scalar` の記述:
  値を加えます。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `add`
  パラメータ:
    `value` - 加える値
  戻り値:
    足し算の結果
  関連項目:
    `Scalar.add(int)`

### add

    public Polynomial add(NumericalScalar<?> value)

  数値との和を生成します。

  パラメータ:
    `value` - 数値
  戻り値:
    数値との和

### subtract

    public Polynomial subtract(Polynomial value)

  多項式との差を生成します。

  パラメータ:
    `value` - 多項式
  戻り値:
    多項式との差

### subtract

    public Polynomial subtract(double value)

  インタフェース `Scalar` の記述:
  値を引く。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `subtract`
  パラメータ:
    `value` - 引く値
  戻り値:
    引き算の結果
  関連項目:
    `Scalar.subtract(double)`

### subtract

    public Polynomial subtract(int value)

  インタフェース `Scalar` の記述:
  値を引く。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `subtract`
  パラメータ:
    `value` - 引く値
  戻り値:
    引き算の結果
  関連項目:
    `Scalar.subtract(int)`

### multiply

    public Polynomial multiply(Polynomial value)

  多項式との積を生成します。

  パラメータ:
    `value` - 多項式
  戻り値:
    多項式との積

### multiply

    public RationalPolynomial multiply(RationalPolynomial value)

  有理多項式との積を生成します。

  パラメータ:
    `value` - 有理多項式
  戻り値:
    有理多項式との積

### multiply

    public Polynomial multiply(double value)

  インタフェース `Scalar` の記述:
  値を掛けます。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `multiply`
  パラメータ:
    `value` - 掛ける値
  戻り値:
    掛け算の結果
  関連項目:
    `Scalar.multiply(double)`

### multiply

    public Polynomial multiply(int value)

  インタフェース `Scalar` の記述:
  値を掛けます。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `multiply`
  パラメータ:
    `value` - 掛ける値
  戻り値:
    掛け算の結果
  関連項目:
    `Scalar.multiply(int)`

### divide

    public RationalPolynomial divide(Polynomial value)

  多項式の割り算による有理多項式を生成します。

  パラメータ:
    `value` - 割る多項式
  戻り値:
    割り算の結果の有理多項式

### divide

    public RationalPolynomial divide(RationalPolynomial value)

  有理多項式による割り算による有理多項式を生成します。

  パラメータ:
    `value` - 割る有理多項式
  戻り値:
    割り算の結果

### divide

    public Polynomial divide(double value)

  インタフェース `Scalar` の記述:
  値で割ります。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `divide`
  パラメータ:
    `value` - 割る値
  戻り値:
    割り算の結果
  関連項目:
    `Scalar.divide(double)`

### divide

    public Polynomial divide(int value)

  インタフェース `Scalar` の記述:
  値で割ります。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `divide`
  パラメータ:
    `value` - 割る値
  戻り値:
    割り算の結果
  関連項目:
    `Scalar.divide(int)`

### leftDivide

    public RationalPolynomial leftDivide(double value)

  インタフェース `Scalar` の記述:
  値を割ります。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `leftDivide`
  パラメータ:
    `value` - 割られる値
  戻り値:
    割り算の結果
  関連項目:
    `Scalar.leftDivide(double)`

### leftDivide

    public RationalPolynomial leftDivide(int value)

  インタフェース `Scalar` の記述:
  値を割ります。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `leftDivide`
  パラメータ:
    `value` - 割られる値
  戻り値:
    割り算の結果
  関連項目:
    `Scalar.leftDivide(int)`

### leftDivide

    public RationalPolynomial leftDivide(Polynomial value)

  多項式の割り算による有理多項式を生成します。

  パラメータ:
    `value` - 割る多項式
  戻り値:
    割り算の結果の有理多項式

### inverse

    public RationalPolynomial inverse()

  多項式の逆数(有理多項式)を生成します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `inverse`
  戻り値:
    多項式の逆数

### power

    public Polynomial power(int m)

  m乗の多項式を生成します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `power`
  パラメータ:
    `m` - 非負整数
  戻り値:
    m乗の多項式

### conjugate

    public Polynomial conjugate()

  インタフェース `Scalar` の記述:
  共役数を返します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `conjugate`
  戻り値:
    共役数
  関連項目:
    `Scalar.conjugate()`

### getRealPart

    public Polynomial getRealPart()

  インタフェース `Scalar` の記述:
  実部を返します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `getRealPart`
  戻り値:
    実部
  関連項目:
    `Scalar.getRealPart()`

### getImaginaryPart

    public Polynomial getImaginaryPart()

  インタフェース `Scalar` の記述:
  虚部を返します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `getImaginaryPart`
  戻り値:
    虚部
  関連項目:
    `Scalar.getImaginaryPart()`

### unaryMinus

    public Polynomial unaryMinus()

  インタフェース `Scalar` の記述:
  符号を反転した値を返します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `unaryMinus`
  戻り値:
    符号を反転した値
  関連項目:
    `Scalar.unaryMinus()`

### hasSameVariable

    public boolean hasSameVariable(Polynomial opponent)

  多項式変数が等しいか判定します。

  パラメータ:
    `opponent` - 比較する多項式
  戻り値:
    変数が等しければtrue、そうでなればfalse

### hasSameDegree

    public boolean hasSameDegree(Polynomial opponent)

  次数が多項式`opponent`の次数と等しいか判定します。

  パラメータ:
    `opponent` - 比較する多項式
  戻り値:
    次数が等しければtrue、そうでなければfalse

### isReal

    public boolean isReal()

  インタフェース `Scalar` の記述:
  実数であるか判定します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `isReal`
  戻り値:
    実数ならばtrue、そうでなければ false
  関連項目:
    `Scalar.isReal()`

### isComplex

    public boolean isComplex()

  インタフェース `Scalar` の記述:
  複素数であるか判定します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `isComplex`
  戻り値:
    複素数ならばtrue、そうでなければfalse
  関連項目:
    `Scalar.isComplex()`

### isSameClass

    public boolean isSameClass(Polynomial opponent)

  同じクラス(実多項式、複素多項式)であるか判定します。

  パラメータ:
    `opponent` - 比較する多項式
  戻り値:
    同じクラスならばtrue、そうでなければfalse

### isConstant

    public boolean isConstant()

  定数であるか判定します。

  戻り値:
    定数ならばtrue、そうでなければfalse

### isZero

    public boolean isZero(double tolerance)

  インタフェース `Scalar` の記述:
  零であるか判定します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `isZero`
  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    零(大きさがtolerance以下)ならばtrue、そうでなければfalse
  関連項目:
    `Scalar.isZero(double)`

### isZero

    public boolean isZero(NumericalScalar<?> tolerance)

  インタフェース `Scalar` の記述:
  零であるか判定します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `isZero`
  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    零(絶対値がtolerance以下)ならばtrue、そうでなければfalse
  関連項目:
    `Scalar.isZero(org.mklab.nfc.scalar.NumericalScalar)`

### isUnit

    public boolean isUnit()

  インタフェース `Scalar` の記述:
  １(単位元)であるか判定します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `isUnit`
  戻り値:
    １(単位元)ならばtrue、そうでなければfalse
  関連項目:
    `Scalar.isUnit()`

### isUnit

    public boolean isUnit(double tolerance)

  インタフェース `Scalar` の記述:
  1(単位元)であるか判定します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `isUnit`
  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    1(単位元)(1との差の絶対値がtolerance以下)ならばtrue、そうでなければfalse
  関連項目:
    `Scalar.isUnit(double)`

### isUnit

    public boolean isUnit(NumericalScalar<?> tolerance)

  インタフェース `Scalar` の記述:
  1(単位元)であるか判定します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `isUnit`
  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    1(単位元)(1との差の絶対値がtolerance以下)ならばtrue、そうでなければfalse
  関連項目:
    `Scalar.isUnit(org.mklab.nfc.scalar.NumericalScalar)`

### isFinite

    public boolean isFinite()

  インタフェース `Scalar` の記述:
  有限であるか判定します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `isFinite`
  戻り値:
    有限であればtrue、そうでなければfalse
  関連項目:
    `Scalar.isFinite()`

### isInfinite

    public boolean isInfinite()

  インタフェース `Scalar` の記述:
  無限大であるか判定します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `isInfinite`
  戻り値:
    無限大ならばtrue、そうでなければfalse
  関連項目:
    `Scalar.isInfinite()`

### isNaN

    public boolean isNaN()

  インタフェース `Scalar` の記述:
  NaNであるか判定します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `isNaN`
  戻り値:
    NaNであればtrue、そうでなければfalse
  関連項目:
    `Scalar.isNaN()`

### evaluate

    public Scalar<?> evaluate(int value)

  インタフェース `SymbolicScalar` の記述:
  式変数に整数を代入した評価結果を返します。

  定義:
    インタフェース `SymbolicScalar<Polynomial>` 内の `evaluate`
  パラメータ:
    `value` - 代入する整数
  戻り値:
    式変数に整数を代入した評価結果
  関連項目:
    `SymbolicScalar.evaluate(int)`

### evaluate

    public Scalar<?> evaluate(double value)

  インタフェース `SymbolicScalar` の記述:
  式変数に倍精度実数を代入した評価結果を返します。

  定義:
    インタフェース `SymbolicScalar<Polynomial>` 内の `evaluate`
  パラメータ:
    `value` - 代入する倍精度実数
  戻り値:
    式変数に倍精度実数を代入した評価結果
  関連項目:
    `SymbolicScalar.evaluate(double)`

### evaluate

    public NumericalScalar<?> evaluate(NumericalScalar<?> value)

  インタフェース `SymbolicScalar` の記述:
  式変数に倍精度複素数を代入した評価結果を返します。

  定義:
    インタフェース `SymbolicScalar<Polynomial>` 内の `evaluate`
  パラメータ:
    `value` - 代入する倍精度複素数
  戻り値:
    式変数に倍精度複素数を代入した評価結果
  関連項目:
    `SymbolicScalar.evaluate(org.mklab.nfc.scalar.NumericalScalar)`

### evaluate

    public Scalar<?> evaluate(Scalar<?> value)

  インタフェース `SymbolicScalar` の記述:
  式変数にスカラーを代入した評価結果を返します。

  定義:
    インタフェース `SymbolicScalar<Polynomial>` 内の `evaluate`
  パラメータ:
    `value` - 代入するスカラー
  戻り値:
    式変数にスカラーを代入した評価結果
  関連項目:
    `SymbolicScalar.evaluate(org.mklab.nfc.scalar.Scalar)`

### evaluate

    public Polynomial evaluate(Polynomial value)

  多項式変数に多項式を代入した評価結果を返します。

  パラメータ:
    `value` - 代入する多項式
  戻り値:
    多項式変数に多項式を代入した評価結果

### evaluate

    public RationalPolynomial evaluate(RationalPolynomial value)

  式変数に有理多項式を代入した評価結果を返します。

  パラメータ:
    `value` - 代入する有理多項式
  戻り値:
    式変数に有理多項式を代入した評価結果

### evaluate

    public Matrix evaluate(Matrix value)

  インタフェース `SymbolicScalar` の記述:
  式変数に行列を代入した評価結果を返します。

  定義:
    インタフェース `SymbolicScalar<Polynomial>` 内の `evaluate`
  パラメータ:
    `value` - 代入する行列
  戻り値:
    式変数に行列を代入した評価結果
  関連項目:
    `SymbolicScalar.evaluate(org.mklab.nfc.matrix.Matrix)`

### evaluateElementWise

    public Matrix evaluateElementWise(Matrix value)

  式変数に行列の各成分を代入した結果からなる行列を生成します。

  パラメータ:
    `value` - 代入する行列
  戻り値:
    式変数に行列の各成分を代入した結果からなる行列

### getRoots

    public Matrix getRoots()

  多項式の根を返します。

  戻り値:
    多項式の根

### derivative

    public Polynomial derivative(int order)

  インタフェース `SymbolicScalar` の記述:
  導関数を返します。

  定義:
    インタフェース `SymbolicScalar<Polynomial>` 内の `derivative`
  パラメータ:
    `order` - 微分の階数
  戻り値:
    導関数
  関連項目:
    `SymbolicScalar.derivative(int)`

### integral

    public Polynomial integral()

  1階積分を求めます。

  戻り値:
    1階積分

### integral

    public Polynomial integral(int order)

  不定積分を求めます。

  パラメータ:
    `order` - 積分の次数
  戻り値:
    不定積分

### shiftLower

    public Polynomial shiftLower(int count)

  インタフェース `SymbolicScalar` の記述:
  係数を次数の低い方向へシフトした値を返します。

  定義:
    インタフェース `SymbolicScalar<Polynomial>` 内の `shiftLower`
  パラメータ:
    `count` - シフトする数
  戻り値:
    係数をシフトして得られる値
  関連項目:
    `SymbolicScalar.shiftLower(int)`

### shiftHigher

    public Polynomial shiftHigher(int count)

  インタフェース `SymbolicScalar` の記述:
  係数を次数の高い方向へシフトした値を返します。

  定義:
    インタフェース `SymbolicScalar<Polynomial>` 内の `shiftHigher`
  パラメータ:
    `count` - シフトする数
  戻り値:
    係数をシフトして得られる値
  関連項目:
    `SymbolicScalar.shiftHigher(int)`

### simplify

    public void simplify()

  `tolerance`以下の数を0と見なし、係数を単純化します。

  同時に次数も変更します。

### simplify

    public void simplify(double tolerance)

  `tolerance`以下の数を0と見なし、係数を単純化します。

  同時に次数も変更します。

  パラメータ:
    `tolerance` - 許容誤差

### simplify

    public void simplify(NumericalScalar<?> tolerance)

  `tolerance`以下の数を0と見なし、係数を単純化します。

  同時に次数も変更します。

  パラメータ:
    `tolerance` - 許容誤差

### toComplex

    public Polynomial toComplex()

  インタフェース `Scalar` の記述:
  複素成分に変換します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `toComplex`
  戻り値:
    複素成分
  関連項目:
    `Scalar.toComplex()`

### roundToZero

    public Polynomial roundToZero(double tolerance)

  インタフェース `RoundableToInteger` の記述:
  絶対値が小さい成分を0に丸めます。

  定義:
    インタフェース `RoundableToInteger<Polynomial>` 内の `roundToZero`
  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    丸めた結果
  関連項目:
    `RoundableToInteger.roundToZero(double)`

### roundToZero

    public Polynomial roundToZero(NumericalScalar<?> tolerance)

  インタフェース `RoundableToInteger` の記述:
  絶対値が小さい成分を0に丸めます。

  定義:
    インタフェース `RoundableToInteger<Polynomial>` 内の `roundToZero`
  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    丸めた結果
  関連項目:
    `RoundableToInteger.roundToZero(org.mklab.nfc.scalar.NumericalScalar)`

### round

    public Polynomial round()

  インタフェース `RoundableToInteger` の記述:
  最も近い整数に丸めます。

  定義:
    インタフェース `RoundableToInteger<Polynomial>` 内の `round`
  戻り値:
    丸めた結果
  関連項目:
    `RoundableToInteger.round()`

### ceil

    public Polynomial ceil()

  インタフェース `RoundableToInteger` の記述:
  大きい整数に丸めます。

  定義:
    インタフェース `RoundableToInteger<Polynomial>` 内の `ceil`
  戻り値:
    丸めた結果
  関連項目:
    `RoundableToInteger.ceil()`

### floor

    public Polynomial floor()

  インタフェース `RoundableToInteger` の記述:
  小さい整数に丸めます。

  定義:
    インタフェース `RoundableToInteger<Polynomial>` 内の `floor`
  戻り値:
    丸めた結果
  関連項目:
    `RoundableToInteger.floor()`

### fix

    public Polynomial fix()

  インタフェース `RoundableToInteger` の記述:
  ゼロ方向の整数に丸めます。

  定義:
    インタフェース `RoundableToInteger<Polynomial>` 内の `fix`
  戻り値:
    丸めた結果
  関連項目:
    `RoundableToInteger.fix()`

### print

    public void print()

  多項式を標準出力に出力(表示)します。

### print

    public void print(String name)

  標準出力に出力(表示)します。

  パラメータ:
    `name` - 名前

### print

    public void print(String name,
                      OutputStream output)

  出力ストリームに出力します。

  パラメータ:
    `name` - 名前
    `output` - 出力ストリーム

### toString

    public String toString()

  インタフェース `GridElement` の記述:
  文字列に変換します。

  定義:
    インタフェース `GridElement<Polynomial>` 内の `toString`
  オーバーライド:
    クラス `Object` 内の `toString`
  戻り値:
    変換結果の文字列
  関連項目:
    `Object.toString()`

### toString

    public String toString(String coefficientFormat)

  変換した文字列を返します。

  定義:
    インタフェース `GridElement<Polynomial>` 内の `toString`
  パラメータ:
    `coefficientFormat` - 係数の出力フォーマット
  戻り値:
    変換された文字列

### toMmString

    public String toMmString()

  インタフェース `MatxObject` の記述:
  MM形式の文字列を生成します。

  定義:
    インタフェース `MatxObject` 内の `toMmString`
  戻り値:
    MM形式の文字列
  関連項目:
    `MatxObject.toMmString()`

### toMmString

    public String toMmString(String format)

  インタフェース `MatxObject` の記述:
  MM形式の文字列を生成します。

  定義:
    インタフェース `MatxObject` 内の `toMmString`
  パラメータ:
    `format` - 出力フォーマット
  戻り値:
    MM形式の文字列
  関連項目:
    `MatxObject.toMmString(java.lang.String)`

### toString

    public String toString(boolean saving)

  文字列に変換します。

  パラメータ:
    `saving` - ファイルへの保存するならばtrue、そうでなければfalse
  戻り値:
    変換で生成された文字列

### toString

    public String toString(boolean saving,
                           String coefficientFormat)

  文字列に変換します。

  パラメータ:
    `saving` - ファイルへの保存するならばtrue、そうでなければfalse
    `coefficientFormat` - 係数の出力フォーマット
  戻り値:
    変換で生成された文字列

### copy

    public void copy(Polynomial source)

  多項式の係数を自身にコピーします。

  ただし、コピー元の多項式は同次数で、係数の型も同じでなければなりません。

  パラメータ:
    `source` - コピーする多項式

### writeMxFormat

    public void writeMxFormat(String fileName,
                              String name)
                       throws IOException

  インタフェース `MatxObject` の記述:
  データをMX形式でファイルへ出力します。

  定義:
    インタフェース `MatxObject` 内の `writeMxFormat`
  パラメータ:
    `fileName` - ファイル名
    `name` - データの名前
  例外:
    `IOException` - ファイルに出力できない場合
  関連項目:
    `MatxObject.writeMxFormat(java.lang.String, java.lang.String)`

### writeMxFormat

    public void writeMxFormat(OutputStream output,
                              String name)
                       throws IOException

  インタフェース `MatxObject` の記述:
  データをMX形式で出力ストリームへ出力します。 outputがcloseされるまで、いくつでも出力可能です。

  定義:
    インタフェース `MatxObject` 内の `writeMxFormat`
  パラメータ:
    `output` - 出力ストリーム
    `name` - データの名前
  例外:
    `IOException` - 出力ストリームに出力できない場合
  関連項目:
    `MatxObject.writeMxFormat(java.io.OutputStream, java.lang.String)`

### writeMxFormat

    public void writeMxFormat(OutputStream output)
                       throws IOException

  データのみを出力ストリームに出力します。

  パラメータ:
    `output` - 出力ストリーム
  例外:
    `IOException` - ストリームに出力できない場合

### writeMxFormat

    public void writeMxFormat(OutputStream output,
                              boolean asComplex)
                       throws IOException

  データのみを出力ストリームに出力します。

  パラメータ:
    `output` - 出力ストリーム
    `asComplex` - 複素数として出力するならばtrue、そうでなければfalse
  例外:
    `IOException` - ストリームに出力できない場合

### readMxFormat

    public static Polynomial readMxFormat(String fileName)
                                   throws IOException

  MX形式のデータをファイルから読込む。

  パラメータ:
    `fileName` - ファイル名
  戻り値:
    読込んだ多項式
  例外:
    `IOException` - ファイルから読込めない場合

### readMxFormat

    public static Polynomial readMxFormat(InputStream input)
                                   throws IOException

  MX形式のデータを入力ストリームから読込む。

  パラメータ:
    `input` - 入力ストリーム
  戻り値:
    読込んだ多項式
  例外:
    `IOException` - 入力ストリームから読込めない場合

### readMxFormat

    public static Polynomial readMxFormat(MxDataHead head,
                                          InputStream input)
                                   throws IOException

  MX形式のデータを入力ストリームから読込む。 ヘッダ情報は先に指定している。

  パラメータ:
    `input` - 入力ストリーム
    `head` - ヘッダ情報
  戻り値:
    読込んだ多項式
  例外:
    `IOException` - 入力ストリームから読込めない場合

### writeMmFormat

    public void writeMmFormat(String fileName,
                              String name)
                       throws IOException

  インタフェース `MatxObject` の記述:
  MMファイル形式で行列データをファイルに出力します。

  定義:
    インタフェース `MatxObject` 内の `writeMmFormat`
  パラメータ:
    `fileName` - ファイル名
    `name` - 名前
  例外:
    `IOException` - ファイルに出力できない場合
  関連項目:
    `MatxObject.writeMmFormat(java.lang.String, java.lang.String)`

### writeMmFormat

    public void writeMmFormat(Writer output,
                              String name,
                              boolean withStatementSeparator)
                       throws IOException

  インタフェース `MatxObject` の記述:
  MMフォーマット行列データをライターに出力します。

  定義:
    インタフェース `MatxObject` 内の `writeMmFormat`
  パラメータ:
    `output` - ライター
    `name` - 名前
    `withStatementSeparator` - セミコロンと改行コードを出力するならばtrue、そうでなければfalse
  例外:
    `IOException` - ライターに出力できない場合
  関連項目:
    `MatxObject.writeMmFormat(java.io.Writer, java.lang.String, boolean)`

### compare

    public boolean compare(String operator,
                           Polynomial opponent)

  `operator`で指定された演算子で比較します。

  パラメータ:
    `operator` - 比較演算子(". <", ". <=", ".>", ".>=", ".==", ".!=")
    `opponent` - 比較対象
  戻り値:
    比較式が等しければtrue、そうでなければfalse

### compare

    public boolean compare(String operator,
                           int opponent)

  `operator`で指定された演算子で比較 します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `compare`
  パラメータ:
    `operator` - 比較演算子(". <", ". <=", ".>", ".>=", ".==", ".!=")
    `opponent` - 比較対象
  戻り値:
    比較式が正しければtrue、そうでなければfalse

### compare

    public boolean compare(String operator,
                           double opponent)

  `operator`で指定された演算子で比較します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `compare`
  パラメータ:
    `operator` - 比較演算子(". <", ". <=", ".>", ".>=", ".==", ".!=")
    `opponent` - 比較対象
  戻り値:
    比較式が等しければtrue、そうでなければfalse

### createZero

    public Polynomial createZero()

  インタフェース `GridElement` の記述:
  零(デフォルトの初期値)を生成します。

  定義:
    インタフェース `GridElement<Polynomial>` 内の `createZero`
  戻り値:
    零(デフォルトの初期値)
  関連項目:
    `GridElement.createZero()`

### isZero

    public boolean isZero()

  インタフェース `GridElement` の記述:
  零(デフォルトの初期値)であるか判定します。

  定義:
    インタフェース `GridElement<Polynomial>` 内の `isZero`
  戻り値:
    零(デフォルトの初期値)ならばtrue、そうでなければfalse
  関連項目:
    `GridElement.isZero()`

### compare

    public boolean compare(String operator,
                           GridElement<?> opponent)

  インタフェース `GridElement` の記述:
  `opponent`を`operator`で指定された演算子で比較します。

  定義:
    インタフェース `GridElement<Polynomial>` 内の `compare`
  パラメータ:
    `operator` - 比較演算子 (".==", ".!=")
    `opponent` - 比較対象
  戻り値:
    比較式が正しければtrue、そうでなければfalse
  関連項目:
    `GridElement.compare(java.lang.String, org.mklab.nfc.matrix.GridElement)`

### createArray

    public Polynomial[] createArray(int size)

  インタフェース `GridElement` の記述:
  グリッドの一次元配列を生成します。

  定義:
    インタフェース `GridElement<Polynomial>` 内の `createArray`
  パラメータ:
    `size` - 成分の数
  戻り値:
    グリッドの一次元配列
  関連項目:
    `GridElement.createArray(int)`

### createArray

    public Polynomial[][] createArray(int rowSize,
                                      int columnSize)

  インタフェース `GridElement` の記述:
  グリッドの2次元配列を生成します。

  定義:
    インタフェース `GridElement<Polynomial>` 内の `createArray`
  パラメータ:
    `rowSize` - 行の数
    `columnSize` - 列の数
  戻り値:
    グリッドの2次元配列
  関連項目:
    `GridElement.createArray(int, int)`

### createGrid

    public PolynomialMatrix createGrid(int rowSize,
                                       int columnSize,
                                       Scalar<? extends Scalar<?>>[][] elements)

  インタフェース `Scalar` の記述:
  行列を生成します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `createGrid`
  パラメータ:
    `rowSize` - 行の数
    `columnSize` - 列の数
    `elements` - 行列の成分をもつ配列
  戻り値:
    生成した行列
  関連項目:
    `Scalar.createGrid(int, int, org.mklab.nfc.scalar.Scalar[][])`

### createGrid

    public PolynomialMatrix createGrid(Scalar<? extends Scalar<?>>[] elements)

  インタフェース `Scalar` の記述:
  ベクトルを生成します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `createGrid`
  パラメータ:
    `elements` - ベクトルの成分をもつ配列
  戻り値:
    生成したベクトル
  関連項目:
    `Scalar.createGrid(org.mklab.nfc.scalar.Scalar[])`

### createUnit

    public Polynomial createUnit()

  インタフェース `Scalar` の記述:
  単位成分を生成します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `createUnit`
  戻り値:
    単位成分
  関連項目:
    `Scalar.createUnit()`

### add

    public Scalar<?> add(Scalar<?> value)

  インタフェース `Scalar` の記述:
  値を加えた成分を生成します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `add`
  パラメータ:
    `value` - 加える値
  戻り値:
    足し算の結果
  関連項目:
    `Scalar.add(org.mklab.nfc.scalar.Scalar)`

### subtract

    public Scalar<?> subtract(Scalar<?> value)

  インタフェース `Scalar` の記述:
  値を引きます。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `subtract`
  パラメータ:
    `value` - 引く値
  戻り値:
    引き算の結果
  関連項目:
    `Scalar.subtract(org.mklab.nfc.scalar.Scalar)`

### subtract

    public Polynomial subtract(NumericalScalar<?> value)

  数値との差を生成します。

  パラメータ:
    `value` - 数値
  戻り値:
    数値との差

### multiply

    public Scalar<?> multiply(Scalar<?> value)

  インタフェース `Scalar` の記述:
  値を掛けます。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `multiply`
  パラメータ:
    `value` - 掛ける値
  戻り値:
    掛け算の結果
  関連項目:
    `Scalar.multiply(org.mklab.nfc.scalar.Scalar)`

### multiply

    public Polynomial multiply(NumericalScalar<?> value)

  数値との積を生成します。

  パラメータ:
    `value` - 数値
  戻り値:
    数値との積

### divide

    public Scalar<?> divide(Scalar<?> value)

  インタフェース `Scalar` の記述:
  値で割ります。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `divide`
  パラメータ:
    `value` - 割る値
  戻り値:
    割り算の結果
  関連項目:
    `Scalar.divide(org.mklab.nfc.scalar.Scalar)`

### divide

    public Polynomial divide(NumericalScalar<?> value)

  数値との商を生成します。

  パラメータ:
    `value` - 数値
  戻り値:
    数値との商

### leftDivide

    public Scalar<?> leftDivide(Scalar<?> value)

  インタフェース `Scalar` の記述:
  値を割ります。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `leftDivide`
  パラメータ:
    `value` - 割られる値
  戻り値:
    割り算の結果
  関連項目:
    `Scalar.leftDivide(org.mklab.nfc.scalar.Scalar)`

### leftDivide

    public RationalPolynomial leftDivide(NumericalScalar<?> value)

  数値との左からの商を生成します。

  パラメータ:
    `value` - 数値
  戻り値:
    数値との左からの商

### transformFrom

    public Polynomial transformFrom(int value)

  インタフェース `Scalar` の記述:
  整数から成分を生成します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `transformFrom`
  パラメータ:
    `value` - 整数
  戻り値:
    整数から生成された成分
  関連項目:
    `Scalar.transformFrom(int)`

### transformFrom

    public Polynomial transformFrom(double value)

  インタフェース `Scalar` の記述:
  実数から成分を生成します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `transformFrom`
  パラメータ:
    `value` - 実数
  戻り値:
    実数から生成された成分
  関連項目:
    `Scalar.transformFrom(double)`

### transformFrom

    public Polynomial transformFrom(GridElement<?> value)

  インタフェース `GridElement` の記述:
  引数で与えられた型からこの型へ変換します。

  定義:
    インタフェース `GridElement<Polynomial>` 内の `transformFrom`
  オーバーライド:
    クラス `AbstractScalar<Polynomial>` 内の `transformFrom`
  パラメータ:
    `value` - 変換元
  戻り値:
    変換で生成された値
  関連項目:
    `GridElement.transformFrom(org.mklab.nfc.matrix.GridElement)`

### isTransformableFrom

    public boolean isTransformableFrom(GridElement<?> value)

  インタフェース `GridElement` の記述:
  引数で与えられた型からこの型へ変換可能か判定します。

  定義:
    インタフェース `GridElement<Polynomial>` 内の `isTransformableFrom`
  オーバーライド:
    クラス `AbstractScalar<Polynomial>` 内の `isTransformableFrom`
  パラメータ:
    `value` - 変換元
  戻り値:
    変換可能ならtrue、そうでなければfalse
  関連項目:
    `GridElement.isTransformableFrom(org.mklab.nfc.matrix.GridElement)`

### getAddOperator

    public Operator getAddOperator()

  インタフェース `Scalar` の記述:
  足し算のオペレータを返します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `getAddOperator`
  戻り値:
    足し算のオペレータ
  関連項目:
    `Scalar.getAddOperator()`

### getDivideOperator

    public Operator getDivideOperator()

  インタフェース `Scalar` の記述:
  割り算のオペレータを返します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `getDivideOperator`
  戻り値:
    割り算のオペレータ
  関連項目:
    `Scalar.getDivideOperator()`

### getLeftDivideOperator

    public Operator getLeftDivideOperator()

  インタフェース `Scalar` の記述:
  左からの割り算のオペレータを返します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `getLeftDivideOperator`
  戻り値:
    左からの割り算のオペレータ
  関連項目:
    `Scalar.getLeftDivideOperator()`

### getMultiplyOperator

    public Operator getMultiplyOperator()

  インタフェース `Scalar` の記述:
  掛け算のオペレータを返します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `getMultiplyOperator`
  戻り値:
    掛け算のオペレータ
  関連項目:
    `Scalar.getMultiplyOperator()`

### getSubtractOperator

    public Operator getSubtractOperator()

  インタフェース `Scalar` の記述:
  引き算のオペレータを返します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `getSubtractOperator`
  戻り値:
    引き算のオペレータ
  関連項目:
    `Scalar.getSubtractOperator()`

### createZeroArray

    public static Polynomial[][] createZeroArray(int rowSize,
                                                 int columnSize,
                                                 String variableName)

  成分が零である`Polynomial`の2次元配列を返します。

  パラメータ:
    `rowSize` - 行の数
    `columnSize` - 行の数
    `variableName` - 変数の名前
  戻り値:
    成分が零である`Polynomial`の2次元配列を返します。

### setDisplayWidth

    public void setDisplayWidth(int displayWidth)

  出力の幅を設定します。

  パラメータ:
    `displayWidth` - 出力の幅

### getDisplayWidth

    public int getDisplayWidth()

  出力の幅を返します。

  戻り値:
    出力の幅

### getStringFactorization

    public static String getStringFactorization(NumericalMatrixOperator<?> roots,
                                                String variable,
                                                String format)

  与えられた根をもつ多項式の因数分解の文字列を返します。

  パラメータ:
    `roots` - 根
    `variable` - 変数名
    `format` - 係数のフォーマット
  戻り値:
    与えられた根をもつ多項式の因数分解の文字列

### setRealPart

    public void setRealPart(Scalar<?> realPart)

  インタフェース `Scalar` の記述:
  実部を設定します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `setRealPart`
  パラメータ:
    `realPart` - 実部
  関連項目:
    `Scalar.setRealPart(org.mklab.nfc.scalar.Scalar)`

### setImaginaryPart

    public void setImaginaryPart(Scalar<?> imagPart)

  インタフェース `Scalar` の記述:
  虚部を設定します。

  定義:
    インタフェース `Scalar<Polynomial>` 内の `setImaginaryPart`
  パラメータ:
    `imagPart` - 虚部
  関連項目:
    `Scalar.setImaginaryPart(org.mklab.nfc.scalar.Scalar)`

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