类 FieldDerivativeStructure<T extends CalculusFieldElement<T>>
- 类型参数:
-
T
- 字段元素的类型
- 所有已实现的接口:
-
FieldDerivative<T,
,FieldDerivativeStructure<T>> CalculusFieldElement<FieldDerivativeStructure<T>>
,FieldElement<FieldDerivativeStructure<T>>
此类类似于DerivativeStructure
,不同之处在于函数参数和值可以是任何CalculusFieldElement
。
此类的实例保证是不可变的。
- 另请参阅:
-
方法概要
修饰符和类型方法说明abs()
绝对值。acos()
反余弦操作。acosh()
反双曲余弦操作。add
(double a) '+' 运算符。计算此值 + a。'+' 运算符。asin()
反正弦操作。asinh()
反双曲正弦操作。atan()
反正切操作。两参数反正切操作。static <T extends CalculusFieldElement<T>>
FieldDerivativeStructure<T> atan2
(FieldDerivativeStructure<T> y, FieldDerivativeStructure<T> x) 两参数反正切操作。atanh()
反双曲正切操作。cbrt()
立方根。ceil()
获取大于实例的最小整数。compose
(double... f) 计算实例通过单变量函数的复合。final FieldDerivativeStructure
<T> 计算实例通过单变量函数的复合。copySign
(double sign) 返回带有参数符号的实例。copySign
(FieldDerivativeStructure<T> sign) 返回带有参数符号的实例。返回带有参数符号的实例。cos()
余弦操作。cosh()
双曲余弦操作。differentiate
(int varIndex, int differentiationOrder) 对一个独立变量微分。divide
(double a) '÷' 运算符。计算此值 ÷ a。'÷' 运算符。exp()
指数。expm1()
指数减1。floor()
获取小于实例的最大整数。T[]
获取所有偏导数。int
返回实例值的指数部分,去除偏差。获取构建实例的工厂。getField()
获取实例所属的Field
。int
获取自由参数的数量。int
getOrder()
获取导数阶数。getPartialDerivative
(int... orders) 获取偏导数。getPi()
获取阿基米德常数 π。double
getReal()
获取数字的实部。getValue()
获取导数结构的值部分。返回三角形的斜边,其两边为this
和y
- sqrt(this2 +y2),避免中间溢出或下溢。static <T extends CalculusFieldElement<T>>
FieldDerivativeStructure<T> hypot
(FieldDerivativeStructure<T> x, FieldDerivativeStructure<T> y) 返回三角形的斜边,其两边为x
和y
- sqrt(x2 +y2),避免中间溢出或下溢。integrate
(int varIndex, int integrationOrder) 对一个独立变量积分。linearCombination
(double[] a, FieldDerivativeStructure<T>[] b) 计算线性组合。linearCombination
(double a1, FieldDerivativeStructure<T> b1, double a2, FieldDerivativeStructure<T> b2) 计算线性组合。linearCombination
(double a1, FieldDerivativeStructure<T> b1, double a2, FieldDerivativeStructure<T> b2, double a3, FieldDerivativeStructure<T> b3) 计算线性组合。linearCombination
(double a1, FieldDerivativeStructure<T> b1, double a2, FieldDerivativeStructure<T> b2, double a3, FieldDerivativeStructure<T> b3, double a4, FieldDerivativeStructure<T> b4) 计算线性组合。计算线性组合。linearCombination
(FieldDerivativeStructure<T> a1, FieldDerivativeStructure<T> b1, FieldDerivativeStructure<T> a2, FieldDerivativeStructure<T> b2) 计算线性组合。linearCombination
(FieldDerivativeStructure<T> a1, FieldDerivativeStructure<T> b1, FieldDerivativeStructure<T> a2, FieldDerivativeStructure<T> b2, FieldDerivativeStructure<T> a3, FieldDerivativeStructure<T> b3) 计算线性组合。linearCombination
(FieldDerivativeStructure<T> a1, FieldDerivativeStructure<T> b1, FieldDerivativeStructure<T> a2, FieldDerivativeStructure<T> b2, FieldDerivativeStructure<T> a3, FieldDerivativeStructure<T> b3, FieldDerivativeStructure<T> a4, FieldDerivativeStructure<T> b4) 计算线性组合。linearCombination
(T[] a, FieldDerivativeStructure<T>[] b) 计算线性组合。linearCombination
(T a1, FieldDerivativeStructure<T> b1, T a2, FieldDerivativeStructure<T> b2) 计算线性组合。linearCombination
(T a1, FieldDerivativeStructure<T> b1, T a2, FieldDerivativeStructure<T> b2, T a3, FieldDerivativeStructure<T> b3) 计算线性组合。linearCombination
(T a1, FieldDerivativeStructure<T> b1, T a2, FieldDerivativeStructure<T> b2, T a3, FieldDerivativeStructure<T> b3, T a4, FieldDerivativeStructure<T> b4) 计算线性组合。log()
自然对数。log10()
以10为底的对数。log1p()
移位自然对数。multiply
(double a) '×' 运算符。multiply
(int n) 计算n × this。计算此值 × a。'×' 运算符。negate()
返回this
元素的加法逆元。newInstance
(double value) 创建与常数实值对应的实例。pow
(double p) 幂运算。static <T extends CalculusFieldElement<T>>
FieldDerivativeStructure<T> pow
(double a, FieldDerivativeStructure<T> x) 计算ax,其中a是一个双精度数,x是一个FieldDerivativeStructure
pow
(int n) 整数幂运算。幂运算。rebase
(FieldDerivativeStructure<T>... p) 重新基于低级参数函数的实例。返回this
元素的乘法逆元。remainder
(double a) IEEE余数运算符。IEEE余数运算符。IEEE余数运算符。rint()
获取最接近实例的整数,如果x恰好处于两个整数之间,则取偶数。rootN
(int n) Nth根。scalb
(int n) 将实例乘以2的幂。sign()
计算实例的符号。sin()
正弦操作。sinCos()
组合正弦和余弦操作。sinh()
双曲正弦操作。sinhCosh()
组合双曲正弦和余弦操作。sqrt()
平方根。subtract
(double a) '-' 运算符。计算此值 - a。'-' 运算符。tan()
正切操作。tanh()
双曲正切操作。taylor
(double... delta) 评估导数结构的泰勒展开。final T
评估导数结构的泰勒展开。将弧度转换为度,误差小于0.5 ULP将度转换为弧度,误差小于0.5 ULPulp()
计算数字的最低有效位(最后一位单位)。从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 org.hipparchus.CalculusFieldElement
isFinite, isInfinite, isNaN, norm, round
从接口继承的方法 org.hipparchus.FieldElement
isZero
-
方法详细资料
-
newInstance
创建与常数实值对应的实例。- 指定者:
-
newInstance
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
value
- 常数实值 - 返回:
- 与常数实值对应的实例
-
getFactory
获取构建实例的工厂。- 返回:
- 构建实例的工厂
-
getFreeParameters
public int getFreeParameters()从接口复制的说明:FieldDerivative
获取自由参数的数量。- 指定者:
-
getFreeParameters
在接口中FieldDerivative<T extends CalculusFieldElement<T>,
FieldDerivativeStructure<T extends CalculusFieldElement<T>>> - 返回:
- 自由参数的数量
-
getOrder
public int getOrder()从接口复制的说明:FieldDerivative
获取导数阶数。- 指定者:
-
getOrder
在接口中FieldDerivative<T extends CalculusFieldElement<T>,
FieldDerivativeStructure<T extends CalculusFieldElement<T>>> - 返回:
- 导数阶数
-
getReal
public double getReal()获取数字的实际值。- 指定者:
-
getReal
在接口中FieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 实际值
-
getValue
获取导数结构的值部分。- 指定者:
-
getValue
在接口中FieldDerivative<T extends CalculusFieldElement<T>,
FieldDerivativeStructure<T extends CalculusFieldElement<T>>> - 返回:
- 导数结构的值部分
- 另请参阅:
-
getPartialDerivative
获取偏导数。- 指定者:
-
getPartialDerivative
在接口中FieldDerivative<T extends CalculusFieldElement<T>,
FieldDerivativeStructure<T extends CalculusFieldElement<T>>> - 参数:
-
orders
- 相对于每个变量的导数阶数(如果所有阶数都为0,则返回值) - 返回:
- 偏导数
- 抛出:
-
MathIllegalArgumentException
- 如果变量的数量与实例不匹配 -
MathIllegalArgumentException
- 如果导数阶数之和大于实例限制 - 另请参阅:
-
getAllDerivatives
获取所有偏导数。- 返回:
-
偏导数的新副本,按照
DSCompiler.getPartialDerivativeIndex(int...)
排序的数组
-
add
'+' 运算符。- 参数:
-
a
- 运算符的右侧参数 - 返回:
- this+a
-
add
'+' 运算符。- 指定者:
-
add
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a
- 运算符的右侧参数 - 返回:
- this+a
-
add
public FieldDerivativeStructure<T> add(FieldDerivativeStructure<T> a) throws MathIllegalArgumentException 计算 this + a。- 指定者:
-
add
在接口中FieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a
- 要添加的元素 - 返回:
- 代表 this + a 的新元素
- 抛出:
-
MathIllegalArgumentException
- 如果自由参数或阶数不匹配
-
subtract
'-' 运算符。- 参数:
-
a
- 运算符的右侧参数 - 返回:
- this-a
-
subtract
'-' 运算符。- 指定者:
-
subtract
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a
- 运算符的右侧参数 - 返回:
- this-a
-
subtract
public FieldDerivativeStructure<T> subtract(FieldDerivativeStructure<T> a) throws MathIllegalArgumentException 计算 this - a。- 指定者:
-
subtract
在接口中FieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a
- 要减去的元素 - 返回:
- 代表 this - a 的新元素
- 抛出:
-
MathIllegalArgumentException
- 如果自由参数或阶数不匹配
-
multiply
'×' 运算符。- 参数:
-
a
- 运算符的右侧参数 - 返回:
- this×a
-
multiply
计算 n × this。将整数乘以一个数定义为以下求和 \[ n \times \mathrm{this} = \sum_{i=1}^n \mathrm{this} \]- 指定者:
-
multiply
在接口中FieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
n
- 必须将this
添加到自身的次数 - 返回:
- 代表 n × this 的新元素
-
multiply
'×' 运算符。- 指定者:
-
multiply
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a
- 运算符的右侧参数 - 返回:
- this×a
-
multiply
public FieldDerivativeStructure<T> multiply(FieldDerivativeStructure<T> a) throws MathIllegalArgumentException 计算 this × a。- 指定者:
-
multiply
在接口中FieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a
- 要相乘的元素 - 返回:
- 代表 this × a 的新元素
- 抛出:
-
MathIllegalArgumentException
- 如果自由参数或阶数不匹配
-
divide
'÷' 运算符。- 参数:
-
a
- 运算符的右侧参数 - 返回:
- this÷a
-
divide
'÷' 运算符。- 指定者:
-
divide
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a
- 运算符的右侧参数 - 返回:
- this÷a
-
divide
public FieldDerivativeStructure<T> divide(FieldDerivativeStructure<T> a) throws MathIllegalArgumentException 计算 this ÷ a。- 指定者:
-
divide
在接口中FieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a
- 要除以的元素 - 返回:
- 代表 this ÷ a 的新元素
- 抛出:
-
MathIllegalArgumentException
- 如果自由参数或阶数不匹配
-
remainder
IEEE 取余运算符。- 参数:
-
a
- 运算符的右侧参数 - 返回:
- this - n × a,其中 n 是最接近 this/a 的整数(如果 this/a 正好处于两个整数之间,则选择偶数整数 n)
-
remainder
IEEE 取余运算符。- 指定者:
-
remainder
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a
- 运算符的右侧参数 - 返回:
- this - n × a,其中 n 是最接近 this/a 的整数
-
remainder
public FieldDerivativeStructure<T> remainder(FieldDerivativeStructure<T> a) throws MathIllegalArgumentException IEEE 取余运算符。- 指定者:
-
remainder
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a
- 运算符的右侧参数 - 返回:
- this - n × a,其中 n 是最接近 this/a 的整数
- 抛出:
-
MathIllegalArgumentException
- 如果自由参数或阶数不匹配
-
negate
返回this
元素的加法逆元。- 指定者:
-
negate
在接口中FieldElement<T extends CalculusFieldElement<T>>
- 返回:
-
this
的相反数。
-
abs
绝对值。只是
CalculusFieldElement.norm()
的另一个名称- 指定者:
-
abs
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- abs(this)
-
ceil
获取大于实例的最小整数。- 指定者:
-
ceil
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- ceil(this)
-
floor
获取小于实例的最大整数。- 指定者:
-
floor
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- floor(this)
-
rint
获取最接近实例的整数,如果 x 正好处于两个整数之间,则取偶数。- 指定者:
-
rint
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 一个双精度数 r,使得 r 是整数,r - 0.5 ≤ this ≤ r + 0.5
-
sign
计算实例的符号。对于负数,符号为 -1,对于正数,符号为 +1,否则为 0,对于复数,它在单位圆上延伸(等同于 z/|z|,对于 0 和 NaN 进行特殊处理)- 指定者:
-
sign
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- -1.0, -0.0, +0.0, +1.0 或 NaN,取决于 a 的符号
-
copySign
返回具有参数符号的实例。将 NaNsign
参数视为正数。- 参数:
-
sign
- 用于返回值的符号 - 返回:
-
具有与
sign
参数相同符号的实例
-
copySign
返回具有参数符号的实例。将 NaNsign
参数视为正数。- 指定者:
-
copySign
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
sign
- 用于返回值的符号 - 返回:
-
具有与
sign
参数相同符号的实例
-
copySign
返回具有参数符号的实例。将 NaNsign
参数视为正数。- 指定者:
-
copySign
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
sign
- 用于返回值的符号 - 返回:
-
具有与
sign
参数相同符号的实例
-
getExponent
public int getExponent()返回实例值的指数,去除偏差。对于形式为 2x 的双精度数,无偏指数正好是 x。
- 指定者:
-
getExponent
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 实例在IEEE754表示中的指数,不包含偏置
-
scalb
将实例乘以2的幂。- 指定者:
-
scalb
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
n
- 2的幂 - 返回:
- this × 2n
-
ulp
计算数字的最低有效位(最后一位单位)。ulp
函数是一个阶跃函数,因此其所有导数均为0。- 指定者:
-
ulp
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- ulp(this)
- 从以下版本开始:
- 2.0
-
hypot
public FieldDerivativeStructure<T> hypot(FieldDerivativeStructure<T> y) throws MathIllegalArgumentException 返回三角形的斜边,其两边为this
和y
- sqrt(this2 +y2),避免中间溢出或下溢。- 如果任一参数为无穷大,则结果为正无穷大。
- 否则,如果任一参数为NaN,则结果为NaN。
- 指定者:
-
hypot
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
y
- 一个值 - 返回:
- sqrt(this2 +y2)
- 抛出:
-
MathIllegalArgumentException
- 如果自由参数或阶数不匹配
-
hypot
public static <T extends CalculusFieldElement<T>> FieldDerivativeStructure<T> hypot(FieldDerivativeStructure<T> x, FieldDerivativeStructure<T> y) throws MathIllegalArgumentException 返回三角形的斜边,其两边为x
和y
- sqrt(x2 +y2),避免中间溢出或下溢。- 如果任一参数为无穷大,则结果为正无穷大。
- 否则,如果任一参数为NaN,则结果为NaN。
- 类型参数:
-
T
- 字段元素的类型 - 参数:
-
x
- 一个值 -
y
- 一个值 - 返回:
- sqrt(x2 +y2)
- 抛出:
-
MathIllegalArgumentException
- 如果自由参数或阶数不匹配
-
compose
@SafeVarargs public final FieldDerivativeStructure<T> compose(T... f) throws MathIllegalArgumentException 计算实例通过单变量函数的复合。- 参数:
-
f
- 函数在当前点的值和导数数组(即[f(getValue()
), f'(getValue()
), f''(getValue()
)...])。 - 返回:
- f(this)
- 抛出:
-
MathIllegalArgumentException
- 如果数组中的导数数量不等于order
+ 1
-
compose
计算实例通过单变量函数的复合。- 参数:
-
f
- 函数在当前点的值和导数数组(即[f(getValue()
), f'(getValue()
), f''(getValue()
)...])。 - 返回:
- f(this)
- 抛出:
-
MathIllegalArgumentException
- 如果数组中的导数数量不等于order
+ 1
-
reciprocal
返回this
元素的乘法逆元。- 指定者:
-
reciprocal
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 指定者:
-
reciprocal
在接口中FieldElement<T extends CalculusFieldElement<T>>
- 返回:
-
this
的倒数。
-
sqrt
平方根。- 指定者:
-
sqrt
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 实例的平方根
-
cbrt
立方根。- 指定者:
-
cbrt
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 实例的立方根
-
rootN
Nth次根。- 指定者:
-
rootN
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
n
- 根的阶数 - 返回:
- 实例的nth次根
-
getField
获取实例所属的Field
。- 指定者:
-
getField
在接口中FieldElement<T extends CalculusFieldElement<T>>
- 返回:
-
实例所属的
Field
-
pow
public static <T extends CalculusFieldElement<T>> FieldDerivativeStructure<T> pow(double a, FieldDerivativeStructure<T> x) 计算ax,其中a是一个双精度数,x是一个FieldDerivativeStructure
。- 类型参数:
-
T
- 字段元素的类型 - 参数:
-
a
- 要求幂的数字 -
x
- 要应用的幂 - 返回:
- ax
-
pow
幂运算。- 指定者:
-
pow
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
p
- 要应用的幂 - 返回:
- thisp
-
pow
整数幂运算。- 指定者:
-
pow
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
n
- 要应用的幂 - 返回:
- thisn
-
pow
public FieldDerivativeStructure<T> pow(FieldDerivativeStructure<T> e) throws MathIllegalArgumentException 幂运算。- 指定者:
-
pow
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
e
- 指数 - 返回:
- this的e次方
- 抛出:
-
MathIllegalArgumentException
- 如果自由参数或阶数不匹配
-
exp
指数。- 指定者:
-
exp
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 实例的指数
-
expm1
指数减1。- 指定者:
-
expm1
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 实例的指数减1
-
log
自然对数。- 指定者:
-
log
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 实例的对数
-
log1p
移位后的自然对数。- 指定者:
-
log1p
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 1加上实例的对数
-
log10
底数为10的对数。- 指定者:
-
log10
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 实例的底数为10的对数
-
cos
余弦运算。- 指定者:
-
cos
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 余弦(this)
-
sin
正弦运算。- 指定者:
-
sin
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 正弦(this)
-
sinCos
正弦和余弦的组合运算。- 指定者:
-
sinCos
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- [sin(this), cos(this)]
-
tan
正切运算。- 指定者:
-
tan
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 正切(this)
-
acos
反余弦运算。- 指定者:
-
acos
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 反余弦(this)
-
asin
反正弦运算。- 指定者:
-
asin
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 反正弦(this)
-
atan
反正切运算。- 指定者:
-
atan
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 反正切(this)
-
atan2
public FieldDerivativeStructure<T> atan2(FieldDerivativeStructure<T> x) throws MathIllegalArgumentException 两参数反正切运算。注意参数的顺序!由于这是基于两个参数的函数,为了与参数顺序保持一致,实例是第一个参数,而提供的单个参数是第二个参数。为了与编程语言
atan2
保持一致,此方法计算atan2(this, x)
,即实例表示y
参数,传递的参数是x
参数。这可能会令人困惑,特别是对于Wolfram alpha的用户,因为该网站与编程语言atan2
的两参数反正切不一致,并将x
作为其第一个参数。- 指定者:
-
atan2
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
x
- 反正切的第二个参数 - 返回:
- atan2(this, x)
- 抛出:
-
MathIllegalArgumentException
- 如果自由参数或阶数不一致
-
atan2
public static <T extends CalculusFieldElement<T>> FieldDerivativeStructure<T> atan2(FieldDerivativeStructure<T> y, FieldDerivativeStructure<T> x) throws MathIllegalArgumentException 两参数反正切运算。- 类型参数:
-
T
- 字段元素的类型 - 参数:
-
y
- 反正切的第一个参数 -
x
- 反正切的第二个参数 - 返回:
- atan2(y, x)
- 抛出:
-
MathIllegalArgumentException
- 如果自由参数或阶数不匹配
-
cosh
双曲余弦运算。- 指定者:
-
cosh
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 双曲余弦(this)
-
sinh
双曲正弦运算。- 指定者:
-
sinh
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- sinh(this)
-
sinhCosh
组合双曲正弦和双曲余弦操作。- 指定者:
-
sinhCosh
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- [sinh(this), cosh(this)]
-
tanh
双曲正切操作。- 指定者:
-
tanh
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- tanh(this)
-
acosh
反双曲余弦操作。- 指定者:
-
acosh
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- acosh(this)
-
asinh
反双曲正弦操作。- 指定者:
-
asinh
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- asin(this)
-
atanh
反双曲正切操作。- 指定者:
-
atanh
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- atanh(this)
-
toDegrees
将弧度转换为度,误差小于0.5 ULP- 指定者:
-
toDegrees
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 实例转换为度
-
toRadians
将度转换为弧度,误差小于0.5 ULP- 指定者:
-
toRadians
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 实例转换为弧度
-
integrate
对一个独立变量进行积分。严格来说,如果一个函数的导数已知到第N阶,则对于其关于给定变量的第M个积分(视为一个函数本身),其导数实际上已知到第N+M阶。然而,此方法仍将输出转换为阶数为N的DerivativeStructure。积分常数被系统地设置为零。
- 参数:
-
varIndex
- 进行积分的独立变量的索引。 -
integrationOrder
- 必须应用积分算子的次数。如果非正数,则调用微分算子。 - 返回:
- 已应用积分算子一定次数的DerivativeStructure。
- 从以下版本开始:
- 2.2
-
differentiate
对一个独立变量进行微分。严格来说,如果一个函数的导数已知到第N阶,则对于其关于给定变量的第M个导数(视为一个函数本身),其导数只知道到第N-M阶。然而,此方法仍将输出转换为阶数为N的DerivativeStructure,高阶项为零。
- 参数:
-
varIndex
- 进行微分的独立变量的索引。 -
differentiationOrder
- 必须应用微分算子的次数。如果非正数,则调用积分算子。 - 返回:
- 已应用微分算子一定次数的DerivativeStructure
- 从以下版本开始:
- 2.2
-
taylor
计算导数结构的泰勒展开。- 参数:
-
delta
- 参数偏移(Δx,Δy,...) - 返回:
- 在x + Δx,y + Δy等处的泰勒展开值
- 抛出:
-
MathRuntimeException
- 如果阶乘变得太大
-
taylor
计算导数结构的泰勒展开。- 参数:
-
delta
- 参数偏移(Δx,Δy,...) - 返回:
- 在x + Δx,y + Δy等处的泰勒展开值
- 抛出:
-
MathRuntimeException
- 如果阶乘变得太大
-
rebase
相对于低级参数函数重新基准实例。实例被认为是一个关于n个自由参数的函数,直到o阶\(f(p_0, p_1, \ldots p_{n-1})\)。因此,它的偏导数为\(f, \frac{\partial f}{\partial p_0}, \frac{\partial f}{\partial p_1}, \ldots \frac{\partial^2 f}{\partial p_0^2}, \frac{\partial^2 f}{\partial p_0 p_1}, \ldots \frac{\partial^o f}{\partial p_{n-1}^o}\)。自由参数\(p_0, p_1, \ldots p_{n-1}\)被认为是\(m\)个较低级别其他参数\(q_0, q_1, \ldots q_{m-1}\)的函数。
\( \begin{align} p_0 & = p_0(q_0, q_1, \ldots q_{m-1})\\ p_1 & = p_1(q_0, q_1, \ldots q_{m-1})\\ p_{n-1} & = p_{n-1}(q_0, q_1, \ldots q_{m-1}) \end{align}\)此方法计算\(f\)的偏导数和\(p_0, p_1, \ldots p_{n-1}\)的偏导数的组合,即返回值的偏导数将是\(f, \frac{\partial f}{\partial q_0}, \frac{\partial f}{\partial q_1}, \ldots \frac{\partial^2 f}{\partial q_0^2}, \frac{\partial^2 f}{\partial q_0 q_1}, \ldots \frac{\partial^o f}{\partial q_{m-1}^o}\)。
参数数量必须与
getFreeParameters()
匹配,并且实例和参数的导数阶数也必须匹配。- 参数:
-
p
- 相对于在实例中计算偏导数的基本参数 - 返回:
- 使用与\(p_i\)中使用的较低级别参数计算的偏导数结构
- 从以下版本开始:
- 2.2
-
linearCombination
public FieldDerivativeStructure<T> linearCombination(FieldDerivativeStructure<T>[] a, FieldDerivativeStructure<T>[] b) throws MathIllegalArgumentException 计算线性组合。- 指定者:
-
linearCombination
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a
- 因子。 -
b
- 因子。 - 返回:
-
Σi ai bi
。 - 抛出:
-
MathIllegalArgumentException
- 如果自由参数或阶数不匹配
-
linearCombination
public FieldDerivativeStructure<T> linearCombination(T[] a, FieldDerivativeStructure<T>[] b) throws MathIllegalArgumentException 计算线性组合。- 参数:
-
a
- 因子。 -
b
- 因子。 - 返回:
-
Σi ai bi
。 - 抛出:
-
MathIllegalArgumentException
- 如果数组维度不匹配
-
linearCombination
public FieldDerivativeStructure<T> linearCombination(double[] a, FieldDerivativeStructure<T>[] b) throws MathIllegalArgumentException 计算线性组合。- 指定者:
-
linearCombination
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a
- 因子。 -
b
- 因子。 - 返回:
-
Σi ai bi
。 - 抛出:
-
MathIllegalArgumentException
- 如果自由参数或阶数不匹配。
-
linearCombination
public FieldDerivativeStructure<T> linearCombination(FieldDerivativeStructure<T> a1, FieldDerivativeStructure<T> b1, FieldDerivativeStructure<T> a2, FieldDerivativeStructure<T> b2) throws MathIllegalArgumentException 计算线性组合。- 指定者:
-
linearCombination
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a1
- 第一项的第一个因子 -
b1
- 第一项的第二个因子 -
a2
- 第二项的第一个因子 -
b2
- 第二项的第二个因子 - 返回:
- a1×b1 + a2×b2
- 抛出:
-
MathIllegalArgumentException
- 如果自由参数或阶数不匹配 - 另请参阅:
-
linearCombination
public FieldDerivativeStructure<T> linearCombination(T a1, FieldDerivativeStructure<T> b1, T a2, FieldDerivativeStructure<T> b2) throws MathIllegalArgumentException 计算线性组合。- 参数:
-
a1
- 第一项的第一个因子 -
b1
- 第一项的第二个因子 -
a2
- 第二项的第一个因子 -
b2
- 第二项的第二个因子 - 返回:
- a1×b1 + a2×b2
- 抛出:
-
MathIllegalArgumentException
- 如果自由参数或阶数不一致 - 另请参阅:
-
linearCombination
public FieldDerivativeStructure<T> linearCombination(double a1, FieldDerivativeStructure<T> b1, double a2, FieldDerivativeStructure<T> b2) throws MathIllegalArgumentException 计算线性组合。- 指定者:
-
linearCombination
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a1
- 第一项的第一个因子 -
b1
- 第一项的第二个因子 -
a2
- 第二项的第一个因子 -
b2
- 第二项的第二个因子 - 返回:
- a1×b1 + a2×b2
- 抛出:
-
MathIllegalArgumentException
- 如果自由参数或阶数不匹配 - 另请参阅:
-
linearCombination
public FieldDerivativeStructure<T> linearCombination(FieldDerivativeStructure<T> a1, FieldDerivativeStructure<T> b1, FieldDerivativeStructure<T> a2, FieldDerivativeStructure<T> b2, FieldDerivativeStructure<T> a3, FieldDerivativeStructure<T> b3) throws MathIllegalArgumentException 计算线性组合。- 指定者:
-
linearCombination
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a1
- 第一项的第一个因子 -
b1
- 第一项的第二个因子 -
a2
- 第二项的第一个因子 -
b2
- 第二项的第二个因子 -
a3
- 第三项的第一个因子 -
b3
- 第三项的第二个因子 - 返回:
- a1×b1 + a2×b2 + a3×b3
- 抛出:
-
MathIllegalArgumentException
- 如果自由参数或阶数不匹配 - 另请参阅:
-
linearCombination
public FieldDerivativeStructure<T> linearCombination(T a1, FieldDerivativeStructure<T> b1, T a2, FieldDerivativeStructure<T> b2, T a3, FieldDerivativeStructure<T> b3) throws MathIllegalArgumentException 计算线性组合。- 参数:
-
a1
- 第一项的第一个因子 -
b1
- 第一项的第二个因子 -
a2
- 第二项的第一个因子 -
b2
- 第二项的第二个因子 -
a3
- 第三项的第一个因子 -
b3
- 第三项的第二个因子 - 返回:
- a1×b1 + a2×b2 + a3×b3
- 抛出:
-
MathIllegalArgumentException
- 如果自由参数或阶数不一致 - 另请参阅:
-
linearCombination
public FieldDerivativeStructure<T> linearCombination(double a1, FieldDerivativeStructure<T> b1, double a2, FieldDerivativeStructure<T> b2, double a3, FieldDerivativeStructure<T> b3) throws MathIllegalArgumentException 计算线性组合。- 指定者:
-
linearCombination
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a1
- first factor of the first term -
b1
- second factor of the first term -
a2
- first factor of the second term -
b2
- second factor of the second term -
a3
- first factor of the third term -
b3
- second factor of the third term - 返回:
- a1×b1 + a2×b2 + a3×b3
- 抛出:
-
MathIllegalArgumentException
- if number of free parameters or orders do not match - 另请参阅:
-
linearCombination
public FieldDerivativeStructure<T> linearCombination(FieldDerivativeStructure<T> a1, FieldDerivativeStructure<T> b1, FieldDerivativeStructure<T> a2, FieldDerivativeStructure<T> b2, FieldDerivativeStructure<T> a3, FieldDerivativeStructure<T> b3, FieldDerivativeStructure<T> a4, FieldDerivativeStructure<T> b4) throws MathIllegalArgumentException Compute a linear combination.- 指定者:
-
linearCombination
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a1
- 第一项的第一个因子 -
b1
- 第一项的第二个因子 -
a2
- 第二项的第一个因子 -
b2
- 第二项的第二个因子 -
a3
- 第三项的第一个因子 -
b3
- 第三项的第二个因子 -
a4
- 第四项的第一个因子 -
b4
- 第四项的第二个因子 - 返回:
- a1×b1 + a2×b2 + a3×b3 + a4×b4
- 抛出:
-
MathIllegalArgumentException
- 如果自由参数的数量或阶数不匹配 - 另请参阅:
-
linearCombination
public FieldDerivativeStructure<T> linearCombination(T a1, FieldDerivativeStructure<T> b1, T a2, FieldDerivativeStructure<T> b2, T a3, FieldDerivativeStructure<T> b3, T a4, FieldDerivativeStructure<T> b4) throws MathIllegalArgumentException 计算线性组合。- 参数:
-
a1
- 第一项的第一个因子 -
b1
- 第一项的第二个因子 -
a2
- 第二项的第一个因子 -
b2
- 第二项的第二个因子 -
a3
- 第三项的第一个因子 -
b3
- 第三项的第二个因子 -
a4
- 第三项的第一个因子 -
b4
- 第三项的第二个因子 - 返回:
- a1×b1 + a2×b2 + a3×b3 + a4×b4
- 抛出:
-
MathIllegalArgumentException
- 如果自由参数的数量或阶数不一致 - 另请参阅:
-
linearCombination
public FieldDerivativeStructure<T> linearCombination(double a1, FieldDerivativeStructure<T> b1, double a2, FieldDerivativeStructure<T> b2, double a3, FieldDerivativeStructure<T> b3, double a4, FieldDerivativeStructure<T> b4) throws MathIllegalArgumentException 计算线性组合。- 指定者:
-
linearCombination
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 参数:
-
a1
- 第一项的第一个因子 -
b1
- 第一项的第二个因子 -
a2
- 第二项的第一个因子 -
b2
- 第二项的第二个因子 -
a3
- 第三项的第一个因子 -
b3
- 第三项的第二个因子 -
a4
- 第四项的第一个因子 -
b4
- 第四项的第二个因子 - 返回:
- a1×b1 + a2×b2 + a3×b3 + a4×b4
- 抛出:
-
MathIllegalArgumentException
- 如果自由参数的数量或阶数不匹配 - 另请参阅:
-
getPi
获取阿基米德常数 π。阿基米德常数是圆周长与直径的比值。
- 指定者:
-
getPi
在接口中CalculusFieldElement<T extends CalculusFieldElement<T>>
- 返回:
- 阿基米德常数 π
-