|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.mklab.nfc.scalar.AbstractScalar<E>
org.mklab.nfc.scalar.AbstractSymbolicScalar<Polynomial>
org.mklab.nfc.scalar.Polynomial
public class Polynomial
多項式を表すクラスです。
コンストラクタの概要 | |
---|---|
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()
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 |
コンストラクタの詳細 |
---|
public Polynomial()
public Polynomial(int constant)
constant
を係数とする0次多項式を生成します。
多項式変数はデフォルトの"s"です。
constant
- 0次の係数(定数項)public Polynomial(double constant)
constant
を係数とする0次多項式を生成します。
多項式変数はデフォルトの"s"です。
constant
- 0次の係数(定数項)public Polynomial(double constant, String variableName)
constant
- 0次の係数variableName
- 多項式変数public Polynomial(String variableName)
variableName
- 多項式変数public Polynomial(Scalar<?> constant)
constant
を係数とする0次の多項式を生成します。
多項式変数はデフォルトの"s"です。
constant
- 0次の係数public Polynomial(Scalar<?> constant, String variableName)
constant
を係数とする0次の多項式を生成します。
constant
- 0次の係数variableName
- 多項式変数public Polynomial(double[] coefficients)
coefficients
を係数とする実多項式を生成します。
多項式変数はデフォルトの"s"です。例えば、
double[] coefficients = new double {3, 2, 1};
とすると、
3 + 2 s + s^2となります。
coefficients
- 係数の配列public Polynomial(double[] coefficients, String variableName)
coefficients
を係数とする実多項式を生成します。
例えば、
double[] coefficients = new double {3, 2, 1};
String variable = "x";とすると、
3 + 2 x + x^2となります。
coefficients
- 係数の配列variableName
- 多項式変数public Polynomial(Scalar<?>[] coefficients)
coefficients
を係数とする多項式を生成します。
多項式変数はデフォルトの"s"です。
coefficients
- 係数の配列public Polynomial(Scalar<?>[] coefficients, String variableName)
coefficients
を係数とする多項式を生成します。
coefficients
- 係数の配列variableName
- 多項式変数public Polynomial(Matrix coefficientVector)
coefficientVector
- 係数をもつベクトル(行列)public Polynomial(Matrix coefficientVector, String variableName)
coefficientVector
- 係数をもつベクトル(行列)variableName
- 多項式変数メソッドの詳細 |
---|
public Polynomial create(int value)
Scalar
の記述:
Scalar<Polynomial>
内の create
value
- int型の値
Scalar.create(int)
public Polynomial clone()
AbstractScalar
の記述:
GridElement<Polynomial>
内の clone
AbstractScalar<Polynomial>
内の clone
GridElement.clone()
public boolean equals(Object opponent)
Object
内の equals
Object.equals(java.lang.Object)
public int hashCode()
Object
内の hashCode
public boolean equals(Scalar<?> opponent, double tolerance)
Scalar
の記述:
Scalar<Polynomial>
内の equals
AbstractScalar<Polynomial>
内の equals
opponent
- 比較する値tolerance
- 許容誤差
Scalar.equals(org.mklab.nfc.scalar.Scalar, double)
public boolean equals(SymbolicScalar<?> opponent, NumericalScalar<?> tolerance)
SymbolicScalar
の記述:
SymbolicScalar<Polynomial>
内の equals
opponent
- 比較する値tolerance
- 許容誤差
SymbolicScalar.equals(org.mklab.nfc.scalar.SymbolicScalar,
org.mklab.nfc.scalar.NumericalScalar)
public boolean equals(Polynomial opponent, NumericalScalar<?> tolerance)
opponent
- 比較する多項式tolerance
- 許容誤差
public boolean equals(Polynomial opponent, double tolerance)
opponent
- 比較する多項式tolerance
- 許容誤差
public int getDegree()
public Matrix getCoefficients()
public NumericalScalar<?> getCoefficient(int order)
order
次の係数を返します。
order
- 次数
public void setCoefficient(int order, double value)
order
次の係数を設定します。
order
- 次数value
- 係数public void setCoefficient(int order, int value)
order
次の係数を設定します。
order
- 次数value
- 係数public void setCoefficient(int order, NumericalScalar<?> value)
order
次の係数を設定します。
order
- 次数value
- 係数public void setRealPart(Polynomial realPart)
realPart
- 実部多項式public void setImagPart(Polynomial imagPart)
imagPart
- 虚部多項式public String getVariable()
SymbolicScalar
の記述:
SymbolicScalar<Polynomial>
内の getVariable
SymbolicScalar.getVariable()
public void setVariable(String variableName)
SymbolicScalar
の記述:
SymbolicScalar<Polynomial>
内の setVariable
variableName
- 設定する式変数SymbolicScalar.setVariable(java.lang.String)
public Polynomial add(Polynomial value)
value
- 多項式
public Polynomial addSelf(Polynomial value)
value
- 加える多項式
public Polynomial addSelf(Scalar<?> value)
Scalar
の記述:
Scalar<Polynomial>
内の addSelf
value
- 加える値
Scalar.addSelf(org.mklab.nfc.scalar.Scalar)
public Polynomial add(double value)
Scalar
の記述:
Scalar<Polynomial>
内の add
value
- 加える値
Scalar.add(double)
public Polynomial add(int value)
Scalar
の記述:
Scalar<Polynomial>
内の add
value
- 加える値
Scalar.add(int)
public Polynomial add(NumericalScalar<?> value)
value
- 数値
public Polynomial subtract(Polynomial value)
value
- 多項式
public Polynomial subtract(double value)
Scalar
の記述:
Scalar<Polynomial>
内の subtract
value
- 引く値
Scalar.subtract(double)
public Polynomial subtract(int value)
Scalar
の記述:
Scalar<Polynomial>
内の subtract
value
- 引く値
Scalar.subtract(int)
public Polynomial multiply(Polynomial value)
value
- 多項式
public RationalPolynomial multiply(RationalPolynomial value)
value
- 有理多項式
public Polynomial multiply(double value)
Scalar
の記述:
Scalar<Polynomial>
内の multiply
value
- 掛ける値
Scalar.multiply(double)
public Polynomial multiply(int value)
Scalar
の記述:
Scalar<Polynomial>
内の multiply
value
- 掛ける値
Scalar.multiply(int)
public RationalPolynomial divide(Polynomial value)
value
- 割る多項式
public RationalPolynomial divide(RationalPolynomial value)
value
- 割る有理多項式
public Polynomial divide(double value)
Scalar
の記述:
Scalar<Polynomial>
内の divide
value
- 割る値
Scalar.divide(double)
public Polynomial divide(int value)
Scalar
の記述:
Scalar<Polynomial>
内の divide
value
- 割る値
Scalar.divide(int)
public RationalPolynomial leftDivide(double value)
Scalar
の記述:
Scalar<Polynomial>
内の leftDivide
value
- 割られる値
Scalar.leftDivide(double)
public RationalPolynomial leftDivide(int value)
Scalar
の記述:
Scalar<Polynomial>
内の leftDivide
value
- 割られる値
Scalar.leftDivide(int)
public RationalPolynomial leftDivide(Polynomial value)
value
- 割る多項式
public RationalPolynomial inverse()
Scalar<Polynomial>
内の inverse
public Polynomial power(int m)
Scalar<Polynomial>
内の power
m
- 非負整数
public Polynomial conjugate()
Scalar
の記述:
Scalar<Polynomial>
内の conjugate
Scalar.conjugate()
public Polynomial getRealPart()
Scalar
の記述:
Scalar<Polynomial>
内の getRealPart
Scalar.getRealPart()
public Polynomial getImaginaryPart()
Scalar
の記述:
Scalar<Polynomial>
内の getImaginaryPart
Scalar.getImaginaryPart()
public Polynomial unaryMinus()
Scalar
の記述:
Scalar<Polynomial>
内の unaryMinus
Scalar.unaryMinus()
public boolean hasSameVariable(Polynomial opponent)
opponent
- 比較する多項式
public boolean hasSameDegree(Polynomial opponent)
opponent
の次数と等しいか判定します。
opponent
- 比較する多項式
public boolean isReal()
Scalar
の記述:
Scalar<Polynomial>
内の isReal
Scalar.isReal()
public boolean isComplex()
Scalar
の記述:
Scalar<Polynomial>
内の isComplex
Scalar.isComplex()
public boolean isSameClass(Polynomial opponent)
opponent
- 比較する多項式
public boolean isConstant()
public boolean isZero(double tolerance)
Scalar
の記述:
Scalar<Polynomial>
内の isZero
tolerance
- 許容誤差
Scalar.isZero(double)
public boolean isZero(NumericalScalar<?> tolerance)
Scalar
の記述:
Scalar<Polynomial>
内の isZero
tolerance
- 許容誤差
Scalar.isZero(org.mklab.nfc.scalar.NumericalScalar)
public boolean isUnit()
Scalar
の記述:
Scalar<Polynomial>
内の isUnit
Scalar.isUnit()
public boolean isUnit(double tolerance)
Scalar
の記述:
Scalar<Polynomial>
内の isUnit
tolerance
- 許容誤差
Scalar.isUnit(double)
public boolean isUnit(NumericalScalar<?> tolerance)
Scalar
の記述:
Scalar<Polynomial>
内の isUnit
tolerance
- 許容誤差
Scalar.isUnit(org.mklab.nfc.scalar.NumericalScalar)
public boolean isFinite()
Scalar
の記述:
Scalar<Polynomial>
内の isFinite
Scalar.isFinite()
public boolean isInfinite()
Scalar
の記述:
Scalar<Polynomial>
内の isInfinite
Scalar.isInfinite()
public boolean isNaN()
Scalar
の記述:
Scalar<Polynomial>
内の isNaN
Scalar.isNaN()
public Scalar<?> evaluate(int value)
SymbolicScalar
の記述:
SymbolicScalar<Polynomial>
内の evaluate
value
- 代入する整数
SymbolicScalar.evaluate(int)
public Scalar<?> evaluate(double value)
SymbolicScalar
の記述:
SymbolicScalar<Polynomial>
内の evaluate
value
- 代入する倍精度実数
SymbolicScalar.evaluate(double)
public NumericalScalar<?> evaluate(NumericalScalar<?> value)
SymbolicScalar
の記述:
SymbolicScalar<Polynomial>
内の evaluate
value
- 代入する倍精度複素数
SymbolicScalar.evaluate(org.mklab.nfc.scalar.NumericalScalar)
public Scalar<?> evaluate(Scalar<?> value)
SymbolicScalar
の記述:
SymbolicScalar<Polynomial>
内の evaluate
value
- 代入するスカラー
SymbolicScalar.evaluate(org.mklab.nfc.scalar.Scalar)
public Polynomial evaluate(Polynomial value)
value
- 代入する多項式
public RationalPolynomial evaluate(RationalPolynomial value)
value
- 代入する有理多項式
public Matrix evaluate(Matrix value)
SymbolicScalar
の記述:
SymbolicScalar<Polynomial>
内の evaluate
value
- 代入する行列
SymbolicScalar.evaluate(org.mklab.nfc.matrix.Matrix)
public Matrix evaluateElementWise(Matrix value)
value
- 代入する行列
public Matrix getRoots()
public Polynomial derivative(int order)
SymbolicScalar
の記述:
SymbolicScalar<Polynomial>
内の derivative
order
- 微分の階数
SymbolicScalar.derivative(int)
public Polynomial integral()
public Polynomial integral(int order)
order
- 積分の次数
public Polynomial shiftLower(int count)
SymbolicScalar
の記述:
SymbolicScalar<Polynomial>
内の shiftLower
count
- シフトする数
SymbolicScalar.shiftLower(int)
public Polynomial shiftHigher(int count)
SymbolicScalar
の記述:
SymbolicScalar<Polynomial>
内の shiftHigher
count
- シフトする数
SymbolicScalar.shiftHigher(int)
public void simplify()
tolerance
以下の数を0と見なし、係数を単純化します。
同時に次数も変更します。
public void simplify(double tolerance)
tolerance
以下の数を0と見なし、係数を単純化します。
同時に次数も変更します。
tolerance
- 許容誤差public void simplify(NumericalScalar<?> tolerance)
tolerance
以下の数を0と見なし、係数を単純化します。
同時に次数も変更します。
tolerance
- 許容誤差public Polynomial toComplex()
Scalar
の記述:
Scalar<Polynomial>
内の toComplex
Scalar.toComplex()
public Polynomial roundToZero(double tolerance)
RoundableToInteger
の記述:
RoundableToInteger<Polynomial>
内の roundToZero
tolerance
- 許容誤差
RoundableToInteger.roundToZero(double)
public Polynomial roundToZero(NumericalScalar<?> tolerance)
RoundableToInteger
の記述:
RoundableToInteger<Polynomial>
内の roundToZero
tolerance
- 許容誤差
RoundableToInteger.roundToZero(org.mklab.nfc.scalar.NumericalScalar)
public Polynomial round()
RoundableToInteger
の記述:
RoundableToInteger<Polynomial>
内の round
RoundableToInteger.round()
public Polynomial ceil()
RoundableToInteger
の記述:
RoundableToInteger<Polynomial>
内の ceil
RoundableToInteger.ceil()
public Polynomial floor()
RoundableToInteger
の記述:
RoundableToInteger<Polynomial>
内の floor
RoundableToInteger.floor()
public Polynomial fix()
RoundableToInteger
の記述:
RoundableToInteger<Polynomial>
内の fix
RoundableToInteger.fix()
public void print()
public void print(String name)
name
- 名前public void print(String name, OutputStream output)
name
- 名前output
- 出力ストリームpublic String toString()
GridElement
の記述:
GridElement<Polynomial>
内の toString
Object
内の toString
Object.toString()
public String toString(String coefficientFormat)
GridElement<Polynomial>
内の toString
coefficientFormat
- 係数の出力フォーマット
public String toMmString()
MatxObject
の記述:
MatxObject
内の toMmString
MatxObject.toMmString()
public String toMmString(String format)
MatxObject
の記述:
MatxObject
内の toMmString
format
- 出力フォーマット
MatxObject.toMmString(java.lang.String)
public String toString(boolean saving)
saving
- ファイルへの保存するならばtrue、そうでなければfalse
public String toString(boolean saving, String coefficientFormat)
saving
- ファイルへの保存するならばtrue、そうでなければfalsecoefficientFormat
- 係数の出力フォーマット
public void copy(Polynomial source)
ただし、コピー元の多項式は同次数で、係数の型も同じでなければなりません。
source
- コピーする多項式public void writeMxFormat(String fileName, String name) throws IOException
MatxObject
の記述:
MatxObject
内の writeMxFormat
fileName
- ファイル名name
- データの名前
IOException
- ファイルに出力できない場合MatxObject.writeMxFormat(java.lang.String,
java.lang.String)
public void writeMxFormat(OutputStream output, String name) throws IOException
MatxObject
の記述:
MatxObject
内の writeMxFormat
output
- 出力ストリームname
- データの名前
IOException
- 出力ストリームに出力できない場合MatxObject.writeMxFormat(java.io.OutputStream,
java.lang.String)
public void writeMxFormat(OutputStream output) throws IOException
output
- 出力ストリーム
IOException
- ストリームに出力できない場合public void writeMxFormat(OutputStream output, boolean asComplex) throws IOException
output
- 出力ストリームasComplex
- 複素数として出力するならばtrue、そうでなければfalse
IOException
- ストリームに出力できない場合public static Polynomial readMxFormat(String fileName) throws IOException
fileName
- ファイル名
IOException
- ファイルから読込めない場合public static Polynomial readMxFormat(InputStream input) throws IOException
input
- 入力ストリーム
IOException
- 入力ストリームから読込めない場合public static Polynomial readMxFormat(MxDataHead head, InputStream input) throws IOException
input
- 入力ストリームhead
- ヘッダ情報
IOException
- 入力ストリームから読込めない場合public void writeMmFormat(String fileName, String name) throws IOException
MatxObject
の記述:
MatxObject
内の writeMmFormat
fileName
- ファイル名name
- 名前
IOException
- ファイルに出力できない場合MatxObject.writeMmFormat(java.lang.String,
java.lang.String)
public void writeMmFormat(Writer output, String name, boolean withStatementSeparator) throws IOException
MatxObject
の記述:
MatxObject
内の writeMmFormat
output
- ライターname
- 名前withStatementSeparator
- セミコロンと改行コードを出力するならばtrue、そうでなければfalse
IOException
- ライターに出力できない場合MatxObject.writeMmFormat(java.io.Writer,
java.lang.String, boolean)
public boolean compare(String operator, Polynomial opponent)
operator
で指定された演算子で比較します。
operator
- 比較演算子(". <", ". <=", ".>", ".>=", ".==", ".!=")opponent
- 比較対象
public boolean compare(String operator, int opponent)
operator
で指定された演算子で比較 します。
Scalar<Polynomial>
内の compare
operator
- 比較演算子(". <", ". <=", ".>", ".>=", ".==", ".!=")opponent
- 比較対象
public boolean compare(String operator, double opponent)
operator
で指定された演算子で比較します。
Scalar<Polynomial>
内の compare
operator
- 比較演算子(". <", ". <=", ".>", ".>=", ".==", ".!=")opponent
- 比較対象
public Polynomial createZero()
GridElement
の記述:
GridElement<Polynomial>
内の createZero
GridElement.createZero()
public boolean isZero()
GridElement
の記述:
GridElement<Polynomial>
内の isZero
GridElement.isZero()
public boolean compare(String operator, GridElement<?> opponent)
GridElement
の記述:opponent
をoperator
で指定された演算子で比較します。
GridElement<Polynomial>
内の compare
operator
- 比較演算子 (".==", ".!=")opponent
- 比較対象
GridElement.compare(java.lang.String,
org.mklab.nfc.matrix.GridElement)
public Polynomial[] createArray(int size)
GridElement
の記述:
GridElement<Polynomial>
内の createArray
size
- 成分の数
GridElement.createArray(int)
public Polynomial[][] createArray(int rowSize, int columnSize)
GridElement
の記述:
GridElement<Polynomial>
内の createArray
rowSize
- 行の数columnSize
- 列の数
GridElement.createArray(int, int)
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[][])
public PolynomialMatrix createGrid(Scalar<? extends Scalar<?>>[] elements)
Scalar
の記述:
Scalar<Polynomial>
内の createGrid
elements
- ベクトルの成分をもつ配列
Scalar.createGrid(org.mklab.nfc.scalar.Scalar[])
public Polynomial createUnit()
Scalar
の記述:
Scalar<Polynomial>
内の createUnit
Scalar.createUnit()
public Scalar<?> add(Scalar<?> value)
Scalar
の記述:
Scalar<Polynomial>
内の add
value
- 加える値
Scalar.add(org.mklab.nfc.scalar.Scalar)
public Scalar<?> subtract(Scalar<?> value)
Scalar
の記述:
Scalar<Polynomial>
内の subtract
value
- 引く値
Scalar.subtract(org.mklab.nfc.scalar.Scalar)
public Polynomial subtract(NumericalScalar<?> value)
value
- 数値
public Scalar<?> multiply(Scalar<?> value)
Scalar
の記述:
Scalar<Polynomial>
内の multiply
value
- 掛ける値
Scalar.multiply(org.mklab.nfc.scalar.Scalar)
public Polynomial multiply(NumericalScalar<?> value)
value
- 数値
public Scalar<?> divide(Scalar<?> value)
Scalar
の記述:
Scalar<Polynomial>
内の divide
value
- 割る値
Scalar.divide(org.mklab.nfc.scalar.Scalar)
public Polynomial divide(NumericalScalar<?> value)
value
- 数値
public Scalar<?> leftDivide(Scalar<?> value)
Scalar
の記述:
Scalar<Polynomial>
内の leftDivide
value
- 割られる値
Scalar.leftDivide(org.mklab.nfc.scalar.Scalar)
public RationalPolynomial leftDivide(NumericalScalar<?> value)
value
- 数値
public Polynomial transformFrom(int value)
Scalar
の記述:
Scalar<Polynomial>
内の transformFrom
value
- 整数
Scalar.transformFrom(int)
public Polynomial transformFrom(double value)
Scalar
の記述:
Scalar<Polynomial>
内の transformFrom
value
- 実数
Scalar.transformFrom(double)
public Polynomial transformFrom(GridElement<?> value)
GridElement
の記述:
GridElement<Polynomial>
内の transformFrom
AbstractScalar<Polynomial>
内の transformFrom
value
- 変換元
GridElement.transformFrom(org.mklab.nfc.matrix.GridElement)
public boolean isTransformableFrom(GridElement<?> value)
GridElement
の記述:
GridElement<Polynomial>
内の isTransformableFrom
AbstractScalar<Polynomial>
内の isTransformableFrom
value
- 変換元
GridElement.isTransformableFrom(org.mklab.nfc.matrix.GridElement)
public Operator getAddOperator()
Scalar
の記述:
Scalar<Polynomial>
内の getAddOperator
Scalar.getAddOperator()
public Operator getDivideOperator()
Scalar
の記述:
Scalar<Polynomial>
内の getDivideOperator
Scalar.getDivideOperator()
public Operator getLeftDivideOperator()
Scalar
の記述:
Scalar<Polynomial>
内の getLeftDivideOperator
Scalar.getLeftDivideOperator()
public Operator getMultiplyOperator()
Scalar
の記述:
Scalar<Polynomial>
内の getMultiplyOperator
Scalar.getMultiplyOperator()
public Operator getSubtractOperator()
Scalar
の記述:
Scalar<Polynomial>
内の getSubtractOperator
Scalar.getSubtractOperator()
public static Polynomial[][] createZeroArray(int rowSize, int columnSize, String variableName)
Polynomial
の2次元配列を返します。
rowSize
- 行の数columnSize
- 行の数variableName
- 変数の名前
Polynomial
の2次元配列を返します。public void setDisplayWidth(int displayWidth)
displayWidth
- 出力の幅public int getDisplayWidth()
public static String getStringFactorization(NumericalMatrixOperator<?> roots, String variable, String format)
roots
- 根variable
- 変数名format
- 係数のフォーマット
public void setRealPart(Scalar<?> realPart)
Scalar
の記述:
Scalar<Polynomial>
内の setRealPart
realPart
- 実部Scalar.setRealPart(org.mklab.nfc.scalar.Scalar)
public void setImaginaryPart(Scalar<?> imagPart)
Scalar
の記述:
Scalar<Polynomial>
内の setImaginaryPart
imagPart
- 虚部Scalar.setImaginaryPart(org.mklab.nfc.scalar.Scalar)
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |