程序包 org.hipparchus
接口 CalculusFieldElement<T extends FieldElement<T>>
- 类型参数:
-
T
- 字段元素的类型
- 所有超级接口:
-
FieldElement<T>
- 所有已知子接口:
-
Derivative<T>
,FieldDerivative<S,
T>
- 所有已知实现类:
-
Binary64
,Complex
,ComplexTest.TestComplex
,Decimal10
,DerivativeStructure
,Dfp
,DfpDec
,FieldComplex
,FieldComplexTest.TestComplex
,FieldDerivativeStructure
,FieldGradient
,FieldTuple
,FieldUnivariateDerivative
,FieldUnivariateDerivative1
,FieldUnivariateDerivative2
,Gradient
,SparseGradient
,Tuple
,UnivariateDerivative
,UnivariateDerivative1
,UnivariateDerivative2
表示具有微积分能力(sin、cos等)的字段的接口。
- 从以下版本开始:
- 1.7
- 另请参阅:
-
方法概要
修饰符和类型方法说明abs()
绝对值。acos()
反余弦运算。acosh()
反双曲余弦运算。add
(double a) '+' 运算符。asin()
反正弦运算。asinh()
反双曲正弦运算。atan()
反正切运算。两参数反正切运算。atanh()
反双曲正切运算。cbrt()
立方根。ceil()
获取大于实例的最小整数。copySign
(double sign) 返回与参数的符号相同的实例。返回与参数的符号相同的实例。cos()
余弦运算。cosh()
双曲余弦运算。divide
(double a) '÷' 运算符。exp()
指数。expm1()
指数减1。floor()
获取小于实例的最大整数。default int
返回实例的指数,去除偏差。getPi()
获取阿基米德常数 π。返回三角形的斜边,其两边为this
和y
- sqrt(this2 +y2),避免中间溢出或下溢。default boolean
isFinite()
检查实例是否有限(既不是无穷大也不是NaN)。default boolean
检查实例是否为无穷大。default boolean
isNaN()
检查实例是否为非数字。linearCombination
(double[] a, T[] b) 计算线性组合。linearCombination
(double a1, T b1, double a2, T b2) 计算线性组合。linearCombination
(double a1, T b1, double a2, T b2, double a3, T b3) 计算线性组合。linearCombination
(double a1, T b1, double a2, T b2, double a3, T b3, double a4, T b4) 计算线性组合。linearCombination
(T[] a, T[] b) 计算线性组合。linearCombination
(T a1, T b1, T a2, T b2) 计算线性组合。计算线性组合。计算线性组合。log()
自然对数。log10()
以10为底的对数。log1p()
移位自然对数。multiply
(double a) '×' 运算符。newInstance
(double value) 创建与常数实值对应的实例。default double
norm()
范数。pow
(double p) 幂运算。pow
(int n) 整数幂运算。幂运算。返回this
元素的乘法逆元。remainder
(double a) IEEE余数运算符。IEEE余数运算符。rint()
获取最接近实例的整数,如果x恰好处于两个整数之间,则取偶数。rootN
(int n) Nth根。default long
round()
获取最接近实例实值的最接近长整数。scalb
(int n) 将实例乘以2的幂。sign()
计算实例的符号。sin()
正弦运算。sinCos()
组合正弦和余弦运算。sinh()
双曲正弦运算。sinhCosh()
组合双曲正弦和余弦运算。sqrt()
平方根。subtract
(double a) '-' 运算符。tan()
正切运算。tanh()
双曲正切运算。将弧度转换为度,误差小于0.5 ULP将度转换为弧度,误差小于0.5 ULPulp()
计算数字的最小有效位(最后一位单位)。
-
方法详细资料
-
getPi
T getPi()获取阿基米德常数 π。阿基米德常数是圆周与直径的比率。
- 返回:
- 阿基米德常数 π
- 从以下版本开始:
- 2.0
-
newInstance
创建与常数实值对应的实例。- 参数:
-
value
- 常数实值 - 返回:
- 与常数实值对应的实例
-
add
'+' 运算符。- 参数:
-
a
- 运算符的右侧参数 - 返回:
- this+a
-
subtract
'-' 运算符。- 参数:
-
a
- 运算符的右侧参数 - 返回:
- this-a
-
multiply
'×' 运算符。- 参数:
-
a
- 运算符的右侧参数 - 返回:
- this×a
-
divide
'÷' 运算符。- 参数:
-
a
- 运算符的右侧参数 - 返回:
- this÷a
-
getExponent
default int getExponent()返回实例的指数,去除偏差。对于形式为2x的双精度数,无偏指数恰好为x。
- 返回:
- 实例的指数,无偏
-
scalb
将实例乘以2的幂。- 参数:
-
n
- 2的幂 - 返回:
- this × 2n
-
ulp
T ulp()计算数字的最小有效位(最后一位单位)。- 返回:
- ulp(this)
- 从以下版本开始:
- 2.0
-
hypot
返回具有边this
和y
的三角形的斜边 - sqrt(this2 +y2),避免中间溢出或下溢。- 如果任一参数为无穷大,则结果为正无穷大。
- 否则,如果任一参数为NaN,则结果为NaN。
- 参数:
-
y
- 一个值 - 返回:
- sqrt(this2 +y2)
- 抛出:
-
MathIllegalArgumentException
- 如果自由参数或阶数不一致
-
reciprocal
T reciprocal()返回this
元素的乘法逆元。- 指定者:
-
reciprocal
在接口中FieldElement<T extends FieldElement<T>>
- 返回:
-
this
的倒数。
-
sqrt
T sqrt()平方根。- 返回:
- 实例的平方根
-
cbrt
T cbrt()立方根。- 返回:
- 实例的立方根
-
rootN
Nth次根。- 参数:
-
n
- 根的阶数 - 返回:
- 实例的nth次根
-
pow
幂运算。- 参数:
-
p
- 要应用的幂 - 返回:
- thisp
-
pow
整数幂运算。- 参数:
-
n
- 要应用的幂 - 返回:
- thisn
-
pow
幂运算。- 参数:
-
e
- 指数 - 返回:
- thise
- 抛出:
-
MathIllegalArgumentException
- 如果自由参数或阶数不一致
-
exp
T exp()指数。- 返回:
- 实例的指数
-
expm1
T expm1()指数减1。- 返回:
- 实例的指数减1
-
log
T log()自然对数。- 返回:
- 实例的对数
-
log1p
T log1p()移位自然对数。- 返回:
- 1加上实例的对数
-
log10
T log10()10为底的对数。- 返回:
- 实例的以10为底的对数
-
cos
T cos()余弦运算。- 返回:
- cos(this)
-
sin
T sin()正弦运算。- 返回:
- sin(this)
-
sinCos
FieldSinCos<T> sinCos()组合正弦和余弦运算。- 返回:
- [sin(this), cos(this)]
- 从以下版本开始:
- 1.4
-
tan
T tan()正切运算。- 返回:
- tan(this)
-
acos
T acos()反余弦运算。- 返回:
- acos(this)
-
asin
T asin()反正弦运算。- 返回:
- asin(this)
-
atan
T atan()反正切运算。- 返回:
- atan(this)
-
atan2
两参数反正切运算。注意参数的顺序!由于这是基于两个参数的函数,为了与参数顺序一致,实例是第一个参数,而提供的单个参数是第二个参数。为了与编程语言
atan2
一致,此方法计算atan2(this, x)
,即实例表示y
参数,而作为单个参数传递的x
参数。这可能会令人困惑,特别是对于Wolfram alpha的用户,因为该网站与编程语言atan2
的两参数反正切不一致,并将x
作为其第一个参数。- 参数:
-
x
- 反正切的第二个参数 - 返回:
- atan2(this, x)
- 抛出:
-
MathIllegalArgumentException
- 如果自由参数或阶数不一致
-
cosh
T cosh()双曲余弦运算。- 返回:
- cosh(this)
-
sinh
T sinh()双曲正弦运算。- 返回:
- sinh(this)
-
sinhCosh
FieldSinhCosh<T> sinhCosh()组合双曲正弦和余弦运算。- 返回:
- [sinh(this), cosh(this)]
- 从以下版本开始:
- 2.0
-
tanh
T tanh()双曲正切运算。- 返回:
- tanh(this)
-
acosh
T acosh()反双曲余弦运算。- 返回:
- acosh(this)
-
asinh
T asinh()反双曲正弦运算。- 返回:
- asin(this)
-
atanh
T atanh()反双曲正切运算。- 返回:
- atanh(this)
-
toDegrees
T toDegrees()将弧度转换为度,误差小于0.5 ULP- 返回:
- 实例转换为度
-
toRadians
T toRadians()将度转换为弧度,误差小于0.5 ULP- 返回:
- 实例转换为弧度
-
linearCombination
计算线性组合。- 参数:
-
a
- 因子。 -
b
- 因子。 - 返回:
-
Σi ai bi
。 - 抛出:
-
MathIllegalArgumentException
- 如果数组维度不匹配
-
linearCombination
计算线性组合。- 参数:
-
a
- 因子。 -
b
- 因子。 - 返回:
-
Σi ai bi
。 - 抛出:
-
MathIllegalArgumentException
- 如果数组维度不匹配
-
linearCombination
计算线性组合。- 参数:
-
a1
- 第一项的第一个因子 -
b1
- 第一项的第二个因子 -
a2
- 第二项的第一个因子 -
b2
- 第二项的第二个因子 - 返回:
- a1×b1 + a2×b2
- 另请参阅:
-
linearCombination
计算线性组合。- 参数:
-
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 - 返回:
- a1×b1 + a2×b2
- 另请参阅:
-
linearCombination
Compute a linear combination.- 参数:
-
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
- 另请参阅:
-
linearCombination
Compute a linear combination.- 参数:
-
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
- 另请参阅:
-
linearCombination
Compute a linear combination.- 参数:
-
a1
- 第一项的第一个因子 -
b1
- 第一项的第二个因子 -
a2
- 第二项的第一个因子 -
b2
- 第二项的第二个因子 -
a3
- 第三项的第一个因子 -
b3
- 第三项的第二个因子 -
a4
- 第四项的第一个因子 -
b4
- 第四项的第二个因子 - 返回:
- a1×b1 + a2×b2 + a3×b3 + a4×b4
- 另请参阅:
-
linearCombination
计算线性组合。- 参数:
-
a1
- 第一项的第一个因子 -
b1
- 第一项的第二个因子 -
a2
- 第二项的第一个因子 -
b2
- 第二项的第二个因子 -
a3
- 第三项的第一个因子 -
b3
- 第三项的第二个因子 -
a4
- 第四项的第一个因子 -
b4
- 第四项的第二个因子 - 返回:
- a1×b1 + a2×b2 + a3×b3 + a4×b4
- 另请参阅:
-
ceil
T ceil()获取大于实例的最小整数。- 返回:
- ceil(this)
-
floor
T floor()获取小于实例的最大整数。- 返回:
- floor(this)
-
rint
T rint()获取最接近实例的整数,如果x恰好处于两个整数之间,则取偶数。- 返回:
- 一个双精度数r,使得r是整数r - 0.5 ≤ this ≤ r + 0.5
-
remainder
IEEE余数运算符。- 参数:
-
a
- 运算符的右侧参数 - 返回:
- this - n × a,其中n是最接近this/a的整数
-
remainder
IEEE余数运算符。- 参数:
-
a
- 运算符的右侧参数 - 返回:
- this - n × a,其中n是最接近this/a的整数
-
sign
T sign()计算实例的符号。对于负数,符号为-1,对于正数,符号为+1,否则为0,对于复数,它在单位圆上延伸(等同于z/|z|,对于0和NaN有特殊处理)- 返回:
- -1.0, -0.0, +0.0, +1.0或NaN,取决于a的符号
-
copySign
返回具有参数符号的实例。NaNsign
参数被视为正数。- 参数:
-
sign
- 用于返回值的符号 - 返回:
-
具有与
sign
参数相同符号的实例
-
copySign
返回具有参数符号的实例。NaNsign
参数被视为正数。- 参数:
-
sign
- 用于返回值的符号 - 返回:
-
具有与
sign
参数相同符号的实例
-
isInfinite
default boolean isInfinite()检查实例是否为无穷大。- 返回:
- 如果实例为无穷大,则为true
-
isFinite
default boolean isFinite()检查实例是否有限(既不是无穷大也不是NaN)。- 返回:
- 如果实例有限(既不是无穷大也不是NaN),则为true
- 从以下版本开始:
- 2.0
-
isNaN
default boolean isNaN()检查实例是否为非数字。- 返回:
- 如果实例为非数字,则为true
-
norm
default double norm()范数。- 返回:
- norm(this)
- 从以下版本开始:
- 2.0
-
abs
T abs()绝对值。仅是
norm()
的另一个名称- 返回:
- abs(this)
-
round
default long round()获取实例实数值的最接近长整数。- 返回:
-
最接近
FieldElement.getReal()
的长整数
-