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)
          opponentoperatorで指定された演算子で比較します。
 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()
          1(単位元)であるか判定します。
 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 の記述:
1(単位元)であるか判定します。

定義:
インタフェース Scalar<Polynomial> 内の isUnit
戻り値:
1(単位元)ならば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 の記述:
opponentoperatorで指定された演算子で比較します。

定義:
インタフェース 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)