|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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> 内の createvalue - int型の値
Scalar.create(int)public Polynomial clone()
AbstractScalar の記述:
GridElement<Polynomial> 内の cloneAbstractScalar<Polynomial> 内の cloneGridElement.clone()public boolean equals(Object opponent)
Object 内の equalsObject.equals(java.lang.Object)public int hashCode()
Object 内の hashCode
public boolean equals(Scalar<?> opponent,
double tolerance)
Scalar の記述:
Scalar<Polynomial> 内の equalsAbstractScalar<Polynomial> 内の equalsopponent - 比較する値tolerance - 許容誤差
Scalar.equals(org.mklab.nfc.scalar.Scalar, double)
public boolean equals(SymbolicScalar<?> opponent,
NumericalScalar<?> tolerance)
SymbolicScalar の記述:
SymbolicScalar<Polynomial> 内の equalsopponent - 比較する値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> 内の getVariableSymbolicScalar.getVariable()public void setVariable(String variableName)
SymbolicScalar の記述:
SymbolicScalar<Polynomial> 内の setVariablevariableName - 設定する式変数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> 内の addSelfvalue - 加える値
Scalar.addSelf(org.mklab.nfc.scalar.Scalar)public Polynomial add(double value)
Scalar の記述:
Scalar<Polynomial> 内の addvalue - 加える値
Scalar.add(double)public Polynomial add(int value)
Scalar の記述:
Scalar<Polynomial> 内の addvalue - 加える値
Scalar.add(int)public Polynomial add(NumericalScalar<?> value)
value - 数値
public Polynomial subtract(Polynomial value)
value - 多項式
public Polynomial subtract(double value)
Scalar の記述:
Scalar<Polynomial> 内の subtractvalue - 引く値
Scalar.subtract(double)public Polynomial subtract(int value)
Scalar の記述:
Scalar<Polynomial> 内の subtractvalue - 引く値
Scalar.subtract(int)public Polynomial multiply(Polynomial value)
value - 多項式
public RationalPolynomial multiply(RationalPolynomial value)
value - 有理多項式
public Polynomial multiply(double value)
Scalar の記述:
Scalar<Polynomial> 内の multiplyvalue - 掛ける値
Scalar.multiply(double)public Polynomial multiply(int value)
Scalar の記述:
Scalar<Polynomial> 内の multiplyvalue - 掛ける値
Scalar.multiply(int)public RationalPolynomial divide(Polynomial value)
value - 割る多項式
public RationalPolynomial divide(RationalPolynomial value)
value - 割る有理多項式
public Polynomial divide(double value)
Scalar の記述:
Scalar<Polynomial> 内の dividevalue - 割る値
Scalar.divide(double)public Polynomial divide(int value)
Scalar の記述:
Scalar<Polynomial> 内の dividevalue - 割る値
Scalar.divide(int)public RationalPolynomial leftDivide(double value)
Scalar の記述:
Scalar<Polynomial> 内の leftDividevalue - 割られる値
Scalar.leftDivide(double)public RationalPolynomial leftDivide(int value)
Scalar の記述:
Scalar<Polynomial> 内の leftDividevalue - 割られる値
Scalar.leftDivide(int)public RationalPolynomial leftDivide(Polynomial value)
value - 割る多項式
public RationalPolynomial inverse()
Scalar<Polynomial> 内の inversepublic Polynomial power(int m)
Scalar<Polynomial> 内の powerm - 非負整数
public Polynomial conjugate()
Scalar の記述:
Scalar<Polynomial> 内の conjugateScalar.conjugate()public Polynomial getRealPart()
Scalar の記述:
Scalar<Polynomial> 内の getRealPartScalar.getRealPart()public Polynomial getImaginaryPart()
Scalar の記述:
Scalar<Polynomial> 内の getImaginaryPartScalar.getImaginaryPart()public Polynomial unaryMinus()
Scalar の記述:
Scalar<Polynomial> 内の unaryMinusScalar.unaryMinus()public boolean hasSameVariable(Polynomial opponent)
opponent - 比較する多項式
public boolean hasSameDegree(Polynomial opponent)
opponentの次数と等しいか判定します。
opponent - 比較する多項式
public boolean isReal()
Scalar の記述:
Scalar<Polynomial> 内の isRealScalar.isReal()public boolean isComplex()
Scalar の記述:
Scalar<Polynomial> 内の isComplexScalar.isComplex()public boolean isSameClass(Polynomial opponent)
opponent - 比較する多項式
public boolean isConstant()
public boolean isZero(double tolerance)
Scalar の記述:
Scalar<Polynomial> 内の isZerotolerance - 許容誤差
Scalar.isZero(double)public boolean isZero(NumericalScalar<?> tolerance)
Scalar の記述:
Scalar<Polynomial> 内の isZerotolerance - 許容誤差
Scalar.isZero(org.mklab.nfc.scalar.NumericalScalar)public boolean isUnit()
Scalar の記述:
Scalar<Polynomial> 内の isUnitScalar.isUnit()public boolean isUnit(double tolerance)
Scalar の記述:
Scalar<Polynomial> 内の isUnittolerance - 許容誤差
Scalar.isUnit(double)public boolean isUnit(NumericalScalar<?> tolerance)
Scalar の記述:
Scalar<Polynomial> 内の isUnittolerance - 許容誤差
Scalar.isUnit(org.mklab.nfc.scalar.NumericalScalar)public boolean isFinite()
Scalar の記述:
Scalar<Polynomial> 内の isFiniteScalar.isFinite()public boolean isInfinite()
Scalar の記述:
Scalar<Polynomial> 内の isInfiniteScalar.isInfinite()public boolean isNaN()
Scalar の記述:
Scalar<Polynomial> 内の isNaNScalar.isNaN()public Scalar<?> evaluate(int value)
SymbolicScalar の記述:
SymbolicScalar<Polynomial> 内の evaluatevalue - 代入する整数
SymbolicScalar.evaluate(int)public Scalar<?> evaluate(double value)
SymbolicScalar の記述:
SymbolicScalar<Polynomial> 内の evaluatevalue - 代入する倍精度実数
SymbolicScalar.evaluate(double)public NumericalScalar<?> evaluate(NumericalScalar<?> value)
SymbolicScalar の記述:
SymbolicScalar<Polynomial> 内の evaluatevalue - 代入する倍精度複素数
SymbolicScalar.evaluate(org.mklab.nfc.scalar.NumericalScalar)public Scalar<?> evaluate(Scalar<?> value)
SymbolicScalar の記述:
SymbolicScalar<Polynomial> 内の evaluatevalue - 代入するスカラー
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> 内の evaluatevalue - 代入する行列
SymbolicScalar.evaluate(org.mklab.nfc.matrix.Matrix)public Matrix evaluateElementWise(Matrix value)
value - 代入する行列
public Matrix getRoots()
public Polynomial derivative(int order)
SymbolicScalar の記述:
SymbolicScalar<Polynomial> 内の derivativeorder - 微分の階数
SymbolicScalar.derivative(int)public Polynomial integral()
public Polynomial integral(int order)
order - 積分の次数
public Polynomial shiftLower(int count)
SymbolicScalar の記述:
SymbolicScalar<Polynomial> 内の shiftLowercount - シフトする数
SymbolicScalar.shiftLower(int)public Polynomial shiftHigher(int count)
SymbolicScalar の記述:
SymbolicScalar<Polynomial> 内の shiftHighercount - シフトする数
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> 内の toComplexScalar.toComplex()public Polynomial roundToZero(double tolerance)
RoundableToInteger の記述:
RoundableToInteger<Polynomial> 内の roundToZerotolerance - 許容誤差
RoundableToInteger.roundToZero(double)public Polynomial roundToZero(NumericalScalar<?> tolerance)
RoundableToInteger の記述:
RoundableToInteger<Polynomial> 内の roundToZerotolerance - 許容誤差
RoundableToInteger.roundToZero(org.mklab.nfc.scalar.NumericalScalar)public Polynomial round()
RoundableToInteger の記述:
RoundableToInteger<Polynomial> 内の roundRoundableToInteger.round()public Polynomial ceil()
RoundableToInteger の記述:
RoundableToInteger<Polynomial> 内の ceilRoundableToInteger.ceil()public Polynomial floor()
RoundableToInteger の記述:
RoundableToInteger<Polynomial> 内の floorRoundableToInteger.floor()public Polynomial fix()
RoundableToInteger の記述:
RoundableToInteger<Polynomial> 内の fixRoundableToInteger.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> 内の toStringObject 内の toStringObject.toString()public String toString(String coefficientFormat)
GridElement<Polynomial> 内の toStringcoefficientFormat - 係数の出力フォーマット
public String toMmString()
MatxObject の記述:
MatxObject 内の toMmStringMatxObject.toMmString()public String toMmString(String format)
MatxObject の記述:
MatxObject 内の toMmStringformat - 出力フォーマット
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 内の writeMxFormatfileName - ファイル名name - データの名前
IOException - ファイルに出力できない場合MatxObject.writeMxFormat(java.lang.String,
java.lang.String)
public void writeMxFormat(OutputStream output,
String name)
throws IOException
MatxObject の記述:
MatxObject 内の writeMxFormatoutput - 出力ストリーム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 内の writeMmFormatfileName - ファイル名name - 名前
IOException - ファイルに出力できない場合MatxObject.writeMmFormat(java.lang.String,
java.lang.String)
public void writeMmFormat(Writer output,
String name,
boolean withStatementSeparator)
throws IOException
MatxObject の記述:
MatxObject 内の writeMmFormatoutput - ライター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> 内の compareoperator - 比較演算子(". <", ". <=", ".>", ".>=", ".==", ".!=")opponent - 比較対象
public boolean compare(String operator,
double opponent)
operatorで指定された演算子で比較します。
Scalar<Polynomial> 内の compareoperator - 比較演算子(". <", ". <=", ".>", ".>=", ".==", ".!=")opponent - 比較対象
public Polynomial createZero()
GridElement の記述:
GridElement<Polynomial> 内の createZeroGridElement.createZero()public boolean isZero()
GridElement の記述:
GridElement<Polynomial> 内の isZeroGridElement.isZero()
public boolean compare(String operator,
GridElement<?> opponent)
GridElement の記述:opponentをoperatorで指定された演算子で比較します。
GridElement<Polynomial> 内の compareoperator - 比較演算子 (".==", ".!=")opponent - 比較対象
GridElement.compare(java.lang.String,
org.mklab.nfc.matrix.GridElement)public Polynomial[] createArray(int size)
GridElement の記述:
GridElement<Polynomial> 内の createArraysize - 成分の数
GridElement.createArray(int)
public Polynomial[][] createArray(int rowSize,
int columnSize)
GridElement の記述:
GridElement<Polynomial> 内の createArrayrowSize - 行の数columnSize - 列の数
GridElement.createArray(int, int)
public PolynomialMatrix createGrid(int rowSize,
int columnSize,
Scalar<? extends Scalar<?>>[][] elements)
Scalar の記述:
Scalar<Polynomial> 内の createGridrowSize - 行の数columnSize - 列の数elements - 行列の成分をもつ配列
Scalar.createGrid(int, int, org.mklab.nfc.scalar.Scalar[][])public PolynomialMatrix createGrid(Scalar<? extends Scalar<?>>[] elements)
Scalar の記述:
Scalar<Polynomial> 内の createGridelements - ベクトルの成分をもつ配列
Scalar.createGrid(org.mklab.nfc.scalar.Scalar[])public Polynomial createUnit()
Scalar の記述:
Scalar<Polynomial> 内の createUnitScalar.createUnit()public Scalar<?> add(Scalar<?> value)
Scalar の記述:
Scalar<Polynomial> 内の addvalue - 加える値
Scalar.add(org.mklab.nfc.scalar.Scalar)public Scalar<?> subtract(Scalar<?> value)
Scalar の記述:
Scalar<Polynomial> 内の subtractvalue - 引く値
Scalar.subtract(org.mklab.nfc.scalar.Scalar)public Polynomial subtract(NumericalScalar<?> value)
value - 数値
public Scalar<?> multiply(Scalar<?> value)
Scalar の記述:
Scalar<Polynomial> 内の multiplyvalue - 掛ける値
Scalar.multiply(org.mklab.nfc.scalar.Scalar)public Polynomial multiply(NumericalScalar<?> value)
value - 数値
public Scalar<?> divide(Scalar<?> value)
Scalar の記述:
Scalar<Polynomial> 内の dividevalue - 割る値
Scalar.divide(org.mklab.nfc.scalar.Scalar)public Polynomial divide(NumericalScalar<?> value)
value - 数値
public Scalar<?> leftDivide(Scalar<?> value)
Scalar の記述:
Scalar<Polynomial> 内の leftDividevalue - 割られる値
Scalar.leftDivide(org.mklab.nfc.scalar.Scalar)public RationalPolynomial leftDivide(NumericalScalar<?> value)
value - 数値
public Polynomial transformFrom(int value)
Scalar の記述:
Scalar<Polynomial> 内の transformFromvalue - 整数
Scalar.transformFrom(int)public Polynomial transformFrom(double value)
Scalar の記述:
Scalar<Polynomial> 内の transformFromvalue - 実数
Scalar.transformFrom(double)public Polynomial transformFrom(GridElement<?> value)
GridElement の記述:
GridElement<Polynomial> 内の transformFromAbstractScalar<Polynomial> 内の transformFromvalue - 変換元
GridElement.transformFrom(org.mklab.nfc.matrix.GridElement)public boolean isTransformableFrom(GridElement<?> value)
GridElement の記述:
GridElement<Polynomial> 内の isTransformableFromAbstractScalar<Polynomial> 内の isTransformableFromvalue - 変換元
GridElement.isTransformableFrom(org.mklab.nfc.matrix.GridElement)public Operator getAddOperator()
Scalar の記述:
Scalar<Polynomial> 内の getAddOperatorScalar.getAddOperator()public Operator getDivideOperator()
Scalar の記述:
Scalar<Polynomial> 内の getDivideOperatorScalar.getDivideOperator()public Operator getLeftDivideOperator()
Scalar の記述:
Scalar<Polynomial> 内の getLeftDivideOperatorScalar.getLeftDivideOperator()public Operator getMultiplyOperator()
Scalar の記述:
Scalar<Polynomial> 内の getMultiplyOperatorScalar.getMultiplyOperator()public Operator getSubtractOperator()
Scalar の記述:
Scalar<Polynomial> 内の getSubtractOperatorScalar.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> 内の setRealPartrealPart - 実部Scalar.setRealPart(org.mklab.nfc.scalar.Scalar)public void setImaginaryPart(Scalar<?> imagPart)
Scalar の記述:
Scalar<Polynomial> 内の setImaginaryPartimagPart - 虚部Scalar.setImaginaryPart(org.mklab.nfc.scalar.Scalar)
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||