クラス
org.mklab.nfc.scalar.Polynomial の使用

Polynomial を使用しているパッケージ
org.mklab.nfc.matrix 行列に関するクラスを提供します。 
org.mklab.nfc.matx MaTXに関係するデータを扱うためのクラスを提供します。 
org.mklab.nfc.scalar スカラーに関するクラスを提供します。 
org.mklab.nfc.util ユーティリティクラスを提供します。 
org.mklab.tool.matrix 行列計算に関するクラスを提供します。 
 

org.mklab.nfc.matrix での Polynomial の使用
 

Polynomial を返す org.mklab.nfc.matrix のメソッド
static Polynomial[][] PolynomialMatrixUtil.createMatrix(double[][] matrix)
          実行列の各成分を定数項とする多項式を成分とする多項式行列に変換します。
static Polynomial[][] PolynomialMatrixUtil.createMatrix(int[][] matrix)
          整数行列を多項式行列(元の行列を定数項とする)に変換します。
static Polynomial[][] PolynomialMatrixUtil.createMatrix(Scalar<?>[][] matrix)
          行列の各成分を定数項とする多項式を成分とする多項式行列に変換します。
static Polynomial[][] PolynomialMatrixUtil.elementWiseFunction(Polynomial[][] matrix, org.mklab.nfc.matrix.PolynomialFunction func)
          成分毎に関数の計算をし、計算結果を成分とする行列を生成します。
static Polynomial[][] RationalPolynomialMatrixUtil.getDenominatorElementWise(RationalPolynomial[][] matrix)
          成分毎の分母多項式を成分とする行列をPolynomialの2次元配列で返します。
static Polynomial[][] RationalPolynomialMatrixUtil.getNumeratorElementWise(RationalPolynomial[][] matrix)
          成分毎の分子多項式を成分とする行列をPolynomialの2次元配列で返します。
static Polynomial[][] RationalPolynomialMatrixUtil.getQuotientElementWise(RationalPolynomial[][] matrix)
          成分毎の商多項式を成分とする行列をPolynomialの2次元配列で返します。
static Polynomial[][] RationalPolynomialMatrixUtil.getRemainderElementWise(RationalPolynomial[][] matrix)
          成分毎の剰余多項式を成分とする行列をPolynomialの2次元配列で返します。
static Polynomial[][] PolynomialMatrixUtil.integral(Polynomial[][] matrix, int order)
          各成分の不定積分を返します。
static Polynomial[][] PolynomialMatrixUtil.ones(int rowSize, int columnSize, String variableName)
          全ての成分が1である行列を生成します。
static Polynomial[][] PolynomialMatrixUtil.readMxFormat(InputStream input, MxDataHead head)
          入力ストリームから行列データ(MXフォーマット)を読み込みます。
static Polynomial[][] PolynomialMatrixUtil.unit(int rowSize, int columnSize, String variableName)
          単位行列を生成します。
 

Polynomial 型のパラメータを持つ org.mklab.nfc.matrix のメソッド
static RationalPolynomial[][] RationalPolynomialMatrixUtil.createMatrix(Polynomial[][] matrix)
          多項式行列を有理多項式行列(元の行列を分子の定数項とする)に変換します。
static PolynomialMatrix PolynomialMatrix.diagonal(Polynomial[] diagonalElements)
          対角行列を生成します。
static Polynomial[][] PolynomialMatrixUtil.elementWiseFunction(Polynomial[][] matrix, org.mklab.nfc.matrix.PolynomialFunction func)
          成分毎に関数の計算をし、計算結果を成分とする行列を生成します。
static Polynomial[][] PolynomialMatrixUtil.integral(Polynomial[][] matrix, int order)
          各成分の不定積分を返します。
static PolynomialMatrix PolynomialMatrix.powerElementWise(Polynomial scalar, IntMatrix matrix)
          1個の多項式について、行列の各成分の累乗を求めます。
static PolynomialMatrix PolynomialMatrix.powerElementWise(Polynomial scalar, Matrix matrix)
          1個の多項式について、行列の各成分の累乗を求めます。
static void PolynomialMatrixUtil.print(Polynomial[][] matrix, Writer output, String coefficientFormat, int maxColumnSize)
          ライターにMaTX風に出力します。
static String PolynomialMatrixUtil.toMmString(Polynomial[][] matrix, String elementFormat)
          行列をMMフォーマットの文字列に変換します。
static void PolynomialMatrixUtil.writeMxFormat(Polynomial[][] matrix, OutputStream output, String name)
          行列を出力ストリームに出力(MXフォーマット)します。
 

org.mklab.nfc.matx での Polynomial の使用
 

Polynomial を返す org.mklab.nfc.matx のメソッド
 Polynomial MatxList.getPolynomial(int index)
          要素を Polynomial 型で取り出す。
 

Polynomial 型のパラメータを持つ org.mklab.nfc.matx のメソッド
 void MatxList.add(Polynomial value)
          valueをリストの最後に追加します。
 BooleanMatrix MatxList.compareElementWise(Polynomial opponent, String operator)
          各要素とopponentをoperatorで指定された演算子 (".==", ".!
 void MatxList.set(int index, Polynomial value)
          リストのi番目に多項式valueを設定します。
 

Polynomial 型のパラメータを持つ org.mklab.nfc.matx のコンストラクタ
MatxPolynomialArray(Polynomial[][] matrix)
          コンストラクター
 

org.mklab.nfc.scalar での Polynomial の使用
 

Polynomial を返す org.mklab.nfc.scalar のメソッド
 Polynomial Polynomial.add(double value)
           
 Polynomial Polynomial.add(int value)
           
 Polynomial Polynomial.add(NumericalScalar<?> value)
          数値との和を生成します。
 Polynomial Polynomial.add(Polynomial value)
          多項式との和を生成します。
 Polynomial Polynomial.addSelf(Polynomial value)
          多項式を加えます。
 Polynomial Polynomial.addSelf(Scalar<?> value)
           
 Polynomial Polynomial.ceil()
           
 Polynomial Polynomial.clone()
           
 Polynomial Polynomial.conjugate()
           
 Polynomial Polynomial.create(int value)
           
 Polynomial[] Polynomial.createArray(int size)
           
 Polynomial[][] Polynomial.createArray(int rowSize, int columnSize)
           
 Polynomial Polynomial.createUnit()
           
 Polynomial Polynomial.createZero()
           
static Polynomial[][] Polynomial.createZeroArray(int rowSize, int columnSize, String variableName)
          成分が零であるPolynomialの2次元配列を返します。
 Polynomial Polynomial.derivative(int order)
           
 Polynomial Polynomial.divide(double value)
           
 Polynomial Polynomial.divide(int value)
           
 Polynomial Polynomial.divide(NumericalScalar<?> value)
          数値との商を生成します。
 Polynomial Polynomial.evaluate(Polynomial value)
          多項式変数に多項式を代入した評価結果を返します。
 Polynomial Polynomial.fix()
           
 Polynomial Polynomial.floor()
           
 Polynomial RationalPolynomial.getDenominator()
          分母多項式を返します。
 Polynomial Polynomial.getImaginaryPart()
           
 Polynomial RationalPolynomial.getNumerator()
          分子多項式を返します。
 Polynomial RationalPolynomial.getQuotient()
          分母多項式による分子多項式の除算の商多項式を返します。
 Polynomial Polynomial.getRealPart()
           
 Polynomial RationalPolynomial.getRemainder()
          分母多項式による分子多項式の除算の剰余(余り)多項式を返します。
 Polynomial Polynomial.integral()
          1階積分を求めます。
 Polynomial Polynomial.integral(int order)
          不定積分を求めます。
 Polynomial Polynomial.multiply(double value)
           
 Polynomial Polynomial.multiply(int value)
           
 Polynomial Polynomial.multiply(NumericalScalar<?> value)
          数値との積を生成します。
 Polynomial Polynomial.multiply(Polynomial value)
          多項式との積を生成します。
 Polynomial Polynomial.power(int m)
          m乗の多項式を生成します。
static Polynomial Polynomial.readMxFormat(InputStream input)
          MX形式のデータを入力ストリームから読込む。
static Polynomial Polynomial.readMxFormat(MxDataHead head, InputStream input)
          MX形式のデータを入力ストリームから読込む。
static Polynomial Polynomial.readMxFormat(String fileName)
          MX形式のデータをファイルから読込む。
 Polynomial Polynomial.round()
           
 Polynomial Polynomial.roundToZero(double tolerance)
           
 Polynomial Polynomial.roundToZero(NumericalScalar<?> tolerance)
           
 Polynomial Polynomial.shiftHigher(int count)
           
 Polynomial Polynomial.shiftLower(int count)
           
 Polynomial Polynomial.subtract(double value)
           
 Polynomial Polynomial.subtract(int value)
           
 Polynomial Polynomial.subtract(NumericalScalar<?> value)
          数値との差を生成します。
 Polynomial Polynomial.subtract(Polynomial value)
          多項式との差を生成します。
 Polynomial Polynomial.toComplex()
           
 Polynomial Polynomial.transformFrom(double value)
           
 Polynomial Polynomial.transformFrom(GridElement<?> value)
           
 Polynomial Polynomial.transformFrom(int value)
           
 Polynomial Polynomial.unaryMinus()
           
 

Polynomial 型のパラメータを持つ org.mklab.nfc.scalar のメソッド
 RationalPolynomial RationalPolynomial.add(Polynomial value)
          多項式を加えた有理多項式を生成します。
 Polynomial Polynomial.add(Polynomial value)
          多項式との和を生成します。
 Polynomial Polynomial.addSelf(Polynomial value)
          多項式を加えます。
 boolean Polynomial.compare(String operator, Polynomial opponent)
          operatorで指定された演算子で比較します。
 void Polynomial.copy(Polynomial source)
          多項式の係数を自身にコピーします。
 RationalPolynomial RationalPolynomial.divide(Polynomial value)
          多項式で割った有理多項式を生成します。
 RationalPolynomial Polynomial.divide(Polynomial value)
          多項式の割り算による有理多項式を生成します。
 boolean Polynomial.equals(Polynomial opponent, double tolerance)
          多項式が等しいか判定します。
 boolean Polynomial.equals(Polynomial opponent, NumericalScalar<?> tolerance)
          許容範囲内で等しいか判定します。
 RationalPolynomial RationalPolynomial.evaluate(Polynomial value)
          式変数に多項式を代入する評価します。
 Polynomial Polynomial.evaluate(Polynomial value)
          多項式変数に多項式を代入した評価結果を返します。
 boolean Polynomial.hasSameDegree(Polynomial opponent)
          次数が多項式opponentの次数と等しいか判定します。
 boolean Polynomial.hasSameVariable(Polynomial opponent)
          多項式変数が等しいか判定します。
 boolean Polynomial.isSameClass(Polynomial opponent)
          同じクラス(実多項式、複素多項式)であるか判定します。
 RationalPolynomial RationalPolynomial.leftDivide(Polynomial value)
          多項式を割った有理多項式を生成します。
 RationalPolynomial Polynomial.leftDivide(Polynomial value)
          多項式の割り算による有理多項式を生成します。
 RationalPolynomial RationalPolynomial.multiply(Polynomial value)
          多項式を乗じた有理多項式を生成します。
 Polynomial Polynomial.multiply(Polynomial value)
          多項式との積を生成します。
 void Polynomial.setImagPart(Polynomial imagPart)
          複素多項式の虚部多項式を設定します。
 void Polynomial.setRealPart(Polynomial realPart)
          複素多項式の実部多項式を設定します。
 RationalPolynomial RationalPolynomial.subtract(Polynomial value)
          多項式を引いた有理多項式を生成します。
 Polynomial Polynomial.subtract(Polynomial value)
          多項式との差を生成します。
 

Polynomial 型のパラメータを持つ org.mklab.nfc.scalar のコンストラクタ
RationalPolynomial(double numerator, Polynomial denominator)
          新しく生成されたRationalPolynomialオブジェクトを初期化します。
RationalPolynomial(Polynomial numerator)
          新しく生成されたRationalPolynomialオブジェクトを初期化します。
RationalPolynomial(Polynomial numerator, double denominator)
          新しく生成されたRationalPolynomialオブジェクトを初期化します。
RationalPolynomial(Polynomial numerator, Polynomial denominator)
          新しく生成されたRationalPolynomialオブジェクトを初期化します。
RationalPolynomial(Polynomial numerator, Scalar<?> denominator)
          新しく生成されたRationalPolynomialオブジェクトを初期化します。
RationalPolynomial(Scalar<?> numerator, Polynomial denominator)
          新しく生成されたRationalPolynomialオブジェクトを初期化します。
 

org.mklab.nfc.util での Polynomial の使用
 

Polynomial 型のパラメータを持つ org.mklab.nfc.util のメソッド
static String[] PolynomialTokenizer.split(Polynomial p)
          多項式pを項ごとに分割し、 Stringの配列として返します。
static String[] PolynomialTokenizer.split(Polynomial p, String format, int width)
          多項式pを項ごとに分割し、width以内の文字列の配列として返します。
 

Polynomial 型のパラメータを持つ org.mklab.nfc.util のコンストラクタ
MxDataHead(Polynomial[][] data, String name)
          多項式行列のヘッダのコンストラクター
MxDataHead(Polynomial data, String name)
          多項式用のヘッダのコンストラクター
PolynomialTokenizer(Polynomial p)
          指定した多項式を分割するPolynomialTokenizerを作成します。
 

org.mklab.tool.matrix での Polynomial の使用
 

Polynomial を返す org.mklab.tool.matrix のメソッド
static Polynomial Makepoly.makepoly(Matrix A)
          もしAが正方行列なら、det(sI - A)、すなわち Aの特性多項式を返します。
 

Polynomial 型のパラメータを持つ org.mklab.tool.matrix のメソッド
static Matrix Eval.eval(Polynomial p, Matrix w)
          多項式の評価を計算する
static void Poly2tex.poly2tex(Polynomial p, String file)
           
static void Poly2tex.poly2tex(Polynomial p, String file, String var_name)
           
static String Poly2tex.poly2texf(Polynomial p)
           
static String Poly2tex.poly2texf(Polynomial p, String var_name)